【问题标题】:BotBuilder - FormFlow - how to change confirmation option languageBotBuilder - FormFlow - 如何更改确认选项语言
【发布时间】:2016-08-11 22:00:55
【问题描述】:

我正在使用 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();

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

如何把它变成意大利语(“si/no”)?

是否可以全局设置语言?

谢谢

【问题讨论】:

  • FormFlow 构建器尚不支持本地化。我们计划在未来的更新中这样做。同时,您可以自己更改 BotBuilder 源代码,将确认提示更改为意大利语。

标签: artificial-intelligence bots botframework formflow


【解决方案1】:

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

Setting parameter for language

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

【讨论】:

  • 嗨,Etienne,我知道,它已经使用国家代码“it”以意大利语设置,但不起作用。更多,如果我启用翻译,它会将所有消息翻译成英文,反之亦然。可能是我错了吗?可能是什么?
  • 我询问了团队并且有一个解决方案:)
【解决方案2】:

您可能想看看AnnotatedSandwich sample。使用最新版本的 Builder 包更新了示例,现在它展示了如何构建本地化表单。 Here 是构建表单的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多