Hoy estoy instalando y preparando un Elastix. Dado que el anterior post que hice sobre Elastix estaba basado en una versión anterior. Voy a seguir los pasos del mismo y las diferencias que encuentre las hiré poniendo aquí!
Comentar que Elastix es un software de Centralita Telefónica IP basado en Asterisk muy potente. Se puede hacer de todo: Menus de Voz, Extensiones ilimitadas, Grupos ilimitados, Reglas de Entrada, Reglas de Salida, Buzones de Voz, Reglas de Ring, Programación personalizada, Grabación de conversaciones, Call Center, etc.
I. Instalación
La instalación ha ido correcta. He creado una extensión y he llamado al 7777. La voz que sale no es en español. Voy a ver si lo pongo en español!
II. Voces en Español
Las voces en Español son grabaciones realizadas por empresas desinteresadamente. Las más óptimas para mi gusto son las de voipnovatos/vocesenlared, respecto a otras son sin duda lo mejor! Para ello acudimos a la dirección http://www.voipnovatos.es/index.php?itemid=943 y en el lateral derecho están todos los enlaces.
Los descargamos y los descomprimimos. Veremos varias carpetas /dictate /digits /es /followme /letters /phonetic /silence; las subimos todas a:
/var/lib/asterisk/sounds/ y si no vamos a necesitar el ingles, el contenido de la carpeta /es lo volcamos en /var/lib/asterisk/sounds/ pues se me ha dado el caso que a veces saca la voz de ese directorio!
Ya tenemos los archivos de sonido, ahora falta configurar Asterisk para que los tome!
Para ello vamos al fichero en sip.conf ó sip_custom.conf (uno de los dos) y en voicemail.conf ponemos debajo de
[general]
language=es
Reiniciamos y listo!
NOTA: Para copiar ficheros empleo WinSCP.
III. Revisión de Festival. Generación de voces en tiempo real.
Primero verifico lo que pongo en mi manual. Creo el «demoagi.php». Verifico el /etc/asterisk/phpagi.conf y veo que en esta distribución de Elastix no está el text2wave! text2wave=/usr/src/festival/bin/text2wave y el caso es que en el panel de administración si sale nuevo.
Pues voy a hacer un «locate festival» desde un telnet. Me da error porque no hay base de datos de locate. La recreo poniendo «updatedb». Y pongo nuevamente «locate festival».
Me salen varios resultados y pongo mejor «locate text2wave» y voialá:
/usr/bin/text2wave
pues vamos a poner eso en el phpagi.conf
También he creado la carpeta tmp dentro de sounds.
Editamos extensions_custom.conf como pongo en mi anterior tutorial y probamos.
Pues no sale voz! Ya me parecía que fuera todo a la primera
Abrimos un telnet a través de Putty y ejecutamos el depurador de asterisk «asterisk -rvvvvvv». Realizamos la llamada y vemos qué pasa.
— Launched AGI Script /var/lib/asterisk/agi-bin/demoagi.php
== demoagi.php|»Esto es una prueba de voz de asterisk.»: Failed to execute ‘/ var/lib/asterisk/agi-bin/demoagi.php’: Permission denied
Problema de permisos. Localizamos el demoagi.php y le ponemos permisos 755. Probamos nuevamente la llamada y… sale la voz! la voz mala pero sale!
Yupiiii!
IV. Festival en Español
Recordemos que Festival / Text2wave es un generador de voz en tiempo real. Esto nos vale para muchas cosas.
Por ejemplo, si queremos informar a nuestro cliente del stock de un producto o un mensaje en especial (voces dinámicas).
Copio ambos ficheros .rpm a /tmp y ponemos:
cd /tmp
rpm -qpl festvox-palpc16k-1.0-2.noarch.rpm
rpm -qpi festvox-palpc16k_1.0-1_all.rpmrpm -i festvox-palpc16k_1.0-1_all.rpm
rpm -i festvox-sflpc16k-1.0-2.noarch.rpm
Los últimos son los que realmente valen e instala el paquete.
Ahora editamos el fichero «voices.scm» tal como indico en mi anterior guia.
Reiniciamos y… marcamos 1235 y…. nada; en inglés xD
Voy a revisar…
aaaaaahhh, pijooo (tipical murcianico word); menos mal que he releido mi anterior guia. Hay que tener en cuenta la caché. Los ficheros de voz son guardados durante 30 días para no generarlos nuevamente y optimizar así la cpu. Simplemente acudimos a /var/spool/asterisk/tmp y lo vaciamos y ahora si que si
Nota adicional
Todos los ficheros que estoy modificando los estoy guardando en local con su estructura de directorios correspondiente. ¿Para qué? Para luego instalar un Elastix 1.3 a pelo y volcarle todos los ficheros a saco y así obtengo en un tiempo mínimo una Centralita limpia y bien configurada
Yeah!
Instalando Lynx
No es necesario pero a mi me hace falta
yum install lynx
Debería de funcionar a la primera pero para variar nos da un error :/ En mi caso que no puede resolver una dirección mirrorlist.centos.org/…
Simplemente tenemos que ir a Sistema – Red – Parámetros de Red; e introducimos la puerta de enlace y el DNS Primario y Secundario!
Ahora intentamos nuevamente instalar Lynx y parece que si!
Gracias Edu, estoy configurando también un Elastix, y es como decis, es un poco quebradero de cabeza, pero llegamos a buen puerto. Estoy haciendo un proyecto para viviendas comunitarias, para que cada uno tenga un Nº de tel y un trunk de salidas por voip, esta muy bien, ahora solo me falta quemarme un poco con el tema codecs, Vlans, y QoS para que todo valla mejor, ja.
Un Saludo desde Zaragoza.
hola como estan……quisiera saber como puedo acceder a los directorios para poder cambiar los sonidos a español….soy nuevo en esto y no he podido.
Gracias
buenas quisiera saber si sabes alguna forma de configurar las voces dinamicas de festival para que lea un texto desde una base de datos?