Bagaimana saya bisa menambahkan text-to-speech ke GoldenDict?

8

Bagaimana saya bisa menambahkan teks ke layanan pidato atau layanan serupa lainnya ke GoldenDict untuk penggunaan offline?

Saya menggunakan Ubuntu 13.10 dan saya ingin belajar cara mengucapkan kata-kata bahasa Inggris yang saya tidak tahu.

mohammed
sumber

Jawaban:

13

Anda dapat menggunakan tab Program untuk menyambungkan perangkat lunak text to speech ( espeak misalnya) ke GoldenDict.

Berikut langkah-langkahnya:

  1. Instal espeak :

    sudo apt-get install espeak
    
  2. Buka GoldenDict dan tekan F3untuk membuka jendela Kamus (atau pilih menu Edit / Kamus ).

  3. Pada tab Sumber , pilih tab Program .

  4. Klik tombol Tambah , pilih Audio untuk kolom Jenis , masukkan espeak untuk Nama , dan espeak -v en %GDWORD%untuk kolom Baris Perintah .

  5. Jangan lupa untuk mencentang kotak Diaktifkan .

  6. Klik OK

  7. Tutup jendela GoldenDict dan buka kembali.

Sekarang Anda memiliki item bernama espeak di kamus dan hasil terjemahan Anda. Mengklik ikon speaker di depan kata dalam hasil espeak , membaca kata untuk Anda.

Mohammad Dehghan
sumber
1
kebanyakan orang ingin menggunakan en-usafter -v jadi perintah saya adalah espeak -v en-us %GDWORD%menggunakan aksen Amerika. jika Anda menginginkan lebih banyak opsi seperti kecepatan, dll. espeak --helpceritakan semuanya.
Merlin
IMO, perlu disebutkan bahwa untuk kolom ikon Anda dapat menggunakan logo aslinya yang terletak di /usr/share/doc/espeak/docs/images/lips.pngdalam sistem berbasis Debian.
kartunis
5

Versi terbaru dari GoldenDict memiliki tab Program di menu pengaturan di mana Anda dapat menambahkan perintah kustom untuk dijalankan pada istilah pencarian Anda.

Posting forum ini oleh wissam menjelaskan cara mengatur Google TTS dengan GoldenDict menggunakan metode yang dijelaskan di atas:

jika Anda ingin menggunakan Google tts di GD Anda dapat melakukannya dengan mengikuti langkah-langkah ini:

  1. Edit -> Kamus -> Program.

  2. klik Tambah dan pilih "Audio" di kolom isian.

  3. di bidang "Baris Perintah" salin dan tempel perintah ini:

    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. klik ok

    untuk bahasa selain bahasa Inggris ubah tl = en pada perintah, misalnya fr untuk perancis atau es untuk spanyol

Sekarang ini adalah TTS online tentu saja dan tidak selalu apa yang Anda cari tetapi Anda dapat menggunakan metode yang sama untuk menambahkan semua jenis perangkat lunak TTS ke GoldenDict (misalnya espeak %GDWORD%sebagai baris perintah).

Lihat T&J ini untuk mengetahui aplikasi TTS yang bagus di Linux.

Glutanimate
sumber
saya lakukan seperti yang Anda katakan mengapa itu tidak berhasil saya salin dan tempel perintah ke baris perintah dan pembicara muncul dan ketika saya mengklik tidak ada yang terjadi apa masalahnya?
mohammed
@ mohammed Yap, Anda benar. Juga tidak bekerja untukku. Anehnya adalah: Itu berhasil beberapa bulan yang lalu ketika saya pertama kali mencobanya. Pembaruan mungkin telah merusaknya. Maaf: /
Glutanimate
tidak masalah, pak beri tahu saya jika Anda menemukan solusi, terima kasih.
mohammed
@mohammed Anda dapat melihat jawaban saya. Ini bekerja dengan baik.
Mohammad Dehghan
1
ubah perintah menjadi ini: bash -c "p ​​= $ (echo"% GDWORD% "| sed 's / / + / g'); wget -q -U Mozilla -O - translate.google.com.vn/translate_tts ? yaitu = UTF-8 \ & q = $ p \ & tl = en \ & klien = tw-ob | mpg123 - "
Mostafa
2

Google Text-To-Speech (TTS)

Jangan lupa buat symlink untuk simple_google_tts ke PATH Anda (mis. ~ / Bin atau / usr / local / bin) untuk membuatnya lebih mudah diakses.

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

ini bekerja untuk saya.

Pastikan Anda telah menginstal mpg123: sudo apt install mpg123

Mostafa
sumber
Anda adalah pahlawan saya, God Bless You. Bekerja untukku, WoW.
Indacochea Wachín