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

    私はASKにしようとしていますが、SSMLでダミーの例を試しました。 Amazon LambdaとPythonを使用しています。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のサービスシミュレータに移動し、すべての要求をしようと、出力音声のテキストが消えて、中にボタンを「聞く」:私はラムダコンソールから自分のコードをテストする場合、私は、期待される出力を得ますコンソールが無効になっていると私はエコーでそれをしようとした場合、それは何も再生されない:

    { 
        "version": "1.0", 
        "response": { 
        "outputSpeech": { 
         "type": "SSML" 
        }, 
        "card": { 
         "content": "Three.", 
         "title": "Dice", 
         "type": "Simple" 
        }, 
        "shouldEndSession": true 
        } 
    } 
    

    私は/音声シミュレータに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ファイルを変換しましたが、AmazonのS3は信頼できると理解していますが、何が問題なのでしょうか? SSMLで一重引用符と二重引用符を使用しようとしましたが、引用符をエスケープして無駄にしました。私は何を調べなければならないのですか?

    +0

    、私はオーディオを削除し、私は 'を残す場合でも'同じことが起こります。 –

    答えて

    6

    ダムミス。出力はtextの代わりにssmlにする必要があります。 FYI

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