为 api.ai 中的列表设置默认值

Set a default value for list in api.ai

对于一个简单的参数,我可以轻松设置默认值,但是我想将参数标记为"is list",然后为其设置默认值。我怎样才能做到这一点?

我建议在将初始请求发送到 api.ai 时添加 "default" 值作为上下文 - 可能会这样做(我不确定用户是否在他们的请求它是否会覆盖,但我希望它会)。

这对我来说是非常需要的功能,我已经向 Dialoglflow 支持团队提出了这个要求。但他们表示,对于列表价值,他们目前没有这样的支持。所以我创建了一个解决方法。

假设 "location" 是列表实体。所以你需要创建另一个实体,即 "location_default" (可以是任何名称约定)。

"location" 实体的值将始终取自参数,即 $Location.

"location_default" 实体的值将是#search-context.location,其中 "search-context" 是不同意图和值之间维护的上下文通过此上下文传递。

因此,每次你有一个额外的参数携带默认值。因此,在 "location" 实体为空而 "location_default" 实体为空的任何步骤中,只需将其分配回去即分配"location_default" 的值变为 "location"

可以通过 Dialogflow 论坛参考 link 中提到的 "context api" 分配值。

希望这个解决方案对你有用,因为它对我来说很有魅力。