Як встановити більше голосів на Espeak?


14

Чи можете ви допомогти мені встановити голоси звідси , я прочитав посібник, але я не знаю, як можна отримати «en1».


Я бачив способи грати в еспік з сокс-постфільтрами, якщо ви просто хочете змінити голос, скористайтеся швидким переходом від цепстрального, щоб використовувати більше людських звукових голосів, або підключіть цепстральні голоси до фестивалю для використання з IVR. Я ще не бачив способу підключити більше людських голосів, щоб промовити мову.
RobotHumans

Відповіді:


11
  1. Завантажити: http://www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. Скопіюйте текст для запуску в термінальний рядок:

    cd Downloads
    unzip mbr301h.zip
    sudo cp mbrola-linux-i386 /usr/bin/mbrola
    
  3. Завантажити: http://www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip

  4. Скопіюйте текст для запуску в термінальний рядок:

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. Тепер запустіть еспік з параметрами

    espeak -v mb-en1 "Hello world"
    
  6. Добре, але, схоже, він читає занадто швидко, спробуйте:

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

Дякую вам велике, чи знаєте ви будь-який інший спосіб покращити якість голосу та вимову?
Даніял

1
@Daniyal: Ви можете генерувати телефонні повідомлення за допомогою espeakта обробляти їх через mbrola : espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(зверніть увагу на додавання --phoопції до espeak).
Skippy le Grand Gourou

@SkippyleGrandGourou Ні, я не можу, отримав цю помилку: 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 я не знаю, що ви хочете, але, можливо, ви можете скористатись цимespeak -v mb-us2 -s 120 "Hello world" -w output.wav --pho
Даніял

@Daniyal: це означає, що ви не маєте en1голосу ні в /usr/share/mbrola(що вам слід, якщо дотримуєтесь кроку 4 відповіді Матео), ні в /usr/share/mbrola/voices. Або виправте це (створивши каталог вручну і скопіювавши там голоси), або замініть /usr/share/mbrola/en1шлях до голосу mbrola, який вже встановлений. Це дійсно того варто, голос набагато плавніший mbrola(хоча ще не ідеальний).
Skippy le Grand Gourou

1
Це для мене, але мені вдалося знайти його на зворотній машині: web.archive.org/web/20180627172600/http://www.tcts.fpms.ac.be/…
Faissaloo

1

Ось копія відповіді Матео як єдиної команди та очищення.

sudoДля копіювання вам знадобляться привілеї /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"

Я отримую цю помилку, коли текст читається, але, здається, працює:

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

Якщо хтось знає, що викликає цю помилку, будь ласка, повідомте мене у коментарях.


Я отримую таку ж помилку, я б просто здогадався, як встановлено, ну добре.
TheCodingKlam
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.