Come posso aggiungere la sintesi vocale a GoldenDict?


8

Come posso aggiungere un servizio di sintesi vocale o altri servizi simili a GoldenDict per l'utilizzo offline?

Sto usando Ubuntu 13.10 e voglio imparare a pronunciare parole inglesi che non conosco.

Risposte:


13

È possibile utilizzare la scheda Programmi per collegare un software di sintesi vocale ( ad esempio, ad esempio) a GoldenDict.

Ecco i passaggi:

  1. Installa espeak :

    sudo apt-get install espeak
    
  2. Apri GoldenDict e premi F3per aprire la finestra Dizionari (o seleziona il menu Modifica / Dizionari ).

  3. Nella scheda Sorgenti , selezionare la scheda Programmi .

  4. Fai clic sul pulsante Aggiungi , seleziona Audio per la colonna Tipo , inserisci espeak per il Nome e espeak -v en %GDWORD%per la colonna Riga di comando .

  5. Non dimenticare di selezionare la casella Abilitato .

  6. Clicca OK

  7. Chiudi la finestra GoldenDict e riaprila.

Ora hai un elemento chiamato espeak nei dizionari e nei risultati della traduzione. Facendo clic sull'icona dell'altoparlante davanti alla parola nel risultato espeak , si legge la parola per te.


1
molte persone vogliono usare en-usdopo -v, quindi il mio comando è espeak -v en-us %GDWORD%usare l'accento americano. se vuoi più opzioni come la velocità, ecc., espeak --helpdì tutto.
Merlin,

IMO, vale la pena ricordare che per la colonna icona è possibile usare il suo logo originale situato /usr/share/doc/espeak/docs/images/lips.pngnei sistemi basati su Debian.
vignettista

5

Le versioni recenti di GoldenDict hanno una scheda Programmi nel menu delle impostazioni in cui è possibile aggiungere comandi personalizzati da eseguire sul termine di ricerca.

Questo post sul forum di wissam descrive come impostare Google TTS con GoldenDict usando il metodo sopra descritto:

se vuoi usare Google tts in GD puoi farlo seguendo questi passaggi:

  1. Modifica -> Dizionari -> Programmi.

  2. fai clic su Aggiungi e scegli "Audio" nel campo tipo.

  3. nel campo "Riga di comando" copia e incolla questo 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. clicca ok

    per lingue diverse dall'inglese cambiare tl = en nel comando, ad esempio fr per il francese o es per lo spagnolo

Ora questo è ovviamente TTS online e non necessariamente quello che stai cercando, ma puoi usare lo stesso metodo per aggiungere qualsiasi tipo di software TTS a GoldenDict (ad esempio espeak %GDWORD%come riga di comando).

Controllare questo Q & A per TTS buone applicazioni su Linux.


ho fatto come hai detto perché non funziona ho copiato e incollato il comando sulla riga di comando e si è presentato l'altoparlante e quando faccio clic su di esso non succede nulla quale sia il problema?
Mohammed,

@mohammed Sì, hai ragione. Neanche per me funziona. La cosa strana è: ha funzionato qualche mese fa quando l'ho provato per la prima volta. Un aggiornamento potrebbe averlo rotto. Scusa: /
Glutanimate,

nessun problema signore avvisami se hai trovato una soluzione, grazie.
Mohammed,

@mohammed Puoi vedere la mia risposta. Funziona bene
Mohammad Dehghan

1
cambia il comando in questo: 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 - "
Mostafa

2

Sintesi vocale di Google (TTS)

Non dimenticare di creare un collegamento simbolico per simple_google_tts verso il PERCORSO (ad es. ~ / Bin o / usr / local / bin) per facilitarne l'accesso.


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 -"

questo ha funzionato per me.

Assicurati di aver installato mpg123: sudo apt install mpg123


Sei il mio eroe, Dio ti benedica. Ha funzionato per me, WoW.
Indacochea Wachín,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.