【发布时间】:2018-06-27 04:02:00
【问题描述】:
我的一些 Intent 响应相同的词 - “是”和“否”。 我正在使用内联编辑器来处理请求/响应。 因为许多意图响应相同的词“是”/“否”,所以我设置了一个名为响应的实体。
所以对于 Intent1 在 Action and parameters 选项卡下有:
parameter: intent1response, entity: @response, value: $intent1response
对于 Intent2 有:
parameter: intent2response, entity: @response, value: $intent2response
所以基本上我只是更改每个意图的参数和值,但使用相同的实体。
但这似乎不起作用,并且会混淆上下文等。当我将实体更改为每个 Intent 的唯一性时,事情似乎工作正常。
只是想知道这是否正确。我也只是希望澄清一下:动作和参数下的输入框显示“输入动作名称” - 当在这里输入动作名称时,这个动作名称会发生什么?我可以直接调用它来获取参数吗?
【问题讨论】:
-
“搞乱上下文等”是什么意思?您能否更新您的问题以包括 Intent 的屏幕截图以及说明您遇到的问题的内容?
-
我发现发生的事情是这样的:Intent1 将用户响应(是或否)传递给履行。在履行中,我将上下文设置为 Intent2,以便下一个用户响应 - 是或否 - 正在回答 Intent2 ......但我发现当我为 Intent1 和 Intent2 使用相同的实体时,尽管已将上下文设置为 Intent2,Intent1仍在回复中。但是,如果我更改实体并使它们独一无二,例如。 response1 和 response2 然后我得到了我期望的行为。
-
这不是我所期望的行为。您能否创建一个新问题,并包含所讨论的两个意图的屏幕截图以及您如何对其进行测试以及您在履行过程中看到和做的事情的详细信息?
标签: dialogflow-es