Dialogflow es 如何在dialogflow v2中使用内联编辑器/实现将用户输入限制为特定目的

Dialogflow es 如何在dialogflow v2中使用内联编辑器/实现将用户输入限制为特定目的,dialogflow-es,Dialogflow Es,假设我有两个意图“Intent1”和“Intent2”,这两个意图都是由单词/训练短语“yes”触发的 如果我进入dialogflow intents选项卡,然后在相应的输入上下文中输入intent1上下文和intent2上下文,是否有办法隔离我希望触发“是”一词的意图?在内联编辑器中执行此操作 我正在从内联编辑器向用户发送响应,例如: function send_response(agent) { agent.add("Say 'yes' to trigger Intent2");

假设我有两个意图“Intent1”和“Intent2”,这两个意图都是由单词/训练短语“yes”触发的

如果我进入dialogflow intents选项卡,然后在相应的输入上下文中输入intent1上下文和intent2上下文,是否有办法隔离我希望触发“是”一词的意图?在内联编辑器中执行此操作

我正在从内联编辑器向用户发送响应,例如:

function send_response(agent)
{

    agent.add("Say 'yes' to trigger Intent2");

}
但是当用户说“是”时,会触发Intent1或Intent2,因为它们都以“是”作为输入

在之前的一篇文章中,我得到了一些关于agent.setContext的建议,但实现它似乎不起作用。我不确定这是否是我想要达到的目标的正确方法


谢谢。

从您的webhook设置输出上下文,并在intent的输入中提供相同的上下文。听起来您使用
setContext()
做的事情是正确的。您能否更新您的问题,以包括您如何使用代码来执行此操作,以及两个相关意图的屏幕截图,以说明您如何设置输入上下文?问题不在于setContext。我在“动作和参数”下的“输入动作名称”框中输入了一个动作名称,这让我很伤心。如果我要删除这个问题,请告诉我。感谢您回复tho。我确实还有其他问题……我的一些意图需要相同的用户输入,例如yes和no-因此我创建了一个名为“response”的实体来处理yes和no的用户输入。我想将response设置为多个意图的参数。但是,即使我正在设置上下文,看起来我也无法起诉同一个实体来实现多个意图。对吗?或者我可以使用相同的实体,但必须使用不同的参数名称和值吗?