Это мой сценарий:Как играть в ответ AudioStream в AWS Polly с помощью JavaScript SDK?
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.7.13.min.js"></script>
<script>
AWS.config.region = 'eu-west-1';
AWS.config.accessKeyId = 'FOO';
AWS.config.secretAccessKey = 'BAR';
var polly = new AWS.Polly({apiVersion: '2016-06-10'});
var params = {
OutputFormat: 'mp3', /* required */
Text: 'Hello world', /* required */
VoiceId: 'Joanna', /* required */
SampleRate: '22050',
TextType: 'text'
};
polly.synthesizeSpeech(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
</script>
Запрос успешно, и я получаю такой ответ:
Как использовать этот вид реакции? Я понимаю, что ответ - десериализованный звук, но как я могу его воспроизвести, скажем, внутри аудиоэлемента HTML5?
Кроме того, этот ответ на SO объясняет, почему этот тип массива подходит для аудиоданных: https://stackoverflow.com/a/26320913/1325575
Woah, man, wow. –
Была проблема с IE. Обетование не определено в функции say (message). Прекрасно работает в Chrome .. – user525504
Вы можете исправить ошибку обещания в IE с помощью – user525504