16

我需要创建一个 Amazon Skill Kit 才能在我们的票务工具中打开票证。通过查看 Amazon Skill Kit 的示例,我找不到接受自由格式文本作为输入的方法。其他选项是创建一个自定义插槽,其中所有可能的输入集作为自定义插槽输入。

但就我而言,我所要做的就是捕获用户输入的全部内容,并将其记录在票证的某个位置,这不太可能事先预料到可能的话语。

4

3 回答 3

5

更正我的评论......我和其他人可能误解了 AMAZON.LITERAL 的弃用。我发现自定义插槽仍然通过与预定义条目不匹配的文字内容。如果您有一个自定义插槽,其中包含条目“Bob”和“John”并且我说“Samuel”,我的技能仍然会发送“Samuel”。这似乎与以前的 AMAZON.LITERAL 行为相同。(AMAZON.LITERAL 要求您提供示例话语,就像自定义插槽需要提供示例话语一样,因此它似乎只是定义上的差异,而不是功能上的差异。)

于 2016-10-01T11:25:55.507 回答
3

当您考虑用户可能会问什么时,请考虑使用内置或自定义槽类型来捕获更可预测的用户输入,并使用AMAZON.SearchQuery槽类型来捕获构成搜索查询的不太可预测的输入。

你可以在这里阅读更多

要在您的应用程序中获得价值,您必须这样做

event.request.intent.slots.IntentName.value

于 2018-04-03T16:50:09.367 回答
2

更新:自 2018 年 10 月起,这不再可能

自 2018 年 10 月 22 日起,AMAZON.LITERAL 已被弃用。使用 AMAZON.LITERAL 构建的旧技能仍可继续使用,但在更新这些旧技能时,您必须从 AMAZON.LITERAL 迁移出去,并且对于所有新技能。

您可以使用AMAZON.LITERAL槽类型来捕获自由格式文本。亚马逊建议提供示例短语,但根据此线程,您可以不提供它们而侥幸逃脱。

于 2016-03-31T16:59:51.683 回答