miércoles, 1 de junio de 2011

Sintetizador de voz, Festival

Festival, es un proyecto open source de la Universidad de Edimburgo, que tiene por objetivo desarrollar un framework para síntesis de voz, es decir, hacer que la computadora pueda leer textos.

Si lo quieren compilar, los fuentes del proyecto y la documentación oficial los pueden encontrar en la página del proyecto que es:

http://www.cstr.ed.ac.uk/projects/festival/

Y aquí hay un par de tutoriales que pueden orientarles:

http://nagioses.blogspot.com/2009/03/instalar-festival.html - (para compilar festival)
http://nagioses.blogspot.com/2009/03/instalar-nas.html - (para instalar NAS)

Sin embargo, festival, tambien está en los repositorios de Ubuntu por lo que podemos instalarlo simplemente ejecutando lo siguiente:

$ sudo apt-get install festival festvox-ellpc11k

El paquete "festvox-ellpc11k" es la voz en español por defecto para festival. Una vez que termine de instalar podemos probarlo ejecutando:

$ echo "provando provando 1 2 3" | festival --language spanish --tts

Pero la voz por defecto, como habrán notado, no es muy buena. Sin embargo podemos usar las voces de Sofía y Pedro que han sido desarrolladas por la Junta de Andalucía, para mejorar el sintetizador de voz de su proyecto Guadalinex. Las podemos descargar de aquí:


Simplemente es bajar el .deb y darle doble clic para instalarlo.

Una vez instaladas las voces, se puede configurar la voz por defecto en "/etc/festival.scm". Lo abrimos con un editor de texto y ponemos lo siguiente:

Para la voz femenina:
(set! voice_default 'voice_JuntaDeAndalucia_es_sf_diphone)

Para la voz masculina:
(set! voice_default 'voice_JuntaDeAndalucia_es_pa_diphone)

Y finalmente una prueba:

$ echo "provando provando 1 2 3" | festival --tts

Bien, con esto ya tenemos festival configurado y listo para usarlo en cualquier frikada que se nos antoje, por ejemplo, configurar una alerta de voz en Nagios ;)

Un saludo.

2 comentarios: