amazon-web-services
  • alexa-skills-kit
  • ssml
  • 2016-08-24 49 views 3 likes 
    3

    我想進入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中使用單引號和雙引號,並試圖逃避引號無濟於事。任何人都知道我應該看什麼?

    +0

    僅供參考,即使我刪除音頻和我留下的只有''同樣的情況。 –

    回答

    6

    愚蠢的錯誤。輸出應該在ssml而不是text

    "outputSpeech": { 
         "ssml": "<speak><audio src='https://s3.amazonaws.com/aws-website-resources-1183x/dice-die-roll.mp3' />Three</speak>", 
         "type": "SSML" 
        }, 
    
    相關問題