Bagaimana cara menginstal lebih banyak suara ke Espeak?

14

Bisakah Anda membantu saya menginstal suara dari sini , saya membaca manual Tapi saya tidak tahu bagaimana bisa 'Dapatkan en1'.

Daniyal
sumber
Saya telah melihat cara untuk bermain dengan espeak dengan sox post-filter jika Anda hanya ingin memodifikasi suara, menggunakan swift dari cepstral untuk menggunakan lebih banyak suara yang terdengar manusia, atau menyambungkan suara cepstral ke festival untuk digunakan dengan IVR. Saya belum melihat cara untuk menghubungkan lebih banyak suara manusia ke espeak.
RobotHumans

Jawaban:

11
  1. Unduh: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. Salin teks untuk dijalankan di terminal demi baris:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. Unduh: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip

  4. Salin teks untuk dijalankan di terminal demi baris:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Sekarang jalankan espeak, dengan opsi

    espeak -v mb-en1 "Hello world"
    
  6. Bagus, tetapi sepertinya dia membaca terlalu cepat, cobalah:

    espeak -v mb-en1 -s 120 "Hello world"
    
Mateo
sumber
Terima kasih banyak, Apakah Anda tahu cara lain untuk meningkatkan kualitas suara dan pengucapan?
Daniyal
1
@Daniyal: Anda dapat membuat fonem dengan espeakdan memprosesnya melalui mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(perhatikan tambahan --phoopsi untuk espeak).
Skippy le Grand Gourou
@ SkippyleGrandGourou Tidak, saya tidak bisa, mendapat kesalahan ini: FATAL ERROR : cannot find file /usr/share/mbrola/en1 ! mbrola: FATAL ERROR : cannot find file /usr/share/mbrola/voices/en1 ! mbrowrap error: mbrola exited with status 216 mbrola voice not found Saya tidak tahu apa yang Anda inginkan tetapi mungkin Anda dapat menggunakannyaespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
Daniyal
@Daniyal: itu berarti Anda tidak memiliki en1suara /usr/share/mbrola(yang harus Anda lakukan jika Anda mengikuti langkah 4 dari balasan Mateo) atau dalam /usr/share/mbrola/voices. Baik memperbaikinya (dengan membuat direktori secara manual dan menyalin suara di sana) atau mengganti /usr/share/mbrola/en1dengan jalur ke suara mbrola yang sudah diinstal. Benar-benar layak, suaranya jauh lebih lancar mbrola(meski belum sempurna).
Skippy le Grand Gourou
1
Ini turun untuk saya, tetapi saya berhasil menemukannya di mesin wayback
Faissaloo
1

Berikut adalah salinan jawaban Mateo sebagai satu perintah dan pembersihan.

Anda membutuhkan sudohak istimewa untuk menyalin /usr/bin/.


mkdir tmp_mbrola
cd tmp_mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
wget http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
unzip en1-980910.zip
sudo mkdir /usr/share/mbrola
sudo cp en1/en1 /usr/share/mbrola/en1
cd ..
sudo rm -Rf ./tmp_mbrola/
espeak -v mb-en1 -s 160 "Hello world"

Saya mendapatkan kesalahan ini ketika teks dibaca tetapi tampaknya berfungsi:

*** Error in `mbrola': free(): invalid pointer: 0x08af1dd8 ***

Jika ada yang tahu apa yang menyebabkan kesalahan ini, beri tahu saya di komentar.

Dieter Gribnitz
sumber
Saya mendapatkan kesalahan yang sama, saya hanya akan menebak cara instalasi, oh well.
TheCodingKlam