对于一个简单的参数,我可以轻松设置默认值,但我想将参数标记为“is list”,然后为其设置默认值。我怎样才能做到这一点?
答案 0 :(得分:1)
我建议在向api.ai发送初始请求时将“默认”值添加为上下文 - 可能会这样做(我不确定用户是否在其请求中提供参数,如果它将覆盖,但我希望它能。)
答案 1 :(得分:1)
对我来说这是非常需要的功能,我已经向Dialoglflow支持团队询问了这个问题。但他们说,为了列表价值,他们现在没有这样的支持。所以我创建了一个解决方法。
让我们说" location"是列表实体。所以你需要创建另一个实体,即" location_default" (可以是任何名称约定)。
" location" 实体的价值将始终取自参数,即$ Location。
" location_default" 实体的价值将是#search-context.location,其中" search-context" 是上下文在不同的意图和值之间保持不变,并通过这种情境传递。
因此,每次有一个额外的参数携带默认值。因此,在" location" 实体为空且" location_default" 不是的任何步骤中,只需将其分配回来,即分配值" location_default" 到" location"
可以通过Dialogflow论坛的参考链接中提到的" context api" 来分配值。
希望这个解决方案适合你,因为它对我来说就像一个魅力。