首页 > 解决方案 > 如何在 Alexa 中循环播放音频

问题描述

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

标签: node.jsalexaalexa-skills-kit

解决方案


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

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

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

高级:如果你想要一个有限循环,比如十次你的音频,使用audioPlayerPlay指令的标记从十开始倒数。一旦计数器达到零,就不要将另一个音频排入队列。但一定要在这种情况下做出回应,即使它只是一个空洞的回应。否则会出现超时错误等。


推荐阅读