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

    ASK에 들어가려고하고 있는데 SSML으로 더미 예제를 시도했습니다. 아마존 람다와 파이썬을 사용하고 있습니다.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" 
        } 
        } 
    } 
    

    내가 알렉사 서비스 시뮬레이터로 이동하고 요청을 다시 시도, 출력 연설의 텍스트가 사라의가에 버튼 "을 들어"나는 람다 콘솔에서 내 코드를 테스트하면 내가 예상 출력을 얻을 콘솔을 사용할 수 없습니다 내가 에코에 그것을 시도하는 경우, 그것은 아무것도 재생되지 않습니다 : 나는 그것을 재생할 수 있습니다 음성 시뮬레이터에 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 : ffmpeg -y -i a.mp3 -ar 16000 -ab 48k -codec:a libmp3lame -ac 1 output.mp3을 사용하여 mp3 파일을 변환했으며 아마존의 S3를 신뢰할 수 있어야한다는 것을 알고 있습니다. 무엇이 문제입니까? SSML에서 작은 따옴표와 큰 따옴표를 사용해 보았습니다. 따옴표를 사용하지 않으려 고 시도했습니다. 누구든지 내가 들여다 봐야 할 것을 압니까?

    +0

    참고로, 내가 오디오를 제거하고 난 단지'을 떠날 경우에도'같은 문제가 발생합니다. –

    답변

    6

    벙어리 실수. 출력은 text 대신 ssml이어야합니다.

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