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-ngzenity
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.shRecuerda 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.
