Crear Voz tipo Loquendo en Linux (masculina y femenina)

 Cómo crear dos aplicaciones gráficas sencillas en Linux usando eSpeak NG + Zenity, al estilo del clásico Loquendo:

  • 🧔 Voz tipo Loquendo (masculina).

  • 👩 Voz femenina loquenda (femenina).

No se usa YAD, Python ni GTK. Solo herramientas estándar que ya vienen en la mayoría de distribuciones Linux.


🧰 Requisitos

  • Linux (probado en Linux Mint Cinnamon)

  • espeak-ng

  • zenity

Instalación (si hiciera falta):

sudo apt install espeak-ng zenity

🟢 1. Script base: Voz tipo Loquendo (masculina)

Crea el archivo:

nano ~/espeak-gui.sh

Contenido:

#!/bin/bash

while true; do
  TEXTO=$(zenity --text-info \
    --title="Voz tipo Loquendo" \
    --width=700 \
    --height=400 \
    --editable \
    --ok-label="Hablar" \
    --cancel-label="Salir")

  [ $? -ne 0 ] && exit 0
  [ -z "$TEXTO" ] && continue

  espeak-ng -v es -s 140 -p 50 "$TEXTO" &
  PID=$!

  zenity --info \
    --title="Reproduciendo" \
    --text="Pulsa Aceptar para callar la voz"

  kill "$PID" 2>/dev/null
done

Guardar y salir. 

Dar permisos:

chmod +x ~/espeak-gui.sh
Recuerda guardar el script tras editarlo (Ctrl+O, Enter, Ctrl+X).
 
----------------------------------------------------------------------------------------------------------------

🟣 2. Clonar el script para voz femenina

Clonamos el script que ya funciona:

cp ~/espeak-gui.sh ~/espeak-gui-fem.sh

Editamos el clon:

nano ~/espeak-gui-fem.sh

Cambios importantes:

  • Título de ventana

  • Voz femenina

  • Velocidad un poco más lenta

Línea original:

espeak-ng -v es -s 140 -p 50 "$TEXTO" &

Sustituir por:

espeak-ng -v es+f3 -s 120 -p 50 "$TEXTO" &

Y cambiar el título de Zenity:

--title="Voz femenina loquenda"

Guardar y salir.

Dar permisos:

chmod +x ~/espeak-gui-fem.sh

📂 3. Crear accesos en el menú de aplicaciones

Voz tipo Loquendo (masculina)

nano ~/.local/share/applications/espeak-loquendo.desktop

Contenido:

[Desktop Entry]
Name=Voz tipo Loquendo
Comment=Texto a voz con eSpeak NG
Exec=/home/USUARIO/espeak-gui.sh
Icon=audio-speakers
Terminal=false
Type=Application
Categories=AudioVideo;Audio;

Voz femenina loquenda

nano ~/.local/share/applications/espeak-loquendo-femenina.desktop

Contenido:

[Desktop Entry]
Name=Voz femenina loquenda
Comment=Texto a voz femenina con eSpeak NG
Exec=/home/USUARIO/espeak-gui-fem.sh
Icon=audio-speakers
Terminal=false
Type=Application
Categories=AudioVideo;Audio;

⚠️ Importante: sustituye USUARIO por tu nombre real de usuario.

Permisos:

chmod +x ~/.local/share/applications/espeak-loquendo*.desktop

🔄 4. Actualizar el menú (Cinnamon)

En Linux Mint Cinnamon, el método más fiable es:

Botón derecho sobre el panel
→ Solucionar problemas
→ Reiniciar Cinnamon

Esto refresca el menú sin cerrar sesión.


✅ Resultado final

Tendrás dos aplicaciones independientes:

  • 🟢 Voz tipo Loquendo (masculina)

  • 🟣 Voz femenina loquenda (femenina, más pausada)

Ambas con:

  • Ventana grande de texto

  • Botón "Hablar"

  • Botón para detener la voz

  • Sin guardar WAV

  • Sin YAD

  • Sin configuraciones complejas


🧠 Notas importantes

  • Según el contexto, eSpeak puede interpretar MAYÚSCULAS como siglas y deletrearlas; es un comportamiento normal. (no es un bug).

  • Zenity no permite minimizar las ventanas (limitación conocida).

  • Mantener scripts simples evita errores y comportamientos extraños. 

    Sobre Enter y Ctrl+Enter (muy útil):

    En la ventana de texto, Enter inserta un salto de línea, mientras que Ctrl+Enter ejecuta la acción “Hablar”, permitiendo escribir textos largos sin cerrarlos accidentalmente.


Este método es ideal si quieres:
  • Un Loquendo casero funcional

  • Algo rápido y estable

  • Sin dependencias pesadas

  • Fácil de copiar a otros equipos

Perfecto para narraciones rápidas, pruebas de texto, accesibilidad o simple diversión.