代码之家  ›  专栏  ›  技术社区  ›  pauli

如何在alexa中实现下一个意图

  •  1
  • pauli  · 技术社区  · 7 年前

    如何实现“亚马逊”。alexa技能中的Nextentint。假设我有3个音频(a1、a2、a3)排队,a1正在播放。如果用户使用“nextIntent”发送请求,那么响应应该是什么,以便alexa播放a2?

    1 回复  |  直到 7 年前
        1
  •  2
  •   ck3g    7 年前

    Alexa SDK使您能够在会话属性中保持状态。对于节点。js它是 this.attributes . 有关更多信息,请访问 Skill State Management 部分

    可以在该属性中保留当前步骤。一旦您的技能开始,您可以将当前步骤设置为“第一步”(或1,或其他)。

    一旦 AMAZON.NextIntent 触发时,您将检查属性的状态并决定下一步播放哪个音频文件。

    类似于:

    if (this.attribute['currentStep'] == 1) {
      playSound('a2')
    }
    

    稍后,您甚至可以在DynamoDB中持久化这些属性。 Check that section .

    如果您不使用节点。对于这一点,我很肯定它受到其他语言的支持。