我正在使用 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/