Api.ai无法检索参数值

时间:2017-09-27 17:09:16

标签: dialogflow

以下是我的意图:

Intent screenshot

API.AI似乎正确解析了查询(红框)

它还会调用正确的操作(蓝色框和蓝色箭头)

但" flightId"的参数值是空的,它应该是78160(绿色方框)

问题的原因是什么?为什么得分只有0.67?

更新:我只是想知道这是否是api.ai的问题,因为当我删除webhook实现(图中未显示)时,flightId的参数值仍为空。顺便说一句,昨天这项活动在webhook上完成了。问题是在执行webhook中的任何代码之前,flightId的参数值丢失了。

1 个答案:

答案 0 :(得分:1)

我弄明白了这个问题。图片没有显示,但问题是我在不知不觉中创建了一个名为@flightId的新实体类型。新实体类型的工作方式类似于枚举类型。我第一次运行它时,值被自动添加到枚举集合(可以在实体页面中看到)。当我使用任何其他值运行时,参数将为空。直到我将它们添加到枚举集合中(注释为matthewayne称之为)。

所以要修复问题,我完全删除了新的实体类型@flightId。无需创建新的实体类型。只需将其设为@ sys.any即可。可能还有一些其他内置类型可能也可以正常工作(@ sys.any看起来似乎不是太强类型)。

旁注:现在我读过matthewayne的第3条评论,这有点道理。但是注释这个词在开始时对我来说意义不大。