Я пытаюсь получить речевые метки от 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); он возвращает что-то еще, но в сети он показывает правильно.
введите описание изображения здесь
Вопрос: Как получить этот текст в сценарии? пожалуйста, помогите.