0
我正在努力嘗試從可公開訪問的S3存儲桶流式傳輸MP3文件的Alexa技能。我的lambda函數正常工作,並返回一個音頻指令。我正在使用npm包alexa-sdk。
但是,當響應被髮送回Echo設備時,我收到了一個「您的技能響應出現錯誤」的通用錯誤。我搜索了一些Alexa響應小組的類型來嘗試和驗證我的響應對象。
下面是我的lambda函數IntentHandler,以及從所述函數返回的響應對象。有人可以看看並指出他們看到的任何錯誤嗎?非常感謝。
var handlers = {
'LaunchRequest': function() {
this.emit(':tell', 'Hello');
},
GetVoiceMailIntent: function(){
this.response.audioPlayerPlay('REPLACE_ALL', 'https://s3.amazonaws.com/romevm/call_1001.mp3', 'vmtoken', 0);
this.emit(':responseReady');
},
SessionEndedRequest: function() {
console.log('session ended!');
}
} //end intent handlers
*********** RESPONSE **************
{
"version": "1.0",
"response": {
"speechletResponse": {
"directives": [
{
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"expectedPreviousToken": "0",
"token": "vmtoken",
"url": "https://s3.amazonaws.com/romevm/call_1001.mp3",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession": true
}
},"sessionAttributes": {}
}