我一直在这个墙上敲打我的头2天,并将发布决议,希望它能帮助过去的某个人。我创建了一个Alexa技能来流式播放电台,即使使用示例代码也无法播放。最后,我只是对从线路发送的值进行硬编码,而仍然不起作用。这是我发送的内容:
{
"version": "1.0",
"response": {
"shouldEndSession": 1,
"response": {
"outputSpeech": {
"text": "Playing Somgwriters island",
"type": "PlainText"
},
"directives": [
{
"playBehavior": "REPLACE_ALL",
"audioItem": {
"stream": {
"url": "http://la2-ssd.myautodj.com:8198/stream.mp3",
"token": "",
"offsetInMilliseconds": 0
}
},
"type": "AudioPlayer.Play"
}
],
"reprompt": {},
"card": {}
}
},
"sessionAttributes": {},
"statusCode": "200"
}
答案 0 :(得分:1)
我终于在documentation中找到了原因:
audioItem.stream.url: 标识远程 HTTPS 位置的音频内容的位置。 音频文件必须托管在可通过Internet访问的HTTPS端点上。 HTTPS是必需的,托管文件的域必须提供有效的可信SSL证书。无法使用自签名证书。许多内容托管服务提供此功能。例如,您可以在Amazon Simple Storage Service(Amazon S3)(Amazon Web Services产品)等服务上托管您的文件。