不带路由的文本提示

Prompt for Text Without Routing

我想合并到我的机器人中的是一种提示用户输入本质上自由格式的自然语言文本然后保存它的方法。

我认为这很简单,使用:

builder.Prompts.text(session, prompt);

但 UniversalBot 似乎正在尝试根据用户提供的文本进行解释和路由。

我确实已将 LUIS 作为识别器连接到机器人中,很明显这就是在这里发挥作用的原因,因为它正在解析我定义的意图之一。或者至少它是说它识别出该意图,但实际上并没有将用户带到该对话框。

有什么方法可以实现我想要的吗?在收到对提示的响应时实质上禁用识别器?

我正在用 Node 编写代码。

您可以使用 .onEnabled() 禁用 LuisRecognizer。你可以在上面找到一个例子 here。您需要一个条件来启用和禁用 LuisRecognizer,这可能是检查 dialogStack,或在 session.conversationData 中设置 属性。

或者,如果您可以触发 None 意图,则可以使用 .onFilter()。这将允许您将已识别的意图更改为 None 意图。您的条件是检查以确保 dialogStack 为空。您可以找到 onFilter() here.

的示例