Aqui les dejo un pequeño tutorial escrito por edgar landivar de como poner las voces en español para festival en elastix espero les sea de utilidad.
Lo primero que debemos hacer es instalar los archivos que conforman las voces. Para facilitar este paso, existen unos instaladores RPMs que nos facilitan enormemente el trabajo. Estos instaladores pueden ser descargados de aquí:
http://www.neomano.com/downloads/voces/
El archivo festvox-palpc16k-1.0-2.noarch.rpm instala la voz masculina, llamada Pedro, y el archivo festvox-sflpc16k-1.0-2.noarch.rpm instala la voz femenina, llamada Silvia.
La instalación de estos archivos en nuestro servidor Elastix la podemos realizar con el siguiente comando.
rpm -ivh festvox-palpc16k-1.0-2.noarch.rpm festvox-sflpc16k-1.0-2.noarch.rpm
Luego de esto editamos el archivo /usr/share/festival/languages.scm y modificamos las líneas 93 y 94 de la siguiente forma
ANTES:
(voice_el_diphone)
(set! male1 voice_el_diphone)
DESPUES:
(voice_JuntaDeAndalucia_es_pa_diphone)
(set! male1 voice_JuntaDeAndalucia_es_pa_diphone)
TEXT2WAVE
Si adicionalmente queremos que el comando text2wave por omisión utilice nuestras voces, tendremos que también modificar el archivo /usr/bin/text2wave y en la línea 46 añadir una que diga:
(voice_JuntaDeAndalucia_es_pa_diphone)
Esto es útil debido a que algunos scripts AGI utilizan el comando text2wave para sintetizar voz.
Creamos o editamos si ya existe el archivo phpagi.conf en el directorio de archivos de configuración de Asterisk.
vim /etc/asterisk/phpagi.conf
Y en ese archivo introducimos lo siguiente
[festival]
text2wave=/usr/bin/text2wave
tempdir=/var/lib/asterisk/sounds/tmp/
Ojo solo verificar la ruta de instalacion de text2wave, con whereis text2wave sabremos su directorio
Si no se encuentra el directorio /var/lib/asterisk/sounds/tmp/, creamos el directorio, y le asignamos el usuario de ejecución del pbx de asterisk
No hay comentarios:
Publicar un comentario