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

时间:2018-01-08 05:07:12

标签: alexa alexa-skills-kit alexa-skill

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

1 个答案:

答案 0 :(得分:1)

Alexa SDK使您能够将状态保持在会话属性中。对于Node.js,它是this.attributes。您可以在Skill State Management部分详细了解此处。

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

触发AMAZON.NextIntent后,您可以检查属性的状态并确定接下来要播放的音频文件。

类似的东西:

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

稍后您甚至可以在DynamoDB中保留这些属性。 Check that section

如果您没有使用Node.js,我很确定它受其他语言的支持。