如何在Alexa中循环音频

时间:2018-05-19 03:31:21

标签: node.js alexa alexa-skills-kit

我正在为Alexa构建一个适合睡眠的环境音频技能!我正在尝试循环播放音频,因此我不必下载10小时的音频版本。如何让音频工作?我把它构建到它将播放音频的位置,但不是循环。

1 个答案:

答案 0 :(得分:4)

我在Rainmaker的技巧中解决了这个问题:https://www.amazon.com/Arif-Gebhardt-Rainmaker/dp/B079V11ZDM

诀窍是处理PlaybackNearlyFinished事件。 https://developer.amazon.com/de/docs/alexa-voice-service/audioplayer.html#playbacknearlyfinished

在当前播放的音频流结束前不久会触发此事件。 使用行为audioPlayerPlay的另一个ENQUEUE指令响应该事件。这将无限循环您的音频,直到它被例如中断。 AMAZON.StopIntent

高级:如果你想要一个有限循环,比如你的音频十倍,那么使用audioPlayerPlay指令的标记从十进制倒计时。一旦计数器达到零,就不要将另一个音频排入队列。但是在这种情况下一定要回答一些事情,即使这只是一个空洞的回应。否则您将收到超时错误等。