c# - 如何验证本地化是否在 Bot 框架中正常工作

标签 c# botframework formflow

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

最佳答案

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

enter image description here

那么重点问题是Bot SDK是否可以从客户端 channel 中获取语言环境信息并据此自动设置文化信息。找不到任何官方文档可以指出这个问题,我们只能对此进行测试。

如果机器人无法从客户端获取区域设置,则有两种解决方法可以解决此问题。

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

  2. 使用 Text Analytics API根据用户的输入自动检测用户的语言。

关于c# - 如何验证本地化是否在 Bot 框架中正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47959242/

相关文章:

c# - 字符串格式说明文字

testing - 在 Botium 中订购测试用例

artificial-intelligence - BotBuilder - FormFlow - 如何更改确认选项语言

c# - WPF - 设置 IsOpen=true 时工具提示数据绑定(bind)不起作用

c# - Net Core app.UseMiddleware<T>() 和 app.Use(context, next) 之间的区别

azure - 仅通知 Teams 机器人的服务 URL

c# - 在 C# 中从 FormFlow 调用 LUIS

c# - 如何使用 Bot Builder (C# SDK) 中的 RView 工具本地化表单流中的字符串

c# - 如何在DataGrid中显示分组数据? - 摘要行

javascript - 自适应卡在提交时清除输入