首页 > 解决方案 > DialogFlow - 如何从不同的意图给出相同的响应?

问题描述

我想从不同的意图给出相同的响应,使用或不使用上下文。

例如,我的机器人可以问:

我可以给你这些主题的持续时间:成绩/硕士

假设用户说“成绩”。机器人应该回答:“4 年”。此特定意图需要上下文,否则机器人将回复他可以提供的有关该主题的所有信息。

现在让我们假设用户在任何情况下都说“成绩持续时间”。机器人应该给出相同的响应。

那么我能做些什么来避免重复意图呢?(一个是上下文化的,另一个不是)

标签: dialogflow-es

解决方案


请记住,意图代表用户在说什么,而不是您的响应方式。

最简单的方法是使用 webhook 来实现。然后将两者的 Intent Handler 设置为相同的功能。

您还可以将两个 Intent 的“操作名称”设置为相同的值,并在您的履行中检查此名称。(诸如multivocal之类的库使这方面更容易。)

没有满足感就没有简单的方法可以做到这一点。


推荐阅读