如何使用FormFlow支持其他语言?

dch*_*taz 6 botframework

我建立了一个机器人,它运行良好,我正在使用FormFlow来完成调查问卷.我需要使用西班牙语的命令,但它只能用英语(帮助,退出,重置......),但在模拟器中除外.

使用模拟器并将Locale更改为"es"正在起作用: 西班牙语的模拟器 当我输入"ayuda"时,会显示帮助.没关系.

在Bot配置文件页面中,bot以西班牙语发布(使用"es"): Bot配置文件用西班牙语

该机器人在Skype,Facebook Messenger,Slack和Telegram上发布.

当我使用Android中的机器人使用"Estados Unidos - Español"或"España - Español"中的语言并输入"ayuda"或其他西班牙语命令时,机器人用英语回答输入"'Ayuda'不是[字段] ]选项"消息,但当输入是"帮助"时,它运行良好.

Skype西班牙语Android

有什么我想念的吗?

dch*_*taz 1

我使用 ngrok 来查看模拟器和机器人之间交换的消息,使用区域设置字段(使用 es、es-US、es-PA、es-ES 等)西班牙语消息正在运行。

之后,我在机器人中编写一个小命令来获取区域设置,该字段返回一个空值(使用 es、en 等)。

最后,我在 MessagesController 的 Post 方法中设置了区域设置。

activity.Locale = "es-US";
Run Code Online (Sandbox Code Playgroud)

该机器人正在像我想要的那样用西班牙语工作。

这是最好的解决方案吗?