python – 使用Alexa传输音频的最简单示例
作者:互联网
我正在尝试使用新的流式音频API.以下回复是否有效?当我在我的设备上测试它时,我得到“技能有问题”错误.
这是我的AWS-lambda函数的代码:
def lambda_handler(event, context):
return {
"response": {
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"token": "12345",
"url": "http://emit-media-production.s3.amazonaws.com/pbs/the-afterglow/2016/08/24/1700/201608241700_the-afterglow_64.m4a",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession": True
}
}
解决方法:
以下代码对我有用:
def lambda_handler(event, context):
return {
"response": {
"directives": [
{
"type": "AudioPlayer.Play",
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"token": "12345",
"url": "https://emit-media-production.s3.amazonaws.com/pbs/the-afterglow/2016/08/24/1700/201608241700_the-afterglow_64.m4a",
"offsetInMilliseconds": 0
}
}
}
],
"shouldEndSession": True
}
}
]
唯一的区别是URL是https而不是http.
如果它在技能模拟器中不起作用,请不要被推迟.尚未升级尚未与流式音频配合使用.你甚至不会在那里看到你的指令.但它与您的设备一起使用时应该可以正常工作
标签:alexa-skills-kit,python,aws-lambda 来源: https://codeday.me/bug/20191005/1856801.html