【问题标题】:Strange translation behavior奇怪的翻译行为
【发布时间】:2016-09-06 16:50:48
【问题描述】:

使用 Microsoft Bot Framework 我已启用翻译选项获取和奇怪的行为。

如果我只回复一条消息,则翻译有效,否则只有最后一条消息会被翻译。这是一个意大利语母语聊天,要求说英语回答问题:你是谁?

我的代码是这样的:

string[] messageLines;
...
foreach (var line in messageLines)
{
    var msg = context.MakeMessage();                   
    msg.Text = line;
    msg.Type = "Message";   
    await context.PostAsync(msg);                    
}

最后,我知道 Skype 和 Facebook 频道可能会发生,但对于新用户来说,语言设置似乎也适用于网络聊天,这意味着如果网络聊天用户选择法语,而另一个用户使用另一台设备打开网络聊天法语设置仍然设置...为什么?!?!? 网络聊天用户总是新的,不像其他人,保持这个频道的语言设置是没有意义的。 我相信是平台问题,但是我有什么问题吗?

谢谢,

【问题讨论】:

  • 我有同样的行为,似乎只有直接响应被翻译而不是异步响应。

标签: c# bots botframework


【解决方案1】:

您没有指定机器人的响应是用什么语言编写的。

添加行:

msg.Language = "it";

【讨论】:

  • 当然,这是我尝试的第一件事......不起作用,如果我这样做了更多,不要翻译最后一个
【解决方案2】:

您可以为 Bot SDK v4 实现 System.Globalization.CultureInfo("en-US")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多