我第一次在 alexa 上工作,我正在开发一个音乐应用程序。我需要添加一位艺术家的多首轨道并连续播放。我无法这样做。但是,一首歌曲正常运行但无法添加和播放多首歌曲。
这是我的代码,
$response = '{
"version" : "1.0",
"response" : {
"outputSpeech": {
"type": "PlainText",
"text": "Playing song for Acon"
},
'.$card.',
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"token": "track1",
"url": "https://p.scdn.co/mp3-preview/9153bcc4d7bef50eb80a809fa34e694f2854e539?cid=null",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession" : true
}
}';
最佳答案
按照上面的文档:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-audioplayer-interface-reference#playbacknearlyfinished-request
然后这样做以将第二首歌曲入队
在 PHP 中,您处理其他请求的方式,您也可以处理 AudioRequest。例如。
$data = file_get_contents("php://input");
$jsonData = json_decode($data);
if($jsonData->request->type === "AudioPlayer.PlaybackNearlyFinished")
{
$response = '{
"version" : "1.0",
"response" : {
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "ENQUEUE",
"audioItem": {
"stream": {
"token": "track2",
"expectedPreviousToken": "track1",
"url": "Your URL",
"offsetInMilliseconds": 3
}
}
}
],
"shouldEndSession" : true
}
}';
echo $response;
}
这是您可以处理所有 AudioRequest 的方式。
关于php - 如何添加多个轨道以在 Alexa 中流式传输?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41606176/