分页: 1 / 1

stardict 试用140000单词真人语音和TTS美式女音

发表于 : 2009-07-25 23:32
fnan
说明: 自己配置stardict试验, 请各人自己考虑要不要试。

A. 基本配置 (假设没装stardict)
a1. apt-get install stardict
a2. apt-get install festival

B. 安装[142000个单词语音库]

b1. 用电驴下载 http://www.verycd.com/topics/133276
(据说这个有很多是mp3格式, 所以建议在这里下 viewtopic.php?t=62251

b2. 把 [142000个单词语音库].voice.rar 放到 ~/, 解压。
(~/ = 主文件夹)
b3. 打开终端 sudo mv -v voice /usr/share/

b4. 打开stardict, 首选项, 音效, 播放wav文件的命令 改为 aplay, 真人语音库搜索路径 改为//usr/share/voice, 删除原来的.

b5. 写个单词试用, 如果不正常就关机重启。

C. 安装美国英语女声

c1. http://www.cstr.ed.ac.uk/projects/festival/mbrola.html
下载 http://www.cstr.ed.ac.uk/downloads/fest ... us1.tar.gz

c2. http://tcts.fpms.ac.be/synthesis/mbrola.html
点左边"download", 下载 MBROLA binary 和 美国英语女声声音文件
(us1-980512.zip, mbr301h.zip)

c3. 把 festvox_us1.tar.gz 解压, 把 us1_mbrola 移到 ~/

c4. 把 us1-980512.zip 解压, 把 us1 移到 ~/

c5. 把 mbr301h.zip 解压, 把 mbrola-linux-i386 移到 ~/

D. 打开终端

d1. sudo mv us1_mbrola /usr/share/festival/voices/english/

d2. sudo mv us1 /usr/share/festival/voices/english/us1_mbrola

d3. sudo mv mbrola-linux-i386 /usr/bin/mbrola

d4. sudo gedit /home/username/.festivalrc
(username 换上自己的用户名)
加入:
;;; use ALSA
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)

;;; improve voice
(set! default_after_synth_hooks (list (lambda (utt) (utt.wave.rescale utt 1.6 t))))

;;; set default voice to us1 mbrola
(set! voice_default 'voice_us1_mbrola)

保存。

试用:

读句子
echo "It's such a beautiful day! Why are you in front of the computer?" | festival --tts

读英语文章
festival --tts file

text2wave -- festival的一个脚本, 转换文字成 .wav 文件
echo "It's such a beautiful day! Why are you in front of the computer?" | text2wave -o voice.wav
播放: aplay voice.wav

打开 stardict, 首选项, 音效,勾上 使用TTS程序, 命令行选 echo %s | festival --tts &.

Re: stardict 试用140000单词真人语音和TTS美式女音

发表于 : 2009-07-25 23:36
steley
:em04 很长时候不用stardict了!GoldenDict的漂过!!! :em53 :em70