Wie kann ich GoldenDict Text-to-Speech hinzufügen?

8

Wie kann ich dem Sprachdienst oder anderen ähnlichen Diensten zu GoldenDict einen Text für die Offline-Verwendung hinzufügen?

Ich benutze Ubuntu 13.10 und möchte lernen, wie man englische Wörter ausspricht, die ich nicht kenne.

Mohammed
quelle

Antworten:

13

Auf der Registerkarte Programme können Sie eine Text-zu-Sprache-Software ( z. B. espeak ) in das GoldenDict einbinden.

Hier sind die Schritte:

  1. Installiere espeak :

    sudo apt-get install espeak
    
  2. Öffnen Sie GoldenDict und drücken Sie F3, um das Fenster " Wörterbücher" aufzurufen (oder wählen Sie das Menü " Bearbeiten / Wörterbücher" ).

  3. Wählen Sie auf der Registerkarte Quellen die Registerkarte Programme .

  4. Klicken Sie auf die Schaltfläche Hinzufügen , wählen Sie Audio für die Spalte Typ aus , geben Sie espeak für den Namen und espeak -v en %GDWORD%für die Befehlszeilenspalte ein .

  5. Vergessen Sie nicht, das Kontrollkästchen Aktiviert zu aktivieren .

  6. OK klicken

  7. Schließen Sie das GoldenDict-Fenster und öffnen Sie es erneut.

Jetzt haben Sie ein Element mit dem Namen espeak in Ihren Wörterbüchern und Ihren Übersetzungsergebnissen. Wenn Sie auf das Lautsprechersymbol vor dem Wort im Espeak- Ergebnis klicken , wird das Wort für Sie gelesen.

Mohammad Dehghan
quelle
1
Die meisten Leute wollen en-usnach -v verwenden, daher ist mein Befehl espeak -v en-us %GDWORD%, den amerikanischen Akzent zu verwenden. Wenn Sie mehr Optionen wie Geschwindigkeit usw. möchten, espeak --helpsagen Sie alles.
Merlin
IMO, es ist erwähnenswert, dass Sie für die Symbolspalte das ursprüngliche Logo verwenden können, das sich /usr/share/doc/espeak/docs/images/lips.pngin Debian-basierten Systemen befindet.
Karikaturist
5

Neuere Versionen von GoldenDict verfügen über eine Registerkarte " Programme" im Einstellungsmenü, auf der Sie benutzerdefinierte Befehle hinzufügen können, die für Ihren Suchbegriff ausgeführt werden sollen.

In diesem Forumsbeitrag von wissam wird beschrieben, wie Sie Google TTS mit GoldenDict mithilfe der oben beschriebenen Methode einrichten:

Wenn Sie Google tts in GD verwenden möchten, können Sie dies folgendermaßen tun:

  1. Bearbeiten -> Wörterbücher -> Programme.

  2. Klicken Sie auf Hinzufügen und wählen Sie "Audio" im Typfeld.

  3. Kopieren Sie im Feld "Befehlszeile" diesen Befehl und fügen Sie ihn ein:

    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. OK klicken

    Für andere Sprachen als Englisch ändern Sie tl = en im Befehl, z. B. fr für Französisch oder es für Spanisch

Dies ist natürlich Online-TTS und nicht unbedingt das, wonach Sie suchen, aber Sie können dieselbe Methode verwenden, um GoldenDict jede Art von TTS-Software hinzuzufügen (z. B. espeak %GDWORD%als Befehlszeile).

In diesen Fragen und Antworten finden Sie gute TTS-Apps unter Linux.

Glutanimat
quelle
Ich habe getan, wie Sie sagten, warum es nicht funktioniert. Ich habe den Befehl kopiert und in die Befehlszeile eingefügt. Der Lautsprecher wurde angezeigt. Wenn ich darauf klicke, passiert nichts. Was ist das Problem?
Mohammed
@mohammed Ja, du hast recht. Ich arbeite auch nicht für mich. Seltsam ist: Es hat vor ein paar Monaten funktioniert, als ich es zum ersten Mal ausprobiert habe. Ein Update hat es möglicherweise beschädigt. Entschuldigung: /
Glutanimate
Kein Problem, Sir, benachrichtigen Sie mich einfach, wenn Sie eine Lösung gefunden haben. Danke.
Mohammed
@mohammed Du kannst meine Antwort sehen. Es funktioniert gut.
Mohammad Dehghan
1
Ändern Sie den Befehl wie folgt: bash -c "p ​​= $ (echo"% GDWORD% "| sed 's / / + / g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts dh = UTF-8 \ & q = $ p \ & tl = de \ & client = tw-ob | mpg123 - "
Mostafa
2

Google Text-To-Speech (TTS)

Vergessen Sie nicht, einen Symlink für simple_google_tts zu Ihrem Pfad (z. B. ~ / bin oder / usr / local / bin) zu erstellen, um den Zugriff zu erleichtern.

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

das hat bei mir funktioniert.

Stellen Sie sicher, dass Sie mpg123 installiert haben: sudo apt install mpg123

Mostafa
quelle
Du bist mein Held, Gott segne dich. Hat für mich gearbeitet, WoW.
Indacochea Wachín