我的一些意图回应了相同的词 - “是”和“否” . 我正在使用内联编辑器来处理请求/响应 . 因为许多意图都回答相同的单词“是”/“否”,所以我 Build 了一个叫做响应的实体 .
因此,对于Action和parameters选项卡下的Intent1,有:
parameter: intent1response, entity: @response, value: $intent1response
对于Intent2,有:
parameter: intent2response, entity: @response, value: $intent2response
所以基本上我只是改变每个意图的参数和值,但使用相同的实体 .
但这似乎不起作用,并且正在乱搞上下文等 . 当我将实体更改为每个Intent的唯一时,事情似乎工作得很好 .
只是想知道这是否正确 . 我还希望澄清一下:动作和参数下的输入框显示“输入操作名称” - 当在此处输入操作名称时,此操作名称在实现中会发生什么?我可以调用它来获取参数吗?
1 回答
简短的回答是肯定的,你可以在多个Intent中使用相同的Entity .
您指定的操作将传递给您的履行 . 它不是参数,而是包含的字段 .