我正在开发Alexa技能,它基本上根据不同的调用播放存储在S3上的一组音频文件。
我已经包含了音频所需的所有意图。在Alexa技能网络模拟器上进行测试。当它必须播放媒体时,它会给出错误。“AudioPlayer当前是一个不受支持的命名空间”。
以下是调用音频播放器的行。
this.response.audioPlayerPlay(playBehavior, podcast.url, token, null,offsetInMilliseconds);
遵循文件
https://developer.amazon.com/docs/alexa-voice-service/audioplayer.html#play
不确定是什么问题,因为我看到屏幕底部只有一个弹出窗口出现错误。 PFA截图。
我无法从设备日志中找到答案。
{
"header": {
"namespace": "AudioPlayer",
"name": "Play",
"messageId": "5e045877-5961-47c5-8536-f744e52e45b7",
"dialogRequestId": "68d45ba0-0a07-4b3a-9ed6-2a4f9aec1090"
},
"payload": {
"audioItem": {
"audioItemId": "amzn1.as-ct.v1.ThirdPartySdkSpeechlet#ACRI#url#ACRI#{\"directedCustomerId\":\"amzn1.ask.account.AGTPFQMY4J7GPQXFR7GWAFUGXPGVAJO5DCXU4I3NM5PVNIZ53LFRBLQLD4EGSPX3W5RY6I5XYQFTFJRWLJBHDBBIJNAKU2JEGNTDPK6PCDUMRBXUNOZ26CNVMVIH75GW2B3NVUH6SKOAM3BDFVSJ33DGUUWZHNW5XYZ7YTG73FIE2BF2MVRYXPXHRBMG2ZO5YE4IMBFBWL3IBXA\",\"modelKey\":\"amzn1.ask.skill.22c39f48-18bc-4c65-a126-6bc1f7ff4d66\",\"obfuscatedCustomerId\":\"A336WR8U44ZY26\",\"token\":\"0\"}",
"stream": {
"offsetInMilliseconds": 0,
"expiryTime": "2019-04-10T23:50:30+0000",
"url": "https://s3.amazonaws.com/sumanth-alexa-skill-bucket/How+to+Live+Happily+-+Sadhguru+Answers.mp3",
"token": "amzn1.as-ct.v1.ThirdPartySdkSpeechlet#ACRI#url#ACRI#{\"directedCustomerId\":\"amzn1.ask.account.AGTPFQMY4J7GPQXFR7GWAFUGXPGVAJO5DCXU4I3NM5PVNIZ53LFRBLQLD4EGSPX3W5RY6I5XYQFTFJRWLJBHDBBIJNAKU2JEGNTDPK6PCDUMRBXUNOZ26CNVMVIH75GW2B3NVUH6SKOAM3BDFVSJ33DGUUWZHNW5XYZ7YTG73FIE2BF2MVRYXPXHRBMG2ZO5YE4IMBFBWL3IBXA\",\"modelKey\":\"amzn1.ask.skill.22c39f48-18bc-4c65-a126-6bc1f7ff4d66\",\"obfuscatedCustomerId\":\"A336WR8U44ZY26\",\"token\":\"0\"}"
}
},
"playBehavior": "REPLACE_ALL"
}
}
有没有人在亚马逊技能开发方面从事音频工作,遇到过类似的问题。任何人都可以给我一个指导方向。
答案 0 :(得分:5)
是的,我在设备上工作了。如果技能播放音频,则必须在echo设备上进行测试。如果您的开发者帐户与运行Alexa的帐户相同。除了将Beta注册的电子邮件ID添加到Beta Testing之外,您无需执行任何操作。如果帐户不同,则必须取消注册并向开发者帐户注册回显。按照https://developer.amazon.com/docs/devconsole/test-your-skill.html#h2_register
中的说明操作答案 1 :(得分:0)
这不是错误,通过浏览器(或模拟器)测试功能不支持audioplayer功能。只需在实际设备上运行该技能,看看它是否有效。