本帖最后由 photoshoop 于 2011-7-30 22:51 编辑 3 E+ ?$ C- h! }2 T5 U
2 M; x' Z( o C! {4 O- w: j% i/ r' Y( Q请查看mdict帮助文件
4 i# P7 T' u( ~
9 r: t8 ^$ ]" T/ D一、全局音频库的指定(实现真人发音)
7 c& C' d2 h0 o0 P1. 制作真人发音库 (以StarDict的WyabdcRealPeopleTTS.zip为例子)3 e4 ~3 O4 y* J5 U" F
a) 将真人发音的文件解压到一个目录下.(例如c:\WyabdcRealPeopleTTS )0 |+ |" {% ?1 a& m o
b) 将speexenc.exe, *.dll 和 conv_sound.bat 放在c:\WyabdcRealPeopleTTS 目录下
* h, v) f& m; P& nc) 在c:\WyabdcRealPeopleTTS下建立一个"spx"目录
# B3 F4 M" g# Zd) 在c:\WyabdcRealPeopleTTS目录下运行conv_sound.bat
2 B0 \7 l9 E$ n4 x& Y) g转换后生成的文件会放在spx目录下,可以使用speexdec.exe来播放试听
S' \* A/ P8 U. Q& f; We) 使用MdxBuilder制作sound.mdd; J3 i. W F/ a! m6 A2 T& E( ]! _
* Target 设置为c:\sound.mdx
. S f; t" n: V' v$ ?6 ]7 I' D: f* Data 设置为 c:\WyabdcRealPeopleTTS\spx2 r5 x$ B$ }# n$ k" }3 k
* Encoding: UTF-16
$ o7 d! N# W" C# a% P. M1 X( I* 选上Build Data archive only0 q' W( R/ ?6 }
* 执行转换3 [- s' g4 Z) k& O; g8 K* A
2. 将sound.mdd 放在PPC
3 W' a$ } `- x3 l9 v9 p$ r3. 在MDict的Option->Misc设置Audio Lib为Sound.mdd
5 }5 ^$ t5 B( n& A" P4. MDict启动时会自动打开Sound.mdd, 并在显示解释内容时自动查找音频库, 如果发现有发音时,喇叭按钮会被激活。 |* _! v2 w0 H& q6 ]
5. 目前的conv_sound.bat还不够完善,原因是在查找对应的发音内容时,程序会将关键字全部变成小写并只保留数字和字母,空格,减号等等都会被去掉。但conv_sound没有对文件名进行处理,所以有部分发音文件实际上会被浪费掉。
: K# i3 ?- n6 y J; j! @; q6. speexenc只能用于WinXP, Vista下会出错。
n& w% ?! p) K% y+ _! Q( R$ T. u# r/ H- R) P. x+ A8 S2 ^0 M" W- E( N
+ Q7 y5 t7 I; O8 n
Speex是一套免费开源,无专利保护的音频压缩格式,主要针对语音。其压缩生成的文件体积较小,语音音质远超MP3。。。 185M和那个376M的语音库,是我08年制作的,185M来源为由韦氏大学词典,最纯正的美式发音。376M是由韦氏大学词典、stardic真人语音库、朗文现代2005美音版、兰登书屋韦氏美语词典四个美音库按优先顺序合成的。 " Z7 a( q0 \' _7 n
5 N U3 t/ g' n+ R" H# Q
制作语音库,关键就是准备好WAV文件,如果原发音文件是MP3的,需要事先转成wav。。。美式发音库基本也就这样了,英式发音库还有待开发。。。 |