如何获得Alexa技能的插槽值的数量(长度)

时间:2019-08-20 10:57:21

标签: alexa alexa-skill alexa-slot

我正在尝试为我的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返回广告位值?

有人知道这样做的好方法吗?我是新手,所以请原谅任何明显的疏忽。

2 个答案:

答案 0 :(得分:1)

这可能是解决您问题的方法。您可以获取交互模型的JSON结构,并将其用作lambda index.js文件中的常量。我通常会使用此官方工具为我的技能生成后端代码 : https://s3.amazonaws.com/webappvui/skillcode/v2/index.html

通过此工具生成代码时,您会看到生成的代码还将整个交互模型用作常量。由于您将拥有交互模型的整个JSON模式,因此可以对其执行任何操作。

注意:如果您不知道从何处获取交互模型的JSON模式,请在开发者控制台上向下滚动您技能的build标签,您会在左侧导航栏中找到JSON编辑器的菜单。它将为您提供交互模型的JSON模式。

答案 1 :(得分:0)

您可以在意图描述中将mySlot用作可选值。例如,您可以添加很少的语音,而无需在其中插入空格。在后端,您可以检查插槽是否已满。如果未填写,您可以生成随机答案。