Dialogflow es 如何在对话中强制google操作切换语言?

Dialogflow es 如何在对话中强制google操作切换语言?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我正在为GoogleAssistant构建一个bot,在一个应用程序中使用和dialogflow 在对话期间,我需要给用户切换语言的选项,因为实现的语言检测并非每次都有效 ,在对话的中间: 助理:“你想用英语还是英语提问 法语?” 用户:“法语” 助理:“D'accord,j'coute votre问题…” 我所发现的是,我可以通过agent.locale获得请求的语言,但我还没有找到任何方法来设置它 有任何帮助吗?平台不支持动态交换语言。如果您使用任何SDK调用dialogflow,那么您

我正在为GoogleAssistant构建一个bot,在一个应用程序中使用和dialogflow

在对话期间,我需要给用户切换语言的选项,因为实现的语言检测并非每次都有效

,在对话的中间:

  • 助理:“你想用英语还是英语提问 法语?”
  • 用户:“法语”
  • 助理:“D'accord,j'coute votre问题…”
我所发现的是,我可以通过
agent.locale
获得请求的语言,但我还没有找到任何方法来设置它


有任何帮助吗?

平台不支持动态交换语言。

如果您使用任何SDK调用dialogflow,那么您可以根据某些逻辑或话语更改语言代码(可能识别语言并相应地传递语言代码)

对于python SDK,您可以使用下面的代码并相应地更改
语言\u code

text_input = dialogflow.types.TextInput(text=text, language_code="en")
query_input = dialogflow.types.QueryInput(text=text_input)
response = session_client.detect_intent(session=session, query_input=query_input)

希望有帮助。

谢谢你的帮助!似乎改变Dialogflow上的语言只会有助于意图检测,对谷歌的行动没有影响……这个答案在2021年还是一样的吗?是的,没有改变。