¿Cómo puedo agregar texto a voz a GoldenDict?

8

¿Cómo puedo agregar un servicio de texto a voz o cualquier otro servicio similar a GoldenDict para uso fuera de línea?

Estoy usando Ubuntu 13.10 y quiero aprender a pronunciar palabras en inglés que no sé.

Mahoma
fuente

Respuestas:

13

Puede usar la pestaña Programas para conectar un software de texto a voz ( especialmente, por ejemplo) en GoldenDict.

Aquí están los pasos:

  1. Instalar espeak :

    sudo apt-get install espeak
    
  2. Abra GoldenDict y presione F3para abrir la ventana Diccionarios (o seleccione el menú Editar / Diccionarios ).

  3. En la pestaña Orígenes , seleccione la pestaña Programas .

  4. Haga clic en el botón Agregar , seleccione Audio para la columna Tipo , ingrese espeak para el Nombre y espeak -v en %GDWORD%para la columna Línea de comando .

  5. No olvide marcar la casilla Habilitado .

  6. Haga clic en Aceptar

  7. Cierre la ventana GoldenDict y vuelva a abrirla.

Ahora tiene un elemento llamado espeak en sus diccionarios y sus resultados de traducción. Al hacer clic en el icono del altavoz delante de la palabra en un resultado especial, se lee la palabra por usted.

Mohammad Dehghan
fuente
1
la mayoría de la gente quiere usar en-usdespués de -v, así que mi comando es espeak -v en-us %GDWORD%usar el acento estadounidense. si quieres más opciones como velocidad, etc. espeak --helpdile todo.
Merlin
En mi opinión, vale la pena mencionar que para la columna de iconos puede usar su logotipo original ubicado /usr/share/doc/espeak/docs/images/lips.pngen los sistemas basados ​​en Debian.
dibujante
5

Las versiones recientes de GoldenDict tienen una pestaña Programas en el menú de configuración donde puede agregar comandos personalizados para que se ejecuten en su término de búsqueda.

Esta publicación del foro de wissam describe cómo configurar Google TTS con GoldenDict usando el método descrito anteriormente:

si quieres usar Google tts en GD puedes hacerlo siguiendo estos pasos:

  1. Editar -> Diccionarios -> Programas.

  2. haga clic en Agregar y elija "Audio" en el campo de tipo.

  3. en el campo "Línea de comando" copie y pegue este comando:

    bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"
    
  4. haga clic en Aceptar

    para idiomas que no sean inglés, cambie tl = en en el comando, por ejemplo fr para francés o es para español

Ahora bien, este es TTS en línea y no necesariamente lo que está buscando, pero puede usar el mismo método para agregar cualquier tipo de software TTS a GoldenDict (por ejemplo, espeak %GDWORD%como la línea de comando).

Mira estas preguntas y respuestas para ver buenas aplicaciones TTS en Linux.

Glutanimato
fuente
hice lo que dijiste, ¿por qué no funciona? Copié y pegué el comando en la línea de comando y apareció el altavoz y cuando hago clic en él no pasa nada, ¿cuál es el problema?
Mohammed
@mohammed Sí, tienes razón. No funciona para mi tampoco. Lo extraño es: funcionó hace unos meses cuando lo probé por primera vez. Una actualización podría haberlo roto. Lo sentimos: /
Glutanimate
no hay problema señor, solo notifíqueme si encuentra una solución, gracias.
Mohammed
@mohammed Puedes ver mi respuesta. Funciona bien.
Mohammad Dehghan
1
cambie el comando a esto: bash -c "p ​​= $ (echo"% GDWORD% "| sed 's / / + / g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts ? ie = UTF-8 \ & q = $ p \ & tl = es \ & client = tw-ob | mpg123 - "
Mostafa
2

Texto a voz de Google (TTS)

No olvide hacer un enlace simbólico para simple_google_tts a su RUTA (por ejemplo, ~ / bin o / usr / local / bin) para facilitar el acceso.

Ridalm
fuente
2
bash -c "p=$(echo "%GDWORD%" |sed 's/ /+/g'); wget -q -U Mozilla -O - https://translate.google.com.vn/translate_tts?ie=UTF-8\&q=$p\&tl=en\&client=tw-ob | mpg123 -"

Esto funcionó para mí.

Asegúrese de haber instalado mpg123: sudo apt install mpg123

Mostafa
fuente
Eres mi héroe, Dios te bendiga. Trabajó para mí, WoW.
Indacochea Wachín