我正在使用 Microsoft Bot Framework 面对 FormFlow
我正在使用如下示例的确认对话框:

            return new FormBuilder<SandwichOrder>()
                    .Message("Welcome to the sandwich order bot!")
                    .Field(nameof(SandwichOrder.Sandwich))
                    ...
                    .Confirm("Do you want to order your {Length} {Sandwich} on {Bread} {&Bread} with {[{Cheese} {Toppings} {Sauces}]} to be sent to {DeliveryAddress} {?at {DeliveryTime:t}}?")
                    .AddRemainingFields()
                    .Message("Thanks for ordering a sandwich!")
                    .OnCompletionAsync(processOrder)
                    .Build();
确认对话框有效,但我正在运行机器人,然后用意大利语提问,而确认似乎只接受“是/否”选项。
如何将其转换为意大利语(“si/no”)?
是否可以全局设置语言?
谢谢

最佳答案

该语言在 dev.botframework.com 网站中设置。您可以编辑您的机器人并设置语言参数:

Setting parameter for language

您还可以要求 Bot 连接器为您自动翻译消息。这是由用户完成的。他只需要说:“我想说西类牙语”,它就会自动将消息翻译成西类牙语。

关于artificial-intelligence - BotBuilder - FormFlow - 如何更改确认选项语言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36723225/

10-15 15:07