Python 3.x 意图不明确和插槽填充

Python 3.x 意图不明确和插槽填充,python-3.x,dialogflow-es,Python 3.x,Dialogflow Es,我有一个被称为“数字”的意图,它可以检测到在整个对话过程中有人输入了数字,并且它的行为是正确的。 然后,我有一个名为“报告”的意图,它向用户提供数据库中特定于用户的信息。为了验证用户的身份,我需要他们的安全代码(一组数字) 用户体验: 用户调用“报告”意图。要求用户提供其安全代码 问题是: 一旦用户输入了他们的安全代码,而不是返回“报告”意图,它就会调用“数字”意图,因为用户正在输入数字 我想用一种方式说,只有在我们没有填充另一个意图时才调用“Number”意图。这怎么可能 p.使用all

我有一个被称为“数字”的意图,它可以检测到在整个对话过程中有人输入了数字,并且它的行为是正确的。

然后,我有一个名为“报告”的意图,它向用户提供数据库中特定于用户的信息。为了验证用户的身份,我需要他们的安全代码(一组数字)

用户体验: 用户调用“报告”意图。要求用户提供其安全代码

问题是: 一旦用户输入了他们的安全代码,而不是返回“报告”意图,它就会调用“数字”意图,因为用户正在输入数字

我想用一种方式说,只有在我们没有填充另一个意图时才调用“Number”意图。这怎么可能


p.使用
all_required_params_present==True
不起作用。

如果您在两个意图(数字)中捕获了类似的内容,那么调用正确意图的唯一方法就是激活“输入上下文”或“事件”,如

这里的数字表示此上下文中有多少交互处于活动状态

因此,如果您的报告意图的
capture\u report
context处于活动状态,则只有当此上下文处于活动状态且用户正在使用正确的短语时,才会触发它。类似地,当您希望报告意图触发时,您将需要数字意图的上下文来阻止它触发

您需要从Dialogflow或以编程方式设置此上下文


有关Dialogflow和的详细信息,请通过Dialogflow和。

在代理中共享您的意图的屏幕截图,确保显示输入和输出上下文可以通过输入/输出上下文实现,但需要先查看上下文。数字意图没有上下文。报告意图有一个输出上下文。我可以尝试检查上下文是否已打开,然后仅使用报告意图。这就是您的想法吗?检查报告意图的输出上下文是否被称为有效。谢谢