【问题标题】:Why is language in Bot framework changed automatically?为什么 Bot 框架中的语言会自动更改?
【发布时间】:2020-01-21 11:09:25
【问题描述】:

我使用 Bot 框架作为直线实现。 Bot 使用两种语言:“en”和“nl”。我正在设置语言,如下所示:

if(somecondition)
{
    locale = "nl";         
    session.preferredLocale(locale);  
    var text = session.localizer.gettext(locale,"pastErrorText");
    session.send(text);
} else {
    locale = "en";           
    session.preferredLocale(locale);  
    var text = session.localizer.gettext(locale,"pastErrorText");
    session.send(text);
}

假设我在 en(英语)中使用 bot。当我突然使用机器人时,语言在对话之间切换到 nl(荷兰语),即使条件不满足。反之亦然。

可能是什么问题?如果多个用户同时使用它,它是否带有缓存?有没有相同的解决方法?

【问题讨论】:

  • 您分享的这段代码在哪里? ...这个例子为允许用户选择语言提供了一些方向:github.com/Microsoft/BotBuilder/tree/master/Node/examples/…
  • 我共享的代码位于 nodejs 应用程序中。我通过事件从客户端(浏览器/添加 js 机器人的网页)将语言“NL”或“EN”传递给聊天机器人。
  • 是的,但是在 node.js 应用程序中,您共享的代码在哪里?这里没有足够的代码来重现您遇到的问题或提出修复建议。请分享更多代码,以便我们提供帮助。
  • 是的,在节点应用程序中......但是,我要求提供围绕您在此处发布的内容的代码。这不足以确定出了什么问题。请分享更多您的机器人代码。

标签: botframework chatbot azure-bot-service


【解决方案1】:

您可以使用 TextTranslator API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多