如何测试集成到Facebook Messenger的多语言聊天机器人,Dialogflow集成到FB Messenger时始终使用英语(默认语言)。
我也尝试更改了facebook个人资料设置,但仍然无法识别英语以外的其他语言。
那么,如何在Facebook Messenger中测试/使用多语言聊天机器人?
谢谢。
〜Praz Solver
答案 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。