node.js - 如何在 Alexa 中循环播放音频
问题描述
我正在为 Alexa 构建睡眠环境音频技能!我正在尝试循环播放音频,因此我不必下载 10 小时版本的音频。如何让音频正常工作?我将它构建到它将播放音频的位置,但不是循环播放。
解决方案
我已经在我的技能 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
指令的标记从十开始倒数。一旦计数器达到零,就不要将另一个音频排入队列。但一定要在这种情况下做出回应,即使它只是一个空洞的回应。否则会出现超时错误等。
推荐阅读
- django - Django 如何将文件直接上传到第三部分存储服务器,如 Cloudinary、S3
- redirect - 将流量从测试站点重定向到正常站点
- c# - 使用 C# 将数据写入 DataTable 中的 DataRow
- python - 如何在python中使用正则表达式-re.findall查找大写和小写
- javascript - 添加了 AngularFire 监听子项
- javascript - AngularJS:Ngtable 重新加载到旧数据
- jpeg - 仅使用 mozjpeg/jpegtran/jpegoptim 调整质量 >80 的 jpeg 图像大小
- corda - 在 Corda 中,“PartyAndReference.reference”应该设置为什么?
- json - 根据angular4中的国家名称填充花旗名称?
- java - 翻译成阿拉伯语(本地化)问题