6

我想为从用户那里得到的响应创建槽类型,因为我想使用该槽再次查询。找不到任何官方文件说明这是否可能。

4

3 回答 3

5

我认为,事实上,这是可能的。您必须定义自定义插槽类型,如下所述:https ://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface#custom-slot-types

现在,自定义插槽类型要求您提供可能的值,您应该这样做。但!即使它们不在您提供的可能值列表中,Alexa 似乎仍会正确解析插槽值!

这似乎是一个未记录的功能,我告诉您的是基于我自己的观察:我的自定义插槽类型正在采用意外的值

总的来说,我的印象是,交互模型作为一个整体不应被视为一组严格的规则,而应更多地被视为由 Alexa 语音服务自行决定解释的指南。

于 2016-10-09T18:16:36.350 回答
4

我能够通过创建一个名为“搜索”的自定义意图和一个名为“查询”的自定义插槽类型来实现这一点。这会将用户在槽值中所说的任何内容发送到我可以按字符串搜索的 Web 服务。

我必须在槽值部分(以通过验证)中放置一个示例,但在我的测试中,槽正在接收动态数据并按照您的预期传递给我的 Web 服务。请参阅随附的屏幕截图。

搜索意图的屏幕截图

于 2017-08-22T03:43:18.843 回答
2

我认为您的意思是 Alexa Skills Kit,而不是 Alexa Voice Service。它是您编写技能(应用程序)时使用的 Alexa Skills Kit,它是构成对用户的回复的元素。

不,您不能自发地组成插槽类型。Alexa 服务使用包含槽类型的交互模型将声音数据转换为意图+槽。为了返回最高质量,他们需要一个固定的交互模型。这在设计时提供并“编译”到它们的识别级别。因此,它们不支持需要临时更改交互模型的功能。

于 2016-06-27T11:51:03.923 回答