1

我使用 RView 和 MAT 工具为法语语言创建资源文件,如https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-localize中所述以本地化表单流动。如何验证本地化是否正常工作。基本上我需要一种方法来在我的模拟器中用法语测试表单流。设置CurrentUICulture或测试它的最佳/正确方法是什么?

4

2 回答 2

2

您可以像这样在机器人模拟器中设置语言环境:

在此处输入图像描述

那么关键问题是Bot SDK是否可以从客户端渠道获取区域信息并根据该信息自动设置文化信息。我找不到任何可以指出这个问题的官方文件,我们只能对其进行测试。

如果机器人无法从客户端获取语言环境,有两种解决方法可以解决此问题。

  1. 为了提示用户,显示对话框让用户选择首选语言,然后我们可以将用户的选择保存在 Azure 存储表中。

  2. 使用文本分析 API根据用户的输入自动检测用户的语言。

于 2017-12-27T06:25:48.190 回答
2

如果您希望您的语言环境始终设置为例如法语(即整个对话),您可以在调用对话框之前在 MessagesController.cs 中的活动中设置语言环境,如下所示:

activity.Locale ="fr";
await Conversation.SendAsync(activity, () => new RootDialog());

文档中提到,activity.Locale 会覆盖使用对话框的线程的文化。因此,您将很难在对话框中手动设置文化。

于 2018-01-05T14:35:08.043 回答