1

Bot builder 带有 LuisRecognizer 和其他内置类,这些类执行发布消息和取回意图和实体的工作。

像 replaceDialog 有助于开始一个新的瀑布/关闭,有没有办法在内置的 botbuilder 类中使用发布到 Luis 并根据匹配调用相应的瀑布序列?

我尝试了以下。

  1. session.replaceDialog('/')。这似乎没有再次调用 luis 识别器,因此甚至没有调用 dialog.matches。

  2. bot.receive(消息)。这不会进行 luis 调用,也不会很好地匹配消息的意图。另外,默认情况下,它似乎也再次进入错误的序列(调用 bot.receive 的父序列)。

  3. IntentDialog.recognize 和 intentDialog.invokeAction。识别无法识别消息。

我究竟做错了什么?有没有办法重用botbuilder类?我可以考虑编写一个简单的rest客户端来调用Luis api。但这是最后的手段,因为 botbuilder 的识别器和意图对话框类的目的是完全相同的。

4

1 回答 1

1

标志设置可以解决问题。现在在每个 beginDialog 上都会调用建模器。

dialog = new builder.IntentDialog({
        recognizeMode : builder.RecognizeMode.onBegin,
        });
于 2016-09-23T15:27:37.467 回答