Convertir archivos de audio para ser utilizados por Elastix

Muchos de nosotros nos hemos encontrado con la necesidad de grabar archivos de audios para IVR, Anuncios, buzones de voz y otras funciones pero no lo podemos hacer desde el IP-PBX ya que requerimos de una producción mas profesional, sin embargo al subir estos archivos no se escuchan o no se ejecutan cuando los mandamos a llamar desde el plan de marcado.


Cuando nos encontremos ante esta situación y hayamos subido nuestros archivos directamente al folder de /var/lib/asterisk/sounds/custom o cualquiera que hayamos escogido, por medio de herramientas como Winscp o scp, primero que nada debemos comprobar que el archivo pertenece al grupo y al usuario asterisk, posteriormente debemos de verificar que tengamos permiso de lectura, de no ser así podemos utilizar los comandos chown y chmod para cambiar permisos y dueños respectivamente.

Si hemos verificado que nuestro archivo tiene los permisos adecuados, pero nuestro audio sigue sin ser ejecutado, seguramente se debe a que no tiene el formato correcto, y ahi es donde entra en acción el programa y comando “sox”

Primero que nada debemos de recordar que nuestros archivos en WAV deben de contener las siguientes características: PCM Encoded, 16 Bits, a 8000Hz, de no ser así podemos utilizar el comando “sox” de la siguiente forma para darle dicho formato:

sox archivo_original.wav -r 8000 -c 1 -s -w archivo_final.wav resample -ql

Con esto convertimos nuestro archivo a 8000Hz que es lo que normalmente falla en este tipo de formato, sin embargo también podemos convertirlo en un formato mas “entendible” por Asterisk como lo es sln o gsm.

sox archivo_original.wav -r 8000 -c1 archivo_final.gsm resample -ql

En esta ocasión estamos convirtiendo un archivo wav en gsm a 8000Hz y ademas estamos utilizando la opción -c1 que convierte nuestro archivo de stereo a mono.

Si nuestro archivo ya se encuentra en mono,16 Bits, a 8000Hz , basta con ejecutar para convertirlo en gsm:

sox archivo_original.wav archivo_final.gsm

Para mayor información pueden visitar las páginas:
http://linux.die.net/man/1/sox
http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk

2 comentarios
  1. Alberto Gil
    Alberto Gil Dice:

    Estimado, es un placer y honor poder escribir en su blog, quisiera compartir con ustedes mi experiencia en un interesante proyecto que llevo a cabo y plantearle un pequeño inconveniente a ver si me pudiesen hechar una mano;
    He tomado del blog de Juan Oliva el tutorial de marcador automatico y modificando los archivos como este lo indica he logrado hacer llamadas multiples de manera automata y al usuario contestar se reproduce una cancion. Ahora bien, tengo entendido que los celulares (el proyecto hara llamadas a unicamente celulares) trabajan la voz en un rango de frecuencia entre 300 y 3000 Hz, dicho hecho “creo” me afecta notablemente la calidad del audio pues una cancion tiene un espectro mas amplio; esta cancion reproducida esta en formato sln16 el cual he elegido usar despues de muchas pruebas sin embargo como lo mencione la calidad del mismo esta bastante baja. Si alguien sabe de un metodo de conversion adecuado u otro formato ideal para reproducir musica durante una conversacion, o algo de interes y me pudiese decir, se lo agradeceria. Gracias.

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Deja un comentario