如何接受自由格式文本作为Amazon Skill Kit的输入?

Sat*_*ish 16 amazon-web-services alexa-skills-kit amazon-echo alexa-voice-service

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

但在我的情况下,我所要做的就是捕获用户输入的全部内容,将其记录在票证的某个地方,这是不太可能预期可能的话语.

Qui*_*iex 5

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


Jac*_*ack 2

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

自 2018 年 10 月 22 日起,AMAZON.LITERAL 已弃用。使用 AMAZON.LITERAL 构建的旧技能仍然可以继续工作,但在更新这些旧技能以及所有新技能时,您必须从 AMAZON.LITERAL 迁移。

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

  • @QuinxyvonBesiex 我认为这很重要。如果您只是想为自己或只是为您的公司开发一项技能,并且从未计划在 Alexa“商店”上发布该技能,那么知道您仍然可以获得完整的消息可能会很好。未发布的技能仅适用于关联的开发帐户,但您可以在 Alexa 帐户上共享该帐户,也可以创建多个开发帐户并复制该技能。 (3认同)
  • AMAZON.LITERAL 将于 2016 年 11 月 30 日停用 (https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/migration-to-the-improved-built-in-and-自定义插槽类型#用自定义插槽类型替换文字) (2认同)
  • 自 2017 年 1 月起,“AMAZON.LITERAL”不再弃用:https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference #文字 (2认同)
  • _根据开发人员的反馈,“AMAZON.LITERAL”插槽并未如前所述被删除。您可以继续使用“AMAZON.LITERAL”提交新的和更新的英语(美国)技能。但是,在许多情况下,自定义槽类型比“AMAZON.LITERAL”提供更好的准确性,因此我们建议您在可能的情况下考虑迁移到自定义槽类型。_ (2认同)