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"
    },