在Facebook Messenger中更改Dialogflow chatbot语言

时间:2019-05-03 07:08:37

标签: dialogflow facebook-chatbot

如何测试集成到Facebook Messenger的多语言聊天机器人,Dialogflow集成到FB Messenger时始终使用英语(默认语言)。

我也尝试更改了facebook个人资料设置,但仍然无法识别英语以外的其他语言。

那么,如何在Facebook Messenger中测试/使用多语言聊天机器人?

谢谢。

〜Praz Solver

1 个答案:

答案 0 :(得分:0)

我实际上是在做同样的事情,我得到了DialogFlow的支持,他们告诉了我这一点:

感谢与Dialogflow支持的联系。

目前,Dialogflow尚不支持其任何内置集成的多种语言-因此来自Facebook Messenger的请求将仅自动发送到代理的默认语言。

但是,您可以尝试为此实现自己的实现。您可能会考虑创建一个中间件,该中间件将充当Dialogflow代理和Facebook Messenger机器人之间的桥梁。

当用户从Facebook Messenger发送查询时,您的中间件应检测到使用了哪种语言,然后应向Dialogflow发送detectIntent请求(https://cloud.google.com/dialogflow/docs/reference/rest/v2/projects.agent.sessions/detectIntent),同时包含查询和带有以下内容的“ languageCode”参数字段最终用户语言的语言标签(https://cloud.google.com/dialogflow/docs/reference/language)。 您可以使用Dialogflow的REST API(https://cloud.google.com/dialogflow/docs/reference/rest/v2-overview)或客户端库(https://cloud.google.com/dialogflow/docs/reference/libraries/overview)将中间件集成到Dialogflow。

有关多语言代理的更多信息,请访问https://cloud.google.com/dialogflow/docs/agents-multilingual