AWS Polly Text to Загружаемый аудио файл PCM не работает - PullRequest
0 голосов
/ 07 марта 2019

У меня есть страница с jquery и amazon SDK. В поле области есть текст, который пользователь может изменить. Я успешно делаю запрос в Amazon. Я получаю обратно PCM AudioStream (Int16Array). Как мне затем преобразовать этот поток в загружаемый файл PCM? Когда файл загружается, файл становится бесполезным и не может быть воспроизведен. Файл имеет размер больше 0, поэтому я уверен, что там есть данные.

<script>
    AWS.config.region = 'us-east-1';
    AWS.config.accessKeyId = 'CANDY';
    AWS.config.secretAccessKey = 'CANES';
    var polly = new AWS.Polly({apiVersion: '2016-06-10'});

    var params = {
        OutputFormat: 'pcm',
        Text: 'Text from the textbox',
        VoiceId: 'Joey',
        SampleRate: '16000',
        TextType: 'text'
    };

    polly.synthesizeSpeech(params, function(err, data) {
        if (err){
                console.log(err, err.stack); // an error occurred
        } else {
                var stream = new Int16Array(audioStream);
                var arrayBuffer = stream.buffer;
                var blob = new Blob([arrayBuffer], {type: 'audio/pcm'});
                var url = URL.createObjectURL(blob);
                .....set href for link to url.......
        }
    });
</script>

1 Ответ

0 голосов
/ 07 марта 2019

Если вы уверены, что объект url правильный (вы можете загрузить его с отдельной вкладки браузера?), Я бы использовал JQuery для динамического изменения DOM согласно этому ответу Как изменить href для гиперссылки используя jQuery

...