回答:
ターミナルで実行するテキストを1行ずつコピーします。
cd Downloads
unzip mbr301h.zip
sudo cp mbrola-linux-i386 /usr/bin/mbrola
ダウンロード:http : //www.tcts.fpms.ac.be/synthesis/mbrola/dba/en1/en1-980910.zip
ターミナルで実行するテキストを1行ずつコピーします。
unzip en1-980910.zip
cp en1/en1 /usr/share/mbrola/en1
espeakをオプション付きで実行します
espeak -v mb-en1 "Hello world"
いいけど、彼は速すぎて読んでいるようだ。
espeak -v mb-en1 -s 120 "Hello world"
espeak
し、を介してそれらを処理MBROLA:espeak -v mb-en1 -s 120 "Hello world" --pho|mbrola /usr/share/mbrola/en1 output.wav
(のほかに注意--pho
するオプションをespeak
)。
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
en1
どちらにも声がないことを意味します。(ディレクトリを手動で作成し、そこに音声をコピーすることにより)それを修正するか、既にインストールされているmbrola音声へのパスに置き換えます。それは本当に価値があります、声ははるかに滑らかです(まだ完璧ではありません)。/usr/share/mbrola
/usr/share/mbrola/voices
/usr/share/mbrola/en1
mbrola
これは、単一のコマンドとクリーンアップとしての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 ***
このエラーの原因を誰かが知っている場合は、コメントで知らせてください。