Cómo llamar a SPEEX Audio Decode / Encode en HTML5 / JavaScript (sin Flash)

Estoy trabajando en un proyecto que requiere transmisión de datos de audio a través de HTTP hacia / desde el server.

Necesitamos comprimir los datos de audio usando SPEEX.

En Flash, podemos usar Alchemy y LibSpeex, pero ¿cómo podemos hacerlo en JavaScript? HTML5 puede ser utilizado.

Gracias.

Peter

Recientemente implementé un exitoso cliente HTML5 / VOIP utilizando el siguiente puerto JS de Speex, algo realmente increíble:

https://github.com/jpemartins/speex.js

Por ahora deberás esperar MediaStreamRecorder o saltar la pistola como lo hice, y hacer uso de esto:

https://github.com/jwagener/recorder.js/

En cuanto a cómo unir todo el set en un sistema elegante, su llamada 🙂

Espero haber ayudado

Estoy trabajando en un proyecto llamado AudioRecorder que se ajusta exactamente a tus necesidades. Lo puedes encontrar aquí. https://github.com/dbieber/audiorecorder .

Esto se basa en el códec speex comstackdo emscripten ya mencionado: jpemartins / speex.js.

Si ya tiene el audio y solo quiere codificarlo, llame a Codec.encode (samples). También puede usar AudioRecorder para grabar el audio; hay un ejemplo en Github aquí: http://dbieber.github.io/audiorecorder/examples/recorder.html

La implementación actualmente asume audio de 1 canal y si desea dos canales, puede codificar o decodificar dos veces.

Tenía un requisito similar y terminé escribiendo un applet de Java que usaba JSpeex y lo llamaba desde JS.

He publicado una respuesta sobre ¿Cómo puedo reproducir un file .spx por html5? .

Con speex.js, ahora puedo reproducir el discurso de la palabra para mi proyecto de dictionary en línea.