【发布时间】:2018-03-11 20:58:44
【问题描述】:
我目前正在构建一个 Alexa 应用程序,并且已经准备就绪。在尝试在一个请求中流式传输多个音频文件时,我只是遇到了一个小问题。
现在,每次用户发出请求时,应用都会在 res.directives 数组中返回一个音频文件。当这个音频文件几乎完成流式传输,并且我的应用程序收到 AudioPlayer.PlaybackNearlyFinished 请求时,我以相同的方式发送下一个音频文件进行流式传输。是否有可能我可以使用第一个请求发送所有音频文件,这样设备就不必继续获取下一个音频文件?
res.directives 是一个数组,所以我认为这是可能的,但我找不到说明如何操作的文档。
【问题讨论】:
-
嘿 Tuqire Hussain,我正在尝试使用 AudioPlayer.PlaybackNearlyFinished 执行您提到的操作,但我什至无法让它发挥作用。我的 PlaybackNearlyFinished 被调用。我用下一个文件回应,但它永远不会被播放。这是我的第二个电话。 this.response.audioPlayerPlay('ENQUEUE', 's3-us-west-1.amazonaws.com/some_file.mp3', 'newToken', 'prevToken', 0);
-
嗨@Khon 很抱歉回复晚了。我正在从我的端点返回 json。你在使用某种 SDK 吗?
-
我的完整回复对象
"response": { "directives": [ { "type": "AudioPlayer.Play", "playBehavior": "REPLACE_ALL", "audioItem": { "stream": { "url": "https://cdn.audiourl.com", "offsetInMilliseconds": 0, "token": "1234" } } } ], "shouldEndSession": true }
标签: alexa amazon-echo