音频播放器的AWS Lambda Javascript

音频播放器的AWS Lambda Javascript,javascript,amazon-web-services,aws-lambda,Javascript,Amazon Web Services,Aws Lambda,正在尝试在AWS Lambda上使用Javascript编写代码。该代码旨在让Alexa转到一个URL,并使用AudioPlayer在那里传输音频。 无法找出我在这段代码中缺少了什么或它有什么问题,我通过日志得到了这个错误 代码: “严格使用”; var-alexa=require('alexa-sdk'); var APP_ID=“amzn1.ask.skill.b5c95058-7134-4044-9e77-a4279e0adaf7”; var PAUSE_MESSAGE=“暂停!”; v

正在尝试在AWS Lambda上使用Javascript编写代码。该代码旨在让Alexa转到一个URL,并使用AudioPlayer在那里传输音频。 无法找出我在这段代码中缺少了什么或它有什么问题,我通过日志得到了这个错误

代码:

“严格使用”;
var-alexa=require('alexa-sdk');
var APP_ID=“amzn1.ask.skill.b5c95058-7134-4044-9e77-a4279e0adaf7”;
var PAUSE_MESSAGE=“暂停!”;
var RESUME_MESSAGE=“RESUME!”;
exports.handler=函数(事件、上下文、回调){
var alexa=alexa.handler(事件、上下文);
alexa.APP_ID=APP_ID;
alexa.登记员(处理员);
execute();
};
变量处理程序={
“播放”:函数(audioURL,偏移毫秒){
var响应={
版本:“1.0”,
答复:{
shouldEndSession:true,
指令:[{
键入:“AudioPlayer.Play”,
游戏行为:“全部替换”,
音频项目:{
流:{
网址:'https://feeds.soundcloud.com/stream/275202399-amazon-web-services-306355661-amazon-web-services.mp3',
偏移量:10
}
}
}]
}
}
这个.context.success(response);
},
'AMAZON.PauseIntent':函数(){
this.emit(':tell',PAUSE_MESSAGE);
},
“AMAZON.ResumeIntent”:函数(){
这个.emit(':tell',RESUME_消息);
}

};我最终改变了我的代码

代码:

var lastPlayedByUser={};
var streamURL=”http://cpdc101-lh.akamaihd.net/i/ISNCPDCMB1_1@314337/母版m3u8”;
exports.handler=函数(事件、上下文){
var player=新玩家(事件、上下文);
player.handle();
};
var Player=函数(事件、上下文){
this.event=事件;
this.context=上下文;
};
Player.prototype.handle=函数(){
var requestType=this.event.request.type;
var userId=this.event.context?this.event.context.System.user.userId:this.event.session.user.userId;
if(requestType==“LaunchRequest”){
this.play(streamURL,0);
}else if(requestType==“IntentRequest”){
var intent=this.event.request.intent;
如果(intent.name==“播放”){
this.play(streamURL,0);
}else if(intent.name==“AMAZON.PauseIntent”){
这个。停止();
}else if(intent.name==“AMAZON.resumeantent”){
var lastPlayed=this.loadLastPlayed(userId);
var offset=0;
如果(上次播放!==null){
OffsetInMillions=lastPlayed.request.OffsetInMillions;
}
this.play(streamURL,offset毫秒);
}
}else if(requestType==“AudioPlayer.PlaybackStopped”){
this.saveLastPlayed(userId,this.event);
这个.context.success(true);
}
};
Player.prototype.play=函数(audioURL,偏移毫秒){
var响应={
版本:“1.0”,
答复:{
shouldEndSession:true,
指令:[
{
键入:“AudioPlayer.Play”,
游戏行为:“全部替换”,
音频项目:{
流:{
url:audioURL,
令牌:“0”,
expectedPreviousToken:null,
Offset毫秒:Offset毫秒
}
}
}
]
}
};
这个.context.success(response);
};
Player.prototype.stop=函数(){
var响应={
版本:“1.0”,
答复:{
shouldEndSession:true,
指令:[
{
类型:“音频播放器。停止”
}
]
}
};
这个.context.success(response);
};
Player.prototype.saveLastPlayed=函数(userId,lastPlayed){
lastPlayedByUser[userId]=lastPlayedByUser;
};
Player.prototype.loadLastPlayed=函数(userId){
var=null;
if(lastPlayedByUser中的用户ID){
lastPlayedByUser[userId];
}
返回上一次播放;
};{“errorMessage”:“找不到模块‘alexa sdk’”,“errorType”:“Error”,“stackTrace”:[“Function.module.\u load(module.js:417:25)”,“module.require(module.js:497:17)”,“require(internal/module.js:20:19)”,“Object.(/var/task/index.js:2:13)”,“module.\u compile(module.js:570:32)”,“Object.Module._extensions..js(Module.js:579:10)”,“Module.load(Module.js:487:32)”,“tryModuleLoad(Module.js:446:12)”,“Function.Module._load(Module.js:438:3)”]