我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文件说明这是否可能。
3 回答
我认为,事实上,这是可能的。您必须定义自定义插槽类型,如下所述:https ://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types
现在,自定义插槽类型要求您提供可能的值,您应该这样做。但!即使它们不在您提供的可能值列表中,Alexa 似乎仍会正确解析插槽值!
这似乎是一个未记录的功能,我告诉您的是基于我自己的观察:我的自定义插槽类型正在采用意外的值
总的来说,我的印象是,交互模型作为一个整体不应被视为一组严格的规则,而应更多地被视为由 Alexa 语音服务自行决定解释的指南。
我能够通过创建一个名为“搜索”的自定义意图和一个名为“查询”的自定义插槽类型来实现这一点。这会将用户在槽值中所说的任何内容发送到我可以按字符串搜索的 Web 服务。
我必须在槽值部分(以通过验证)中放置一个示例,但在我的测试中,槽正在接收动态数据并按照您的预期传递给我的 Web 服务。请参阅随附的屏幕截图。
我认为您的意思是 Alexa Skills Kit,而不是 Alexa Voice Service。它是您编写技能(应用程序)时使用的 Alexa Skills Kit,它是构成对用户的回复的元素。
不,您不能自发地组成插槽类型。Alexa 服务使用包含槽类型的交互模型将声音数据转换为意图+槽。为了返回最高质量,他们需要一个固定的交互模型。这在设计时提供并“编译”到它们的识别级别。因此,它们不支持需要临时更改交互模型的功能。