Alexa SSML 不播放
Alexa SSML not playing
我正在尝试进入 ASK,我刚刚尝试了一个带有 SSML 的虚拟示例。
我正在使用 Amazon Lambda 和 Python。如果我从 Lambda 控制台测试我的代码,我会得到预期的输出:
{
"version": "1.0",
"response": {
"outputSpeech": {
"text": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
"type": "SSML"
},
"shouldEndSession": true,
"card": {
"content": "Three.",
"type": "Simple",
"title": "Dice"
}
}
}
当我转到 Alexa 服务模拟器并尝试任何请求时,输出语音中的文本消失了,控制台中的 "Listen" 按钮被禁用,如果我在 Echo 上尝试它,它不会'什么都不玩:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML"
},
"card": {
"content": "Three.",
"title": "Dice",
"type": "Simple"
},
"shouldEndSession": true
}
}
如果我 copy/paste 将 SSML <speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>
放入语音模拟器中,我可以播放它,并且按预期播放。我已经使用 ffmpeg: ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3
转换了 mp3 文件,我知道亚马逊的 S3 应该是可信的,可能是什么问题?我试过在 SSML 中使用单引号和双引号,但我尝试转义引号无济于事。有人知道我应该调查什么吗?
愚蠢的错误。输出应该在 ssml
而不是 text
.
"outputSpeech": {
"ssml": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
"type": "SSML"
},
我正在尝试进入 ASK,我刚刚尝试了一个带有 SSML 的虚拟示例。 我正在使用 Amazon Lambda 和 Python。如果我从 Lambda 控制台测试我的代码,我会得到预期的输出:
{
"version": "1.0",
"response": {
"outputSpeech": {
"text": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
"type": "SSML"
},
"shouldEndSession": true,
"card": {
"content": "Three.",
"type": "Simple",
"title": "Dice"
}
}
}
当我转到 Alexa 服务模拟器并尝试任何请求时,输出语音中的文本消失了,控制台中的 "Listen" 按钮被禁用,如果我在 Echo 上尝试它,它不会'什么都不玩:
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML"
},
"card": {
"content": "Three.",
"title": "Dice",
"type": "Simple"
},
"shouldEndSession": true
}
}
如果我 copy/paste 将 SSML <speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>
放入语音模拟器中,我可以播放它,并且按预期播放。我已经使用 ffmpeg: ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3
转换了 mp3 文件,我知道亚马逊的 S3 应该是可信的,可能是什么问题?我试过在 SSML 中使用单引号和双引号,但我尝试转义引号无济于事。有人知道我应该调查什么吗?
愚蠢的错误。输出应该在 ssml
而不是 text
.
"outputSpeech": {
"ssml": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>",
"type": "SSML"
},