【问题标题】:multiple LUIS dialog , switch based on the language text多个LUIS对话框,根据语言文本切换
【发布时间】:2017-03-16 22:00:53
【问题描述】:

我有两个使用 c# bot 框架创建的 LUIS 对话框。语言更改后,我无法切换到另一个 LUIS 对话框

在结束意图中,我使用 postAsync 方法发布消息

之后,如果我不使用 context.wait(this.messagetecieived) ,对话会切换,但会引发错误。

如果我使用 context.wait 它将进入无限循环并且它永远不会结束对话

我尝试使用 context.done。但没用。

请帮帮我

【问题讨论】:

  • 您应该添加 BotFramework 标签,以便为 Bot Framework 支持团队显示此标签。
  • 感谢 Jim 的建议

标签: botframework azure-language-understanding


【解决方案1】:

要移动到不同的对话框,您必须使用context.forwardcontext.call。请参考示例link,它显示了如何在对话框之间切换。

【讨论】:

  • 这里的问题是,我有两种语言服务。根据我将其转发到特定对话框的语言。例如。如果服务将语言识别为英语,它将转发它 EnglishDialog。如果输入是法语语言,它会识别语言,但它不会加载 FrenchDialog,而是加载相同的 EnglishDialog
  • 如果您将上下文移动或转发到一个子对话框,请给出上下文。完成以退出该特定子对话框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
相关资源
最近更新 更多