如何在 Facebook Channel 中为 Bot Framework 设置不同的语言?
How to set a different language to Bot Framework in Facebook Channel?
我已经在 Microsoft Bot Framework 中注册了我的机器人。当我从 Microsoft 页面与 Bot 交谈时,它会用西班牙语问我确认问题。现在我添加 Facebook 频道。当我在 Facebook Messenger 中开始对话时,它会用英语询问我确认问题。
那么,如何在 .NET 的 Facebook 频道中为 Bot Framework 设置不同的语言?
您可以在构建期间配置机器人默认语言环境:
var bot = new builder.UniversalBot(connector, {
localizerSettings: {
defaultLocale: "es"
}
});
对于确认对话框,您必须覆盖它们。
在 .NET 中,您可以使用
设置 activity 的语言环境
activity.Locale = "es-ES";
在控制器的Post方法中。 (以 Controllers/MessagesController.cs 为例)
我已经在 Microsoft Bot Framework 中注册了我的机器人。当我从 Microsoft 页面与 Bot 交谈时,它会用西班牙语问我确认问题。现在我添加 Facebook 频道。当我在 Facebook Messenger 中开始对话时,它会用英语询问我确认问题。
那么,如何在 .NET 的 Facebook 频道中为 Bot Framework 设置不同的语言?
您可以在构建期间配置机器人默认语言环境:
var bot = new builder.UniversalBot(connector, {
localizerSettings: {
defaultLocale: "es"
}
});
对于确认对话框,您必须覆盖它们。
在 .NET 中,您可以使用
设置 activity 的语言环境 activity.Locale = "es-ES";
在控制器的Post方法中。 (以 Controllers/MessagesController.cs 为例)