Dialogflow es 有没有办法避免第二次触发意图?

Dialogflow es 有没有办法避免第二次触发意图?,dialogflow-es,Dialogflow Es,我是个新手,在Dialogflow中需要某些帮助。 我有三个意图(实际上远不止这些),两个都有后续行动,请允许我在下面略述 我将把第一个意图称为“头”,第二个意图称为“胸”,第三个意图称为“背” 假设当有人说“我有急躁情绪”时触发第一意图, 接下来会有一些跟进,比如“这需要多长时间”,“这是什么时候开始的”。。。。。。更重要的是,在该意图的最后一次跟进之前,此后代理将询问用户是否存在“胸部”问题,从而触发第二个意图,或者也可以询问用户是否存在触发第三个意图的“背部”问题 接着,假设代理询问了触发

我是个新手,在Dialogflow中需要某些帮助。 我有三个意图(实际上远不止这些),两个都有后续行动,请允许我在下面略述

我将把第一个意图称为“头”,第二个意图称为“胸”,第三个意图称为“背”

假设当有人说“我有急躁情绪”时触发第一意图, 接下来会有一些跟进,比如“这需要多长时间”,“这是什么时候开始的”。。。。。。更重要的是,在该意图的最后一次跟进之前,此后代理将询问用户是否存在“胸部”问题,从而触发第二个意图,或者也可以询问用户是否存在触发第三个意图的“背部”问题

接着,假设代理询问了触发第二个意图的“胸部”问题,该问题也有自己的后续问题,并且我设置了它来询问其他问题,就像我询问第一个意图一样(在本例中为“头部”或“背部”)

我的问题是,如何让代理不询问“Head”(在第一个实例中已经询问过),而只询问剩余的实例“Back”

我希望我的措辞可以理解


任何解决方法都将受到欢迎,提前感谢您。您可能需要了解上下文

所以它的工作原理是,如果您有一个输入上下文的意图,除非特定上下文处于活动状态,否则它不会触发。您可以在输出上下文部分中创建和设置意图中上下文的持续时间

因此,如果你正处于胸部对话的中间,你不希望有输入上下文的胸部或背部活动,所以他们的相关意图不会触发。 只有在处理完胸部的最后一个步骤后,才能启动背部的输入上下文,并在输出上下文中,将胸部上下文的寿命设置为0,这样它就结束了。这确保了与胸部相关的意图不会再次触发

这是假设你想按顺序处理这些对话,如果你想让它更具动态性,问题的顺序并不重要。这将要困难得多

希望这有帮助