我需要创建一个Amazon Skill Kit才能在我们的票务工具中打开票证。 通过查看Amazon Skill Kit的示例,我无法找到接受自由格式文本作为输入的方法。其他选项是创建一个自定义插槽,其中包含所有可能的输入集作为自定义插槽输入。
但在我的情况下,我所要做的就是捕获用户输入的全部内容,将其记录在故障单中的某个位置,这是不太可能预期可能的话语。
答案 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,您可以通过不提供它们来逃避。