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

Confirm对话框有效,但我正在运行机器人,然后用意大利语提问,而Confirm似乎只接受";是/否";选项。

如何将其转换为意大利语("si/no")?

有可能在全球范围内设置语言吗?

感谢

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

设置语言的参数

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

您可能需要查看AnnotatedSandwich示例。在最新版本的Builder包中,示例进行了更新,现在它显示了如何构建本地化表单。以下是构建表单的代码。

最新更新