Как вызвать SPEEX Audio Декодирование/кодирование в HTML5/JavaScript (без Flash)
Я работаю над проектом, который требует передачи аудиоданных через HTTP на/с сервера.
Нам нужно сжать аудиоданные с помощью SPEEX.
В Flash мы можем использовать Alchemy и LibSpeex, но как мы можем это сделать в JavaScript. HTML5 можно использовать.
Спасибо.
Петр
Ответы
Ответ 1
Недавно я реализовал успешный клиент HTML5/VOIP, используя следующий JS-порт Speex, поистине потрясающий материал:
https://github.com/jpemartins/speex.js
Теперь вам нужно либо дождаться MediaStreamRecorder, либо прыгать с пистолета, как я, и использовать это:
https://github.com/jwagener/recorder.js/
Что касается того, как вы объедините всю партию в гладкую систему, ваш вызов:)
Надеюсь, я помог
Ответ 2
Я работаю над проектом AudioRecorder, который точно соответствует вашим потребностям. Вы можете найти это здесь. https://github.com/dbieber/audiorecorder.
Это связано с уже упомянутым компилятором emscripten speex: jpemartins/speex.js.
Если у вас уже есть звук и вы просто хотите его закодировать, вызовите Codec.encode(образцы). Вы также можете использовать AudioRecorder для записи звука - здесь приведен пример Github: http://dbieber.github.io/audiorecorder/examples/recorder.html
В настоящее время реализация предполагает 1-канальный звук, и если вы хотите, чтобы два канала вы могли просто кодировать или декодировать дважды.
Ответ 3
У меня было аналогичное требование и в итоге я написал апплет Java, который использовал JSpeex и вызвал его из JS.
Ответ 4
Я отправил ответ на Как я могу воспроизвести файл .spx по html5?.
С speex.js, теперь я могу воспроизвести речь слова для моего онлайн-проекта словаря.