Dialogflow es 同一实体能否在dialoglfow V2中使用两次?

Dialogflow es 同一实体能否在dialoglfow V2中使用两次?,dialogflow-es,Dialogflow Es,我的许多意图都回应了同样的话——“是”和“否”。 我正在使用内联编辑器处理请求/响应。 因为许多意图都响应相同的单词“是”/“否”,所以我建立了一个名为response的实体 因此,对于操作和参数选项卡下的Intent1,有: parameter: intent1response, entity: @response, value: $intent1response 对于目的2,有: parameter: intent2response, entity: @response, value: $

我的许多意图都回应了同样的话——“是”和“否”。 我正在使用内联编辑器处理请求/响应。 因为许多意图都响应相同的单词“是”/“否”,所以我建立了一个名为response的实体

因此,对于操作和参数选项卡下的Intent1,有:

parameter: intent1response, entity: @response, value: $intent1response
对于目的2,有:

parameter: intent2response, entity: @response, value: $intent2response
因此,基本上我只是更改每个意图的参数和值,但使用相同的实体

但这似乎不起作用,而且会与上下文等混淆。当我将实体更改为每个意图的唯一实体时,事情似乎很好


只是想知道这是否正确。我还希望得到澄清:Actions and Parameters下的输入框写着“输入action name”-当在这里输入action name时,这个action name会发生什么?我可以调用它来获取参数吗?

简短的回答是可以的,您可以在多个意图中使用同一个实体


您指定的操作将传递给您的履行。它不是一个参数,而是一个包含的字段。

你所说的“乱搞上下文等”是什么意思?您是否可以更新您的问题,以包括意图的屏幕截图和一些说明您遇到的问题的内容?我发现发生的情况是:Intent1将用户响应(是或否)传递给实现。在实践中,我将上下文设置为Intent2,以便下一个用户响应(是或否)回答Intent2…但我发现,尽管已将上下文设置为Intent2,但当我对Intent1和Intent2使用相同的实体时,Intent1仍然被响应。但是如果我改变实体并使它们唯一,例如response1和response2,那么我就会得到我期望的行为。这不是我期望的行为。您是否可以创建一个新问题,并包括两个有问题的意图的屏幕截图,以及您如何测试它以及您在实践中看到和做了什么的详细信息?