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

时间:2016-04-19 15:41:48

标签: artificial-intelligence bots botframework formflow

我正在使用面向FormFlow的Microsoft Bot Framework。

我正在使用像这样的确认对话框:

            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();

确认对话框有效,但我运行机器人然后用意大利语提问,而确认似乎只接受&#34;是/否&#34;选项。

如何将其变为意大利语(&#34; si / no&#34;)?

是否可以全局设置语言?

由于

2 个答案:

答案 0 :(得分:0)

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

Setting parameter for language

您也可以要求Bot Connector自动翻译邮件。这是由用户完成的。他只需说:“我想说西班牙语”,它会自动将信息翻译成西班牙语。

答案 1 :(得分:0)

您可能需要查看AnnotatedSandwich sample。使用最新版本的Builder包,样本已更新,现在它显示了如何构建本地化表单。 Here是构建表单的代码。