Конвертировать Javascript .ogg Blob в .wav - PullRequest
0 голосов
/ 10 ноября 2019

Я создаю веб-страницу, которая записывает аудио с устройства пользователя и отправит его в Cognitive Speech Services от Microsoft для преобразования речи в текст. До сих пор я был в состоянии создавать и воспроизводить файлы .ogg, созданные в Javascript, но мне нужно получить файлы в формате .wav.

На тип BLOB audio/wav нельзя полагаться, поскольку нетвсе браузеры поддерживают это (мой, по крайней мере, не поддерживает). BLOB-объекты отправляются и хранятся на сервере Django. Когда я пытаюсь открыть эти файлы с помощью PySoundFile, я получаю сообщение об ошибке File contains data in an unknown format. BLOB-объекты создаются с помощью new Blob(chunks, { type: 'audio/ogg; codecs=opus' }) и сохраняются с помощью django.db.FileField. Куски BLOB-объектов происходят от MediaRecorder.ondataavailable.

...