我正在尝试为我的Alexa技能生成随机响应。我已将其设置为:
Intent = myIntent
Slot = mySlot
Slot Type = mySlotType
Slot Values = {A,B,C,D}
//ID 是唯一的数字 1 - 4
当用户说出诸如A之类的单词时,它会使用它来创建响应。现在我想为"随机"添加一个案例。
所以Slot Values = {random,A,B,C,D}
.//ID 为随机为 0
当用户说随机时,我想从其他Slot Values
中随机选择并使用它来创建响应。
插槽值 ID 可用于返回插槽值值吗?
有人知道做到这一点的好方法吗?我是新手,所以请原谅任何明显的疏忽。
这可能是您问题的解决方法。您可以获取交互模型的JSON
结构,并将其用作 lambdaindex.js
文件中的常量。我通常使用这个官方工具为我的技能生成后端代码 : https://s3.amazonaws.com/webappvui/skillcode/v2/index.html。
当您通过此工具生成代码时,您将看到生成的代码还使用了整个交互模型作为常量。由于您可以使用交互模型的整个JSON
架构,因此可以对其执行任何操作。
注意:如果您不知道从何处获取交互模型的架构JSON
请在开发人员控制台上技能的build
选项卡上向下滚动,您将在左侧导航栏中找到JSON
编辑器菜单。它将为您提供交互模型的JSON
架构。
您可以使用mySlot
作为意向描述中的可选值。例如,可以添加一些语句,其中没有插槽。在后端,您可以检查插槽是否已满。如果未填写,您可以生成随机答案。