【发布时间】:2018-03-17 13:37:44
【问题描述】:
朋友们,
我正在开发一项 Alexa 技能,该技能尝试从可公开访问的 S3 存储桶中流式传输 mp3 文件。我的 lambda 函数工作正常,并返回一个音频指令。我正在使用 npm 包 alexa-sdk。
但是,当响应被发送回 Echo 设备时,我收到了“您的技能响应出现错误”的一般错误。我在 Google 上搜索了某种 Alexa 响应 lintet 来尝试验证我的响应对象。
下面是我的 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": {}
}
【问题讨论】:
标签: alexa alexa-skills-kit alexa-skill alexa-voice-service