如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序相关的知识,希望对你有一定的参考价值。

如果我有100多个意图,包括后续意图,该怎么办。我们是否应该为每100个意图编写单独的处理程序,并从处理程序函数中调用公共函数。正确吗?

在这里,我们希望具有以意图名称作为参数的通用功能,因为我们要做的就是从数据库中获取响应。

应该在意图映射集中设置参数化函数,还是对所有这些意图使用单独的处理函数,并从内部调用通用的参数化函数。请提出建议。

答案

是,使用paramerized函数或类是一个好习惯。使用此设置,如果两个意图在Webhook中执行类似操作,则您可以轻松重用任何所需的逻辑。如果您需要某些不同的行为,则可以在参数中输入值,其中一个示例是结束对话的函数。

    app.intent("Stop Conversation"), (conv) => {
      const message = "Okay, have a nice day";
      endConversation(conv, message);
    });

    app.intent("Cancel Reservation"), (conv) => {
      const message = "Okay, I will cancel your reservation. Have a nice day."

      endConversation(conv, message)
    });

    endConversation(conv, message) {
      conv.close(message);
    }

需要额外注意的一点是,具有100个意图非常多。请记住,意图应该用于表明用户的意见,而不是作为流程的一个步骤。通常,这意味着您只有一种意图来处理来自用户的yes输入,并且您将使用context确定您正在进行的对话的哪个步骤。

以上是关于如果意图的数量大于200,我们应该为所有意图使用单独的函数处理程序的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在alexa意图中传递alexa序列号吗?

我应该使用啥样的意图来保存android设备生成的错误报告

RS485总线通讯设备手拉手方式级联接线连接示意图

在没有新意图的情况下,我应该如何从通知返回到活动

哪个意图应该打开数据使用屏幕(来自设置)

android 的默认图库和相机意图是不是适用于所有设备?