我正在尝试为我的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返回广告位值?
有人知道这样做的好方法吗?我是新手,所以请原谅任何明显的疏忽。
答案 0 :(得分:1)
这可能是解决您问题的方法。您可以获取交互模型的JSON
结构,并将其用作lambda index.js
文件中的常量。我通常会使用此官方工具为我的技能生成后端代码
:
https://s3.amazonaws.com/webappvui/skillcode/v2/index.html。
通过此工具生成代码时,您会看到生成的代码还将整个交互模型用作常量。由于您将拥有交互模型的整个JSON
模式,因此可以对其执行任何操作。
注意:如果您不知道从何处获取交互模型的JSON
模式,请在开发者控制台上向下滚动您技能的build
标签,您会在左侧导航栏中找到JSON
编辑器的菜单。它将为您提供交互模型的JSON
模式。
答案 1 :(得分:0)
您可以在意图描述中将mySlot
用作可选值。例如,您可以添加很少的语音,而无需在其中插入空格。在后端,您可以检查插槽是否已满。如果未填写,您可以生成随机答案。