Dialogflow es 具有单个上下文匹配api.ai的简单聊天机器人?

Dialogflow es 具有单个上下文匹配api.ai的简单聊天机器人?,dialogflow-es,Dialogflow Es,我想用api.ai做一些类似的事情。我正在做一个电报机器人 第一个问题:给我讲个笑话 机器人:讲笑话(从我指定的文本响应中选取) 用户第二次输入:更多 机器人:它应该从相同的回答列表中说出另一个笑话 我可以做的一件事是在用户输入中包含更多内容,这就是笑话意图,它会选择响应 但我不能这样做,因为即使不问第一个问题,如果我提供“更多”作为输入,它也会从列表中选择一个响应。基本上,这不会根据上下文选择响应 我应该在api.ai上使用的结构上的任何帮助来实现类似的功能 因此,用户询问“告诉我一个笑话”的

我想用api.ai做一些类似的事情。我正在做一个电报机器人

第一个问题:给我讲个笑话

机器人:讲笑话(从我指定的文本响应中选取)

用户第二次输入:更多

机器人:它应该从相同的回答列表中说出另一个笑话

我可以做的一件事是在用户输入中包含更多内容,这就是笑话意图,它会选择响应

但我不能这样做,因为即使不问第一个问题,如果我提供“更多”作为输入,它也会从列表中选择一个响应。基本上,这不会根据上下文选择响应


我应该在api.ai上使用的结构上的任何帮助来实现类似的功能

因此,用户询问“告诉我一个笑话”的第一个意图设置了一个传出上下文——“笑话”

告诉更多笑话的后续意图在传入上下文中有“笑话”,如果您想链接可重复的请求,也可以将传出上下文设置为“笑话”


如果“笑话”上下文之外的用户输入(如“告诉我更多”)仍在触发后续意图,请训练您的机器人识别差异,或在笑话上下文之外的备用意图中创建一个明确的“告诉我更多”示例。

Matt给出了下面的好答案。。。如果你愿意的话,我写了一篇文章,展示了这个特定的用例(儿童笑话:)-它可以工作,但我需要对同一组文本响应有两个意图。如果试图使输入和输出上下文对于单个意图相同,那么我将无法输入该意图。因为它需要一个上下文作为输入。你只需要一个“我已经在讲笑话”的上下文第一个第一个意图输出上下文第二个意图输入和输出上下文