Dialogflow es Dialogflow在跟进后自动转到默认欢迎意图,尽管它告诉它不要这样做

Dialogflow es Dialogflow在跟进后自动转到默认欢迎意图,尽管它告诉它不要这样做,dialogflow-es,google-assistant-sdk,Dialogflow Es,Google Assistant Sdk,我如何确保当用户回答问题时: “你想要一首快乐、悲伤、愤怒或自信的歌吗?” 使用“愤怒”时,代理是否将用户带回“愤怒”意图(它是祖父母的兄弟),而不是默认的欢迎意图 以下是我的布局: DefaultWelcomeIntent-->-Happy-->-Happy Noincorrect情绪(返回DefaultWelcomeIntent) 用户对最初的“感觉怎么样?”问题回答“高兴” 实际响应:返回默认的欢迎意图 预期反应:达到愤怒的目的 预期反应:达到愤怒的目的 我已将输出上下文设置为愤怒、悲伤和

我如何确保当用户回答问题时:

“你想要一首快乐、悲伤、愤怒或自信的歌吗?”

使用“愤怒”时,代理是否将用户带回“愤怒”意图(它是祖父母的兄弟),而不是默认的欢迎意图

以下是我的布局: DefaultWelcomeIntent-->-Happy-->-Happy Noincorrect情绪(返回DefaultWelcomeIntent) 用户对最初的“感觉怎么样?”问题回答“高兴”

实际响应:返回默认的欢迎意图 预期反应:达到愤怒的目的

预期反应:达到愤怒的目的 我已将输出上下文设置为愤怒、悲伤和自信(尽管我认为这没有多大作用)

我也尝试过在dialogflow的Training选项卡上更改预期意图,但这也没有任何作用。。。

以下是用户和代理之间的对话框:
我的理解是,后续意图形成一棵树(实际上是一个DAG-有向无环图),因此根据定义,它们不能有循环。因此,你不能在dialogflow中说“按照我祖父母的意图去做”


然而,有一个例外。如果您将请求发送到webhook,webhook可以回复,说明要转到哪个上下文和意图。它可以去任何地方,这应该允许你建立一个循环。

我的理解是,后续意图形成一个树(实际上是一个DAG-有向无环图),所以根据定义,它们不能有循环。因此,你不能在dialogflow中说“按照我祖父母的意图去做”


然而,有一个例外。如果您将请求发送到webhook,webhook可以回复,说明要转到哪个上下文和意图。它可以走到任何地方,这应该允许您构建一个循环。

将输出上下文设置为“愤怒的后续”、“悲伤的后续”和“自信的后续”似乎不正确。没有一个后续打算接受关于“愤怒”、“快乐”、“悲伤”的培训,因此他们不会被理解。我将首先更改输出意图,以查看它的行为

将输出上下文设置为“愤怒后续”、“悲伤后续”和“自信后续”似乎不正确。没有一个后续打算接受关于“愤怒”、“快乐”、“悲伤”的培训,因此他们不会被理解。我将首先更改输出意图,以查看它的行为

我通过确保愤怒意图的输入上下文与愤怒检查器意图的输出内容完全匹配来解决这个问题。我发现dialogflow对输入和输出上下文非常敏感,因此必须确保它们以树状方式相互跟踪。正如Btliy的回答所说,我使用webhook在必要时向后链接树上的部分。谢谢你的帮助

我通过确保愤怒意图的输入上下文与愤怒检查器意图的输出内容完全匹配来解决这个问题。我发现dialogflow对输入和输出上下文非常敏感,因此必须确保它们以树状方式相互跟踪。正如Btliy的回答所说,我使用webhook在必要时向后链接树上的部分。谢谢你的帮助

|_____The user replies "no" to the emotion checker intent (saying "I have 
      detected that you are "feeling happy, is this correct?"
      |_____The user replies that they are angry to the follow up of this 
            which asks "Are you wanting a happy, sad, angry or confident 
            song?"