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

How to implement a next intent in alexa

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

Alexa SDK 使您能够在会话属性中保持状态。对于 Node.js,它是 this.attributes。您可以在 Skill State Management 部分阅读更多相关信息。

您可以在该属性中保留当前步骤。开始使用技能后,您可以将当前步骤设置为 "first"(或 1,或其他)。

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

类似于:

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

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

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