5 Métodos de Obtener Salida de Voz desde tu Terminal de Linux

Si alguna vez has querido que tu terminal de Linux te hable, ¡estás de suerte! Existen varias herramientas en la línea de comandos que pueden hacer que tu terminal “hable”.

A continuación, te presento cinco opciones para obtener salida de voz en tu sistema Linux:

1. ESpeak

eSpeak es un sintetizador de voz ligero y de código abierto, con un rendimiento rápido y bajo consumo de recursos. Admite múltiples idiomas y acentos, lo que lo convierte en una herramienta versátil para usuarios internacionales.

Instalación:

sudo apt install espeak

Uso:

Para hacer que tu terminal hable:

espeak "¡Hola desde tu terminal de Linux!"

También puedes leer el contenido de un archivo de texto:

espeak -f archivo.txt

Otras opciones:
– Ajusta el tono: espeak "texto" -p 30
– Ajusta la velocidad: espeak "texto" -s 150
– Lista las voces disponibles: espeak --voices

Redirigir salida:

ls -l | espeak --stdin

2. Festival

Festival es un sistema completo de texto a voz (TTS) que ofrece funciones avanzadas para controlar la síntesis de voz y personalizar las voces.

Instalación:

sudo apt install festival

Uso:

Para hacer hablar a Festival:

echo "Festival es un sistema de texto a voz potente." | festival --tts

Para leer un archivo de texto:

festival --tts archivo.txt

Festival ofrece muchas opciones de personalización para ajustar la voz, el tono y la pronunciación.

3. Google Speech (gTTS)

Para obtener una voz de alta calidad y natural, gTTS de Google es una excelente opción. Utiliza la API de Google Cloud para la síntesis, lo que lo convierte en una gran opción si no te importa tener conexión a internet.

Instalación:

Instala la librería de Python gtts:

pipx install gtts

También necesitarás un reproductor de audio como mpg123 o VLC:

sudo apt install mpg123

Uso:

Para hacer que Google hable:

gtts-cli "¡Hola y bienvenidos a Linux!" --output temp.mp3 && mpg123 temp.mp3

Para usar un idioma diferente (por ejemplo, francés):

gtts-cli "¡Hola y bienvenidos a Linux!" --lang fr --output temp.mp3 && mpg123 temp.mp3

4. Say (Speech Dispatcher)

El comando say que es familiar para los usuarios de macOS, puede ser replicado en Linux utilizando la herramienta Speech Dispatcher que proporciona una interfaz unificada para motores de síntesis de voz como eSpeak o Festival.

Instalación:

sudo apt install speech-dispatcher

Uso:

Para hacer que hable Speech Dispatcher:

spd-say "¡Hola y bienvenidos a Linux!"

Puedes ajustar la tasa de habla, el tono y el volumen usando las opciones -r, -p y -v:

spd-say -r 50 -p 30 -v "¡Hola!"

5. Flite

Flite es un motor de síntesis de voz pequeño y rápido diseñado para sistemas de recursos limitados o entornos embebidos. Es una alternativa más simple y ligera a Festival.

Instalación:

sudo apt install flite

Uso:

Para hacer hablar a Flite:

flite -t "Flite es un motor de síntesis de voz pequeño y rápido."

Conclusión

Cada una de estas herramientas tiene sus ventajas dependiendo de tus necesidades. eSpeak y Flite son ligeras y rápidas, ideales para sistemas con pocos recursos.

Festival ofrece personalización avanzada, mientras que Google Speech (gTTS) proporciona la mejor calidad de síntesis de voz, pero depende de una conexión a Internet.

Speech Dispatcher ofrece flexibilidad al permitirte cambiar entre diferentes motores de síntesis de voz. ¡Explora estas herramientas y dale vida a tu terminal de Linux!