Espeak'a nasıl daha fazla ses yüklenir?


14

Buradan sesler yüklememe yardım eder misiniz , kılavuzu okudum ama 'En1'i nasıl alabilirim' bilmiyorum.


Sadece bir sesi değiştirmek, daha insan sesi sesleri kullanmak için cepstral'dan hızlıca kullanmak veya IVR'lerle kullanmak için festivale cepstral seslerini takmak istiyorsanız sox post filtreleriyle espeak ile oynamanın yollarını gördüm. Yine de, daha fazla insanın seslerini takmak için bir yol görmedim.
RobotHumans

Yanıtlar:


11
  1. İndir: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. Terminalde satır satır çalıştırılacak metni kopyalayın:

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

  4. Terminalde satır satır çalıştırılacak metni kopyalayın:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Şimdi espeak'i seçeneklerle çalıştırın

    espeak -v mb-en1 "Hello world"
    
  6. Güzel, ama çok hızlı okuyor gibi görünüyor, deneyin:

    espeak -v mb-en1 -s 120 "Hello world"
    

Çok teşekkür ederim, Ses kalitesini ve telaffuzunu geliştirmenin başka bir yolunu biliyor musunuz?
Daniyal

1
@Daniyal: ile telefon sesleri oluşturabilir espeakve bunları mbrola yoluyla işleyebilirsiniz : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav( --phoseçeneğinin eklenmesine dikkat edin espeak).
Skippy le Grand Gourou

@SkippyleGrandGourou Hayır Yapamıyorum, bu hatayı aldım: 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 Ne istediğini bilmiyorum ama kullanabilirsinespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
Daniyal

@Daniyal: Bu, en1ne içinde /usr/share/mbrola( Mateo'nun cevabının 4. adımını izlediyseniz yapmalısınız) ne de sesiniz olmadığı anlamına gelir /usr/share/mbrola/voices. Bunu düzeltin (dizini manuel olarak oluşturarak ve oradaki sesleri kopyalayarak) veya /usr/share/mbrola/en1önceden yüklenmiş bir mbrola sesinin yoluyla değiştirin . Gerçekten buna değer, ses ile daha pürüzsüz mbrola(henüz mükemmel olmasa da).
Skippy le Grand Gourou

1
Benim için aşağı ama geri dönüş
başardım

1

İşte Mateo'nun cevabının tek bir komut ve temizleme kopyası.

sudoKopyalamak için ayrıcalıklara ihtiyacınız olacak /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"

Metin okunduğunda bu hatayı alıyorum ama işe yarıyor gibi görünüyor:

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

Bu hataya neyin neden olduğunu bilen biri varsa lütfen yorumlarda bana bildirin.


Ben aynı hatayı alıyorum, sadece onun yüklü şekilde tahmin ediyorum, oh iyi.
TheCodingKlam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.