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

How to get the number (length) of slot values for Alexa skill

我正在尝试为我的 Alexa 技能生成随机响应。我已将其设置为:

当用户说出诸如 A 之类的词时,它会使用它来创建响应。现在我想为 'random'.

添加一个案例

所以Slot Values = {random,A,B,C,D}。 //随机ID为0

当用户说随机时,我想从另一个中随机选择 Slot Values 并使用它来创建响应。

插槽值 ID 可以用于 return 插槽值值吗?

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

您可以在意图描述中使用 mySlot 作为可选值。例如,您可以添加一些没有插槽的话语。在后端,您可以检查插槽是否已满。如果未填写,您可以生成随机答案。

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

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

注意:如果您不知道从哪里获取 JSON 交互模型的架构,请向下滚动技能的 build 选项卡在开发人员控制台上,您会在左侧导航中找到 JSON 编辑器的菜单。它将为您提供交互模型的 JSON 架构。