【发布时间】:2017-05-29 04:52:29
【问题描述】:
我编写了一个 Alexa Skill,它使用 Lambda 函数从给定的 URL 播放独特的音频。
名为“PlayAudio”的 Intent 正在工作并播放我们 JSON 格式 API 中的第一个音频项目。
名为“PlaybackNearlyFinished”的 Intent 不起作用,也就是无法播放我正在喂它的音频文件。任何人都可以破解为什么这不起作用?
这是我的 Lambda 函数的一部分,其中包含两个 Intent:
Fact.prototype.intentHandlers = {
"PlayAudio": function (event, context, response) {
fetchEnseParse("/latest", function(body) {
if(body == "error") {
}
else {
var directives = body.enses.map(function(ense) {
var a = ense[1].fileUrl;
return {
'playBehavior': 'REPLACE_ALL',
'audioItem':
{
'stream':
{
'url': 'https://s3.amazonaws.com/media.ense.nyc/enses/2017_01_13T16_57_20.190Z/30312/0',
'token': '33529',
'offsetInMilliseconds': 0
}
},
'type': 'AudioPlayer.Play'
};
})
}
var jsonresponse = {
'outputSpeech': {
'text': '',
'type': 'PlainText'
},
'directives': [directives[0]]
};
response.justUseThisJsonPlease( { response: jsonresponse } );
});
},
"AudioPlayer.PlaybackNearlyFinished" : function(event, context, response) {
var second =
{
"type": "AudioPlayer.Play",
"playBehavior": "REPLACE_ENQUEUED",
"audioItem": {
"stream": {
"url": "https://s3.amazonaws.com/media.ense.nyc/enses/violetindigoviolet/30034/0",
"token": "33530",
"offsetInMilliseconds": 0
}
}
}
response.justUseThisJsonPlease( { response: second } );
},
【问题讨论】:
标签: aws-lambda alexa alexa-skills-kit