Амазонка полли речи отмечает вопрос - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь получить речевые метки от aws polly.

Ниже приведен мой код:

var polly = new AWS.Polly();
        var params = {
            'Text': textToNaturalLanguage,
            'OutputFormat': 'json',
            'TextType': 'text',
            'VoiceId': 'Aditi',
            'SpeechMarkTypes': ['word'],
        };
        polly.synthesizeSpeech(params, function (err, data) {
                if (err) {
                    console.log(err,err.stack);
                } else {
                    console.log(data);
                    var uInt8Array = new Uint8Array(data.AudioStream);
                    var arrayBuffer  = uInt8Array.buffer;
                    var blob =  new Blob([arrayBuffer]);
                    audio = $('audio');
                    var url = URL.createObjectURL(blob);
                    audio[0].src = url;
                    try{
                        if(audio[0].paused){
                            p = new Promise(function (resolve,reject) {
                                console.log(audio[0]);
                                audio[0].load();
                                audio[0].play();
                                console.log(audio[0]);
                                resolve(true);
                            });
                        } else {
                            audio[0].pause();
                        }
                    } catch (e){
                        console.log(audio[0].errors);
                    }
                }

            });

Когда я печатаю console.log (data); он возвращает что-то еще, но в сети он показывает правильно.

введите описание изображения здесь

Вопрос: Как получить этот текст в сценарии? пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...