¿Cómo convertir texto a voz usando la línea de comandos?

¿Cómo convertir texto a voz usando la línea de comandos?

Cómo llegarsalida de voz a partir del texto ingresado¿Usando la línea de comandos?

También posibilidad de cambiar la velocidad del habla, el tono, el volumen, etc.usando un comando simple.

Respuesta1

En orden descendentepopularidad:

  • decirconvierte texto en voz audible utilizando el motor de voz GNUstep.

    sudo apt-get install gnustep-gui-runtime
    say "hello"
    
  • festivalSistema general de síntesis de voz multilingüe.

    sudo apt-get install festival
    echo "hello" | festival --tts
    
  • spd-decirenvía una solicitud de salida de texto a voz al despachador de voz

    sudo apt-get install speech-dispatcher
    spd-say "hello"
    
  • hablares un sintetizador de voz de software multilingüe.

    sudo apt-get install espeak
    espeak "hello"
    

Respuesta2

espeakes una pequeña y agradable herramienta.

Simplemente me gusta jugar con él en una línea de comando. Es posible que encuentres que entra en conflicto con Pulseaudio, por lo que estoy usando una versión larga que evita tener que configurarlo correctamente.

sudo apt-get install espeak
espeak --stdout "this is a test" | paplay

espeak --helple mostrará las opciones para calibrar la velocidad de lectura, tono, voz, etc.

Cuando estés tomando notas, guárdalas como un archivo de texto y luego:

echo "these are my notes" > text.txt
espeak --stdout -f text.txt > text.wav
paplay text.wav # you should hear "these are my notes"

Luego puedes jugar con ffmeg et al para comprimirlo desde PCM a algo más manejable como MP3 u OGG. Pero esa es una historia diferente.

Respuesta3

De man spd-say:

NOMBRE
       spd-say: envía una solicitud de salida de texto a voz al despachador de voz

SINOPSIS
       spd-say [opciones] "algo de texto"

DESCRIPCIÓN
       spd-say envía una solicitud de salida de texto a voz al proceso de distribución de voz que la maneja e idealmente genera el resultado
       al sistema de audio.

OPCIONES
       -r, --tasa
              Establezca la velocidad de la voz (entre -100 y +100, predeterminado: 0)

       -p, --tono
              Establece el tono del discurso (entre -100 y +100, predeterminado: 0)

       -yo, --volumen
              Establece el volumen (intensidad) del discurso (entre -100 y +100, predeterminado: 0)

Por lo tanto, puede obtener texto a voz con el siguiente comando:

spd-say "<type text>"

Ex:

spd-say "Welcome to Ubuntu Linux"

Tú también puedesestablecer la velocidad del habla, el tono, el volumen, etc.ver página de manual.

Respuesta4

Mbrola no funciona desde el 11.10.

Las herramientas SVOX (pico) son fáciles de instalar, fáciles de usar y brindan voces de buena calidad en Ubuntu. Instalarlo:

sudo apt-get install libttspico0 libttspico-utils libttspico-data

Aún más fácil, puede usar LibreOffice en combinación con las herramientas SVOX (pico) instalando elExtensión "Leer texto"y obtienes una "GUI" para este excelente software TTS:

Configurar las opciones de la extensión de lectura de textocon Herramientas - Complementos - Leer selección... Utilice /usr/bin/python como programa externo. Seleccione una opción de línea de comando que incluya el token (PICO_READ_TEXT_PY).

información relacionada