如何在对话期间强制Google操作切换语言?

时间:2019-07-08 14:59:16

标签: dialogflow actions-on-google

我正在使用action-on-google sdkwebhook中的dialogflow为Google助手构建机器人。

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

例如,在对话的中间:

  • 助理:“您想用英语还是以英语问您的问题? 法语?”
  • 用户:“法语”
  • 助手:“ D'accord,j'écoutevotre问题...”

我发现的所有内容是,我可以使用agent.locale来获得请求的语言,但是我还没有找到设置请求的语言。

有帮助吗?

2 个答案:

答案 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)

希望有帮助。