Botframework “多个LUI”对话框,基于语言文本切换

Botframework “多个LUI”对话框,基于语言文本切换,botframework,azure-language-understanding,Botframework,Azure Language Understanding,我有两个使用c bot框架创建的LUIS对话框。语言更改后,我无法切换到其他LUIS对话框 在结束意图中,我使用postAsync方法发布消息 之后,如果我不使用context.waitthis.messageteceived,对话框会切换,但会抛出错误 如果我使用context.wait,它将进入无限循环,并且永远不会结束对话框 我尝试使用context.done。但是没有用 请帮助我移动到不同的对话框,您必须使用context.forward或context.call。请参考演示如何在对话框

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

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

之后,如果我不使用context.waitthis.messageteceived,对话框会切换,但会抛出错误

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

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


请帮助我移动到不同的对话框,您必须使用context.forward或context.call。请参考演示如何在对话框之间切换的示例

您应该添加BotFramework标签,以便向Bot框架支持团队显示此内容。感谢Jim的建议此处可能存在重复问题,我有两种语言服务。根据语言,我将其转发到特定对话框。例如,如果服务将语言识别为英语,则会将其转发到EnglishDialog。如果输入是法语,则会识别语言,但不会加载法语对话,而是加载相同的英语对话。如果您将上下文移动或转发到一个子对话框,则会加载上下文。完成以退出该特定子对话框。