【发布时间】:2018-01-08 05:07:12
【问题描述】:
如何在 Alexa 技能中实现“AMAZON.NextIntent”。假设我有 3 个音频(a1、a2、a3)排队并且 a1 正在播放。如果用户使用 'nextIntent' 发送请求,alexa 播放 a2 的响应应该是什么?
【问题讨论】:
标签: alexa alexa-skills-kit alexa-skill
如何在 Alexa 技能中实现“AMAZON.NextIntent”。假设我有 3 个音频(a1、a2、a3)排队并且 a1 正在播放。如果用户使用 'nextIntent' 发送请求,alexa 播放 a2 的响应应该是什么?
【问题讨论】:
标签: alexa alexa-skills-kit alexa-skill
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,我很确定其他语言也支持它。
【讨论】: