Espeakにより多くの音声をインストールする方法は?


14

ここから音声をインストールするのを手伝ってもらえますか、私はマニュアルを読みますが、「Get the en1」がどのようにできるのかわかりません。


音声を変更したい場合、ケプストラルからの迅速な使用を使用してより人間の声を使用したい場合、またはIVRで使用するためにフェスティバルにケプストラムの音声をプラグインしたい場合は、ソックスポストフィルターでespeakで遊ぶ方法を見てきました。しかし、より多くの人間の声をプラグインして話す方法は見ていません。
RobotHumans 14年

回答:


11
  1. ダウンロード:http : //www.tcts.fpms.ac.be/synthesis/mbrola/bin/pclinux/mbr301h.zip
  2. ターミナルで実行するテキストを1行ずつコピーします。

    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. ターミナルで実行するテキストを1行ずつコピーします。

    unzip en1-980910.zip
    cp en1/en1 /usr/share/mbrola/en1
    
  5. espeakをオプション付きで実行します

    espeak -v mb-en1 "Hello world"
    
  6. いいけど、彼は速すぎて読んでいるようだ。

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

音声品質と発音を改善する他の方法を知っていますか?
ダニエル14

1
@Daniyal:あなたはとphonemsを生成することができますespeakし、を介してそれらを処理MBROLAespeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav(のほかに注意--phoするオプションをespeak)。
スキッピールグラングロウ

@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:(Mateoの返信のステップ4を行った場合はそうする必要があります)またはのen1どちらにも声がないことを意味します。(ディレクトリを手動で作成し、そこに音声をコピーすることにより)それを修正するか、既にインストールされているmbrola音声へのパスに置き換えます。それは本当に価値があります、声ははるかに滑らかです(まだ完璧ではありません)。/usr/share/mbrola/usr/share/mbrola/voices/usr/share/mbrola/en1mbrola
スキッピールグラングロウ

1
それは私のためにダウンしていますが、ウェイバックマシンでそれを見つけることができました:web.archive.org/web/20180627172600/http
//www.tcts.fpms.ac.be/…– Faissaloo

1

これは、単一のコマンドとクリーンアップとしてのMateoの回答のコピーです。

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.