Jak mogę dodać syntezator mowy do GoldenDict?


8

Jak mogę dodać tekst do usługi mowy lub innych podobnych usług do GoldenDict do użytku offline?

Używam Ubuntu 13.10 i chcę nauczyć się wymawiać angielskie słowa, których nie znam.

Odpowiedzi:


13

Możesz użyć zakładki Programy , aby podłączyć oprogramowanie syntezatora mowy (np. W mowie ) do GoldenDict.

Oto kroki:

  1. Zainstaluj espeak :

    sudo apt-get install espeak
    
  2. Otwórz GoldenDict i naciśnij, F3aby wyświetlić okno Słowniki (lub wybierz menu Edycja / Słowniki ).

  3. Na karcie Źródła wybierz kartę Programy .

  4. Kliknij przycisk Dodaj , wybierz Audio w kolumnie Typ , wpisz espeak w polu Nazwa i espeak -v en %GDWORD%w kolumnie Wiersz poleceń .

  5. Nie zapomnij zaznaczyć pola Włączone .

  6. Kliknij OK

  7. Zamknij okno GoldenDict i otwórz je ponownie.

Teraz masz w słownikach i wynikach tłumaczenia pozycję o nazwie espeak . Kliknięcie ikony głośnika przed słowem w wyniku espeak powoduje odczytanie tego słowa.


1
większość ludzi chce używać en-uspo -v, więc moim poleceniem jest espeak -v en-us %GDWORD%użycie amerykańskiego akcentu. jeśli chcesz więcej opcji, takich jak prędkość itp., espeak --helppowiedz wszystko.
Merlin,

IMO, warto wspomnieć, że w kolumnie z ikonami można użyć oryginalnego logo znajdującego się /usr/share/doc/espeak/docs/images/lips.pngw systemach opartych na Debianie.
rysownik

5

Najnowsze wersje GoldenDict mają zakładkę Programy w menu ustawień, w której możesz dodać niestandardowe polecenia, które będą uruchamiane w wyszukiwanym terminie.

Ten post na forum autorstwa wissam opisuje, jak skonfigurować Google TTS z GoldenDict przy użyciu metody opisanej powyżej:

jeśli chcesz korzystać z Google tts w GD, możesz to zrobić, wykonując następujące czynności:

  1. Edycja -> Słowniki -> Programy.

  2. kliknij Dodaj i wybierz „Audio” w polu typu.

  3. w polu „Wiersz poleceń” skopiuj i wklej to polecenie:

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

    dla języków innych niż angielski zmień tl = en w poleceniu, na przykład fr dla francuskiego lub es dla hiszpańskiego

Teraz jest to oczywiście online TTS i niekoniecznie to, czego szukasz, ale możesz użyć tej samej metody, aby dodać dowolny program TTS do GoldenDict (np. espeak %GDWORD%Jako wiersz poleceń).

Sprawdź te pytania i odpowiedzi na temat dobrych aplikacji TTS w systemie Linux.


zrobiłem, jak powiedziałeś, dlaczego to nie działa, skopiowałem i wkleiłem polecenie do wiersza poleceń, a głośnik się pojawił, a kiedy go kliknę, nic się nie dzieje, na czym polega problem?
mohammed

@mohammed Tak, masz rację. Dla mnie też nie działa. Dziwne jest to, że zadziałało kilka miesięcy temu, kiedy po raz pierwszy wypróbowałem. Aktualizacja mogła go zepsuć. Przepraszamy: /
Glutanimate

nie ma problemu proszę pana tylko powiadomić, jeśli znalazłeś rozwiązanie, dzięki.
mohammed

@mohammed Możesz zobaczyć moją odpowiedź. To działa dobrze.
Mohammad Dehghan,

1
zmień polecenie na: 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

Google Text-To-Speech (TTS)

Nie zapomnij utworzyć dowiązania symbolicznego dla simple_google_tts do swojej ŚCIEŻKI (np. ~ / Bin lub / usr / local / bin), aby ułatwić dostęp.


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

to zadziałało dla mnie.

Upewnij się, że zainstalowałeś mpg123: sudo apt install mpg123


Jesteś moim bohaterem, niech Bóg cię błogosławi. Pracował dla mnie, WoW.
Indacochea Wachín
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.