Dialogflow es 如何在对话中强制google操作切换语言?
我正在为GoogleAssistant构建一个bot,在一个应用程序中使用和dialogflow 在对话期间,我需要给用户切换语言的选项,因为实现的语言检测并非每次都有效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,那么您
,在对话的中间:
- 助理:“你想用英语还是英语提问 法语?”
- 用户:“法语”
- 助理:“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年还是一样的吗?是的,没有改变。