如何在Amazon开发人员门户中验证内置插槽值?

时间:2019-01-24 10:27:43

标签: python aws-lambda alexa-skills-kit

我正在使用AMAZON.US_CITY插槽类型并使用对话框管理。尝试验证内置插槽的插槽值,以便知道如何完成此操作吗?

我已提及:https://developer.amazon.com/docs/custom-skills/validate-slot-values.html#configure 我知道验证规则,但是对于内置插槽类型,它们仅提供两个选项:1.仅接受一组值。 2.仅拒绝一组值。因此,在第一种情况下,它接受与您指定的一组固定值匹配的值。在第二种情况下,它拒绝与您指定的一组固定值匹配的值。那么在那种情况下该怎么办?

如何创建满足条件的验证规则?

2 个答案:

答案 0 :(得分:1)

在您的Skill中,您可以通过以下方式将validation添加到Slot

从Intent中选择插槽

  

意图>您的插槽>验证

Beloe Image帮助您:

enter image description here

答案 1 :(得分:0)

Alexa在开发人员控制台中提供的验证更为简单,因为它完全在Alexa方面进行管理。

但是您实际上还可以在lambda函数上管理所有内容。 例如,如果您使用的是Python JOIN库,则可以捕获广告位值,使用您决定的自定义规则对其进行验证,然后在不满足要求的情况下返回ask-sdk-core

示例代码:

ElicitSlotDirective

这将导致alexa向用户询问该插槽的另一个值,同时保留有关意图的所有其他信息,例如其他插槽,实际意图,sessionId ...

documentation herean official alexa example on github