我想進入ASK,我剛剛嘗試了一個SSML虛擬示例。 我正在使用Amazon Lambda和Python。如果我從LAMBDA控制檯測試我的代碼,我得到預期的輸出:Alexa SSML不玩
{
"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的服務模擬器和嘗試的任何請求,在輸出語音文本消失了,在「收聽」按鈕控制檯被禁用,如果我嘗試它的回聲,它不玩什麼:如果我複製/ SSML <speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>
粘貼到聲音模擬器我可以發揮它和預期更是打出了
{
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML"
},
"card": {
"content": "Three.",
"title": "Dice",
"type": "Simple"
},
"shouldEndSession": true
}
}
。我已經使用ffmpeg轉換了mp3文件:ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3
,並且我明白亞馬遜的S3應該是可信的,可能是什麼問題?我試過在SSML中使用單引號和雙引號,並試圖逃避引號無濟於事。任何人都知道我應該看什麼?
僅供參考,即使我刪除音頻和我留下的只有'三 '同樣的情況。 –