web-dev-qa-db-ja.com

GoldenDictに音声合成を追加するにはどうすればよいですか?

オフラインで使用するために、GoldenDictに音声サービスまたは他の同様のサービスにテキストを追加するにはどうすればよいですか?

私はUbuntu 13.10を使用していますが、知らない英単語の発音を学びたいです。

8
mohammed

Programsタブを使用して、テキストを音声ソフトウェアにプラグインできます( espeak など)黄金のディクに。

手順は次のとおりです。

  1. インストールespeak

    Sudo apt-get install espeak
    
  2. GoldenDictを開いてヒット F3 Dictionariesウィンドウを表示します(またはEdit/Dictionariesメニューを選択します)。

  3. Sourcesタブで、Programsタブを選択します。

  4. Addボタンをクリックし、TypeにAudioを選択します列で、Nameespeakを、Command Lineにespeak -v en %GDWORD%を入力します列。

  5. Enabledボックスをチェックすることを忘れないでください。

  6. OKをクリック

  7. GoldenDictウィンドウを閉じて、再度開きます。

これで、辞書と翻訳結果にespeakという名前のアイテムができました。 Word inespeakの結果の前にあるスピーカーアイコンをクリックすると、Wordが読み上げられます。

13

GoldenDictの最近のバージョンには、設定メニューにProgramsタブがあり、検索語で実行するカスタムコマンドを追加できます。

このフォーラムの投稿 by wissam では、上記の方法を使用してGoldenDictでGoogle TTSをセットアップする方法について説明します。

gdでGoogle ttsを使用する場合は、次の手順に従って実行できます。

  1. 編集->辞書->プログラム。

  2. [追加]をクリックし、タイプフィールドで[オーディオ]を選択します。

  3. [コマンドライン]フィールドに次のコマンドをコピーして貼り付けます。

    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をクリック

    英語以外の言語では、コマンドのtl = enを変更します。たとえば、フランス語の場合はfr、スペイン語の場合はes

これはもちろんオンラインTTSであり、必ずしもあなたが探しているものではありませんが、同じ方法を使用して任意のタイプのTTSソフトウェアをGoldenDictに追加できます(例:コマンドラインとしてespeak %GDWORD%)。

このQ&A をチェックして、Linuxの優れたTTSアプリを探してください。

4
Glutanimate

Google Text-To-Speech(TTS)

アクセスしやすくするために、simple_google_ttsのシンボリックリンクをPATH(例:〜/ binまたは/ usr/local/bin)に作成することを忘れないでください。

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

これは私のために働いた。

1
Mostafa