【发布时间】:2018-06-08 15:19:01
【问题描述】:
我正在创建一个 Alexa 技能,该技能需要检索诸如日期、文件编号等各种内容。我还需要它来获取用户对它说的 “描述” 并能够保留它。
例如:
“Alexa,描述,专利起草”
所以我需要 Alexa 才能保留 "Patent drafting"。我不确定我应该如何去做,任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: javascript alexa alexa-skills-kit alexa-skill
我正在创建一个 Alexa 技能,该技能需要检索诸如日期、文件编号等各种内容。我还需要它来获取用户对它说的 “描述” 并能够保留它。
例如:
“Alexa,描述,专利起草”
所以我需要 Alexa 才能保留 "Patent drafting"。我不确定我应该如何去做,任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: javascript alexa alexa-skills-kit alexa-skill
您可以使用 slots 来获取有关您技能的这条信息。
你需要像Date(使用内置的AMAZON.Date作为它的插槽类型)、FileNumber(使用AMAZON.Number)和Description(这将是一个自定义插槽,您需要在其中提供明确的槽值)。
现在,您制作了 Alexa 技能构建器的构建部分所需的所有插槽。并且您还需要提供提示(即 Alexa 会说什么来询问此插槽的价值)和 话语(即用户将回答这些提示时会说什么) .话语应该有槽变量。例如:“记下 {Date} 的日期”
完成后,您需要查看Dialog.Delegate 指令。您的技能必须返回此对话框,才能检索输入数据。
这应该不是问题。但是,如果您遇到任何问题,请在下面发表评论,我会告诉您一步一步的过程,甚至是完成此操作的代码。
【讨论】:
所以对于描述.. 我只能得到我在 话语 中预定义的值吗?我将无法对 Alexa 进行编程以使其检索我所说的任何内容?因为可以说各种各样的事情。
【讨论】:
Description 仍然能够保存值 XYZ。
Is there no way to get a user to say a description without having it predefined in the slot values? 。没有必要事先定义槽值中的所有 描述。看我有一个技能,它有City,作为一个插槽。我不能已经定义了所有的城市名称,对吧。我只是为我的技能提供了一些城市名称,它适用于任何城市名称。这回答了你的问题吗?