本帖最后由 photoshoop 于 2011-7-30 22:51 编辑
q1 I7 z! O6 {& ^# a* J( ] @
) Q& j' j4 _2 o$ V/ @请查看mdict帮助文件
% I+ B' |7 a) W5 H; H* C) o8 g
+ x. T1 e( x- H6 W0 z* O) p" P一、全局音频库的指定(实现真人发音). [2 ]# h/ M' @" D5 J
1. 制作真人发音库 (以StarDict的WyabdcRealPeopleTTS.zip为例子)$ G1 w M9 J" D) n+ F9 ~
a) 将真人发音的文件解压到一个目录下.(例如c:\WyabdcRealPeopleTTS ) z6 q& M" z( t/ f
b) 将speexenc.exe, *.dll 和 conv_sound.bat 放在c:\WyabdcRealPeopleTTS 目录下
p* u6 j' A6 Y( \8 m: h7 ]' Sc) 在c:\WyabdcRealPeopleTTS下建立一个"spx"目录
9 }2 R7 m4 @0 s. ld) 在c:\WyabdcRealPeopleTTS目录下运行conv_sound.bat; w q5 y' e; _
转换后生成的文件会放在spx目录下,可以使用speexdec.exe来播放试听
6 m. g* \- ]+ u! ne) 使用MdxBuilder制作sound.mdd
6 C* G8 g9 h z' H2 U- o* Target 设置为c:\sound.mdx
4 m3 Z& p% N5 Y4 {9 V4 [# B* Data 设置为 c:\WyabdcRealPeopleTTS\spx: Q/ W- B7 T# o% e Z) M; @
* Encoding: UTF-16
( c- e2 O$ Y) \) R8 D g- M, e. N, f* 选上Build Data archive only
% j3 F; O) p6 J3 |& D) S L* 执行转换
4 ~" w$ L/ q- _( r4 w* e1 a2. 将sound.mdd 放在PPC
5 E( n) R8 }- W) S) d" W+ z2 y3. 在MDict的Option->Misc设置Audio Lib为Sound.mdd
7 v8 M* t* G! z0 \- _- _' n5 F! O4. MDict启动时会自动打开Sound.mdd, 并在显示解释内容时自动查找音频库, 如果发现有发音时,喇叭按钮会被激活。
5 }: _0 h) Q7 G6 I* Z3 @0 c5. 目前的conv_sound.bat还不够完善,原因是在查找对应的发音内容时,程序会将关键字全部变成小写并只保留数字和字母,空格,减号等等都会被去掉。但conv_sound没有对文件名进行处理,所以有部分发音文件实际上会被浪费掉。1 f* ]- R8 m) ?5 q# D7 {& }
6. speexenc只能用于WinXP, Vista下会出错。
; u9 _+ X4 {0 O: d4 |% c' N/ T& Y2 H; j7 n0 b# S% \
* z, S7 w0 c" vSpeex是一套免费开源,无专利保护的音频压缩格式,主要针对语音。其压缩生成的文件体积较小,语音音质远超MP3。。。 185M和那个376M的语音库,是我08年制作的,185M来源为由韦氏大学词典,最纯正的美式发音。376M是由韦氏大学词典、stardic真人语音库、朗文现代2005美音版、兰登书屋韦氏美语词典四个美音库按优先顺序合成的。 - l! F3 a2 B' y; _
- ^" a8 G3 ~! W! T0 B" H
制作语音库,关键就是准备好WAV文件,如果原发音文件是MP3的,需要事先转成wav。。。美式发音库基本也就这样了,英式发音库还有待开发。。。 |