编程语言
首页 > 编程语言> > python – 使用Alexa传输音频的最简单示例

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