MS Bot Framework(Nodejs):如何更改提示对话框的语言?
MS Bot Framework (Nodejs): How to change language of Prompt dialog?
问题是当我使用提示时,例如:
Prompts.confirm(session, "Are you sure?");
机器人提问:
Are your sure? (1. Yes, 2. No)
没关系,因为它使用默认语言,但是当我需要用其他语言询问问题时,这个附加部分 (1. Yes, 2. No)
不会改变。那么如何从代码更改提示或所有对话框的语言?
您可以覆盖您自己的 BotBuilder.json
文件中的默认提示 confirm_yes
和 confirm_no
值。
查看此处的本地化示例:https://github.com/Microsoft/BotBuilder/blob/master/Node/examples/basics-localization/app.js 了解如何放置 BotBuilder.json 文件。
这是我的机器人 locale/en/BotBuilder.json
:
的示例
{
"confirm_yes": "yep",
"confirm_no": "nope"<br>
}
和locale/es/BotBuilder.json
:
{
"confirm_yes": "sip",
"confirm_no": "nop"<br>
}
问题是当我使用提示时,例如:
Prompts.confirm(session, "Are you sure?");
机器人提问:
Are your sure? (1. Yes, 2. No)
没关系,因为它使用默认语言,但是当我需要用其他语言询问问题时,这个附加部分 (1. Yes, 2. No)
不会改变。那么如何从代码更改提示或所有对话框的语言?
您可以覆盖您自己的 BotBuilder.json
文件中的默认提示 confirm_yes
和 confirm_no
值。
查看此处的本地化示例:https://github.com/Microsoft/BotBuilder/blob/master/Node/examples/basics-localization/app.js 了解如何放置 BotBuilder.json 文件。
这是我的机器人 locale/en/BotBuilder.json
:
的示例
{
"confirm_yes": "yep",
"confirm_no": "nope"<br>
}
和locale/es/BotBuilder.json
:
{
"confirm_yes": "sip",
"confirm_no": "nop"<br>
}