如何在alexa技能中实现'AMAZON.NextIntent'。假设我有3个音频(a1,a2,a3)排队,a1正在播放。如果用户使用'nextIntent'发送请求,那么响应应该是什么,以便alexa播放a2?
答案 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,我很确定它受其他语言的支持。