我正在使用action-on-google sdk和webhook中的dialogflow为Google助手构建机器人。
在对话期间,我需要为用户提供切换语言的选项,因为实施的语言检测并非每次都有效。
例如,在对话的中间:
我发现的所有内容是,我可以使用agent.locale
来获得请求的语言,但是我还没有找到设置请求的语言。
有帮助吗?
答案 0 :(得分:1)
该平台不支持动态交换语言。
答案 1 :(得分:0)
如果您使用任何SDK来调用dialogflow,则可以基于某种逻辑或某种话语来更改语言代码(也许可以识别语言并相应地传递语言代码)。
对于python SDK,您可以使用以下代码并相应地更改language_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)
希望有帮助。