gentoo linux, java, software libre y otras hierbas
oct, 15 2008 - 1:40 pm

Festival, convertir texto a voz en Linux

Alguna vez había jugado con este tipo de herramientas, que a parte de ser útiles son muy divertidas. Se trata de Festival, un sintetizador de voz para Linux con soporte para Español.

Su instalación es bastante sencilla si usas Debian o Ubuntu:

sudo aptitude install festival festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2 festvox-ellpc11k

Uso…

Para ejecutar Festival con soporte de habla en español:

festival --language spanish

Ahora, solo debemos ejecutar el siguiente comando para hacerlo decir algo:

(SayText “probando la caja negra, aaahhh, aahhhh”)

También podemos indicarle que lea un archivo de texto con el comando:

festival --language spanish --tts archivo.txt

Me he enterado leyendo: Tecnologías Libres

18 Comentarios | deja el tuyo

2 enlaces entrantes

16 Comentarios en “Festival, convertir texto a voz en Linux”

  1. eduardo dice:

    También está mbrola que en conjunto con ircha:
    http://www.telefonica.net/web2/ircha/
    permiten escuchar lo que alguien está tipeando por irc. Yo modifiqué los scripts de ircha para que me armen archivos .mp3 a partir de archivos de texto. Esto me permite escuchar libros en mi .mp3. Si a alguien le interesa…

  2. exactlimon dice:

    ui esta excelente esta herramienta. oe lo agregue en mi blogrroll porque muchos de los post que encuentro aqui me han sido utiles, saludos

  3. Cristian dice:

    Gracias, es todo un honor.

    Un saludo!

  4. Santiago dice:

    Muy buen dato, pero tengo un problema. Las primeras veces que usé el programa funcionó bien, pero después obtengo el error:

    Linux: can’t open /dev/dsp

    ¿Qué puede ser?
    Gracias

  5. Cristian dice:

    A veces el PulseAudio te bloquea el dsp… intenta eliminar todo lo que sea de esos procesos e intenta de nuevo.

    Para matar al PulseAudio, puedes ejecutar el comando killall pulseaudio. Claro, a veces hay más procesos del mismo con otro nombre, entonces lo mejor es ejecutar el comando:

    ps aux

    Y ver cual es el PID del proceso(s) de PulseAudio y matarlos así:

    kill -9 NUM_PID

    Un saludo.

  6. Maria dice:

    Pruebalo así, a ver si te funicona:

    echo “Hola, ha llamado a nuestra empresa. Nuestro horario de mañana es de 8 a 12 y media ” > prueba_festival.txt; less prueba_festival.txt|iconv -f utf-8 -t iso-8859-1|festival –tts –language spanish

  7. Zen dice:

    El error “Linux: can’t open /dev/dsp” en Festival

    La solucion del problema es sencilla:

    Instalar los paquetes alsa-oss y oss-compat y luego cargar el módulo “snd-pcm-oss” de este modo como “root”:

    # modprobe snd-pcm-oss

  8. Cristian dice:

    @Zen gracias por compartir un solución al problema.

    Un saludo!

  9. Nonox dice:

    Despues de lo anterior escribir en consola como root:

    printf “;use ALSA\n(Parameter.set ‘Audio_Method ‘Audio_Command)\n(Parameter.set ‘Audio_Command \”aplay -q -c 1 -t raw -f s16 -r \$SR \$FILE\”)\n” > ~/.festivalrc

    Esto es para que use ALSA y este modo podrá usarse simultaneamente con otros programas de audio.

    • roomix dice:

      me podrias decir donde esta /.fesztivalrc?
      nonox con el printf al hacer como decis nono me sale error cerca del parametro (
      syntax error near unexpected token `(‘
      me ayudas por favor no se como hacer para arreglar este error Linux: can’t open /dev/dsp

  10. Esteban dice:

    Y como hago para guardar el archivo de texto que lo hice decir, peero en formato de sonido, claro…

  11. roomix dice:

    me podrian decir donde esta /.fesztivalrc?
    nonox con el printf al hacer como decis nono me sale error cerca del parametro (
    syntax error near unexpected token `(‘
    me dan ayuda por favor

  12. Iosu dice:

    Como logro guardar lo que escribi en formato de audio?

¡Déjanos tu comentario!