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

时间:2016-03-26 18:35:16

标签: amazon-web-services alexa-skills-kit amazon-echo alexa-voice-service

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

但在我的情况下,我所要做的就是捕获用户输入的全部内容,将其记录在故障单中的某个位置,这是不太可能预期可能的话语。

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

当您考虑用户可能会询问的内容时,请考虑使用内置或自定义插槽类型来捕获更可预测的用户输入,并使用 AMAZON.SearchQuery 插槽类型来捕获更少-predictable输入组成搜索查询。

您可以阅读更多here

要获得应用程序中的值,您必须使用此

  

event.request.intent.slots.IntentName.value

答案 2 :(得分:2)

更新:This is no longer possible截至2018年10月。

  

AMAZON.LITERAL自2018年10月22日起不再使用。较旧的技能   使用AMAZON.LITERAL构建的内容确实可以继续工作,但您必须迁移   当你更新那些旧技能时,远离AMAZON.LITERAL   所有新技能。

您可以使用AMAZON.LITERAL插槽类型来捕获自由格式文本。亚马逊建议提供示例短语but according to this thread,您可以通过不提供它们来逃避。