使用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频道,但似乎对于新用户来说,语言设置也保留用于网络聊天,这意味着如果网络聊天用户选择法语而另一个用户使用其他设备打开网络聊天法语设置仍然设置...为什么?!?!? 网络聊天用户总是新手,不像其他用户,并且对于保留此渠道的语言设置毫无意义。 我认为这是一个平台问题但是,我有什么不对吗?
谢谢,
答案 0 :(得分:0)
您没有指定机器人的回复所使用的语言。
添加行:
msg.Language = "it";
答案 1 :(得分:0)
您可以为Bot SDK v4实施System.Globalization.CultureInfo("en-US")
。