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



我正在尝试为我的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作为意向描述中的可选值。例如,可以添加一些语句,其中没有插槽。在后端,您可以检查插槽是否已满。如果未填写,您可以生成随机答案。

最新更新