miércoles, 3 de noviembre de 2010

Cómo hacer que el ordenador hable

Para hacer que tu ordenador "hable", deberás hacer uso de la aplicación 'festival', la cual es un sistema de texto a voz de propósito general y multilenguaje, desarrollado por CSTR (Centre For Speech Technology Research) de la Universidad de Edimburgo.



  • $ su -c 'yum -y install festival hispavoces-pal-diphone hispavoces-sfl-diphone'
Una vez instalada la aplicación junto con las voces en español, deberás hacer lo siguiente para que ésta pueda utilizarlas:
  • $ su -c 'nano /usr/share/festival/lib/languages.scm' 
Busca el siguiente bloque de texto:
(define (language_castillian_spanish)
"(language_spanish)
Set up language parameters for Castillian Spanish."

  (voice_el_diphone)
  (set! male1 voice_el_diphone)

  (Parameter.set 'Language 'spanish)
)
Cambialo por éste otro:
(define (language_castillian_spanish)
"(language_spanish)
Set up language parameters for Castillian Spanish."

  (set! male1 voice_JuntaDeAndalucia_es_pa_diphone)
  (set! female1 voice_JuntaDeAndalucia_es_sf_diphone)

  (male1)
  (Parameter.set 'Language 'spanish)
)
Si quieres que la voz por defecto sea de mujer, cambia la línea (male1) por (female1).
Finalmente, la aplicación cuenta con dos modos de funcionamiento:

(MODO LÍNEA DE COMANDOS)
  • $ echo 'Hola desde Fedora' | festival --tts --language spanish
  • $ festival --tts archivo.txt
Podrás convertir un archivo de texto en un archivo de sonido, con la utilidad 'text2wave' incluida en el paquete festival:
  • $ text2wave archivo.txt -o archivo.ogg
  • $ cat archivo.txt | text2wave -o archivo.ogg
Para que 'text2wave' utilice por defecto las voces en español, deberás hacer lo siguiente:
  • $ su -c 'nano /usr/bin/text2wave'
Añade debajo de la línea '(load (path-append libdir "init.scm"))' una de las siguientes líneas:
(voice_JuntaDeAndalucia_es_pa_diphone) (voz masculina)(voice_JuntaDeAndalucia_es_sf_diphone) (voz femenina)
(MODO INTERPRETE)
  • $ festival
  • festival> (voice_JuntaDeAndalucia_es_sf_diphone)
  • festival> (SayText "Hola desde Fedora")
  • festival> (tts "archivo.txt" nil)
Nota:
Para obtener más información sobre el uso de éstas aplicaciones, puedes acudir a las ayudas proporcionadas por ellas.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.