botframework v4如何防止语言翻译器文本api在瀑布对话框上翻译用户名

时间:2019-03-07 15:07:36

标签: botframework microsoft-translator

我正在使用演示示例:BotBuilder Samples

5。多转弯提示& 17.multilingual-bot合并为单个项目。

如何防止语言翻译器将用户输入的名称自动翻译成其他语言?

例如:如果我的名字用泰语输入,则漫游器响应将不会翻译为en / es语言。

1 个答案:

答案 0 :(得分:2)

我发现了两种方法可以做到这一点:

如果您使用的是使用拉丁字母的语言(例如英语),则可以进行搜索以查看turnContext文本中是否包含userName,并将其替换为<div class="notranslate">USERNAME_HERE</div>,如下所示(原谅我有趣的变量名)

enter image description here

您必须记住删除以下格式:

enter image description here

如果您使用的是带有专用字母的语言(例如:韩语),则必须在turnContext.onSendActivities中对userName进行检测,然后将其切出,翻译前后,然后将它们拖回去:

enter image description here

enter image description here