ошибка воспроизведения аудио-блоб, созданного с буфером - PullRequest
0 голосов
/ 01 мая 2019

Я использую API IBM Watson Text to Speech для синтеза текста в аудио. Я могу получить буфер массива из этого API, теперь я пытаюсь воспроизвести указанный буфер, используя и аудио-блоб.

Я прочитал много статей о стеках, связанных с похожими темами, но я все еще не могу понять, что не так. Я пытался использовать простой JavaScript, тэг html5 Audio. Я новичок в Audio Web Api, я прочитал справочник API Mozilla, но все еще не уверен в этом.

const blob = new Blob(tts.data.response.result.data, {type: 'audio/ogg'});
const url = window.URL.createObjectURL(blob);
window.audio = new Audio();
window.audio.src = url;
window.audio.play()

tts.data.response.result.data - ответ от API IBM TTS.

Это выглядит так:

Array(56099)
[0 … 9999]
[10000 … 19999]
[20000 … 29999]
[30000 … 39999]
[40000 … 49999]
[50000 … 56098]

Капли, кажется, созданы отлично, вот как это выглядит:

size: 121231
type: "audio/ogg"

Я не получаю много отзывов о том, что может быть неудачным, только "Uncaught (в обещании) DOMException". Я знаю, что строка audio.play () не работает.

Спасибо.

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