查看: 948|回复: 3
打印 上一主题 下一主题

[求助] 请问如何制作发音库?

[复制链接]
abcde168 该用户已被删除
跳转到指定楼层
1
发表于 2008-10-16 17:59:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人有发音文件,请问如何制作发音库?

该用户从未签到

45

主题

1420

回帖

1万

积分

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

积分
10971

管理组专用章

2
发表于 2008-10-16 23:14:47 | 只看该作者
制作工具在MdxBuilder.zip的AudioLib目录里。
---------
一、全局音频库的指定(实现真人发音)
1. 制作真人发音库 (以StarDict的WyabdcRealPeopleTTS.zip为例子)
a) 将真人发音的文件解压到一个目录下.(例如c:\WyabdcRealPeopleTTS )
b) 将speexenc.exe, *.dll 和 conv_sound.bat 放在c:\WyabdcRealPeopleTTS 目录下
c) 在c:\WyabdcRealPeopleTTS下建立一个"spx"目录
d) 在c:\WyabdcRealPeopleTTS目录下运行conv_sound.bat
转换后生成的文件会放在spx目录下,可以使用speexdec.exe来播放试听
e) 使用MdxBuilder制作sound.mdd
* Target 设置为c:\sound.mdx
* Data 设置为 c:\WyabdcRealPeopleTTS\spx
* Encoding: UTF-16
* 选上Build Data archive only
* 执行转换
2. 将sound.mdd 放在PPC
3. 在MDict的Option->Misc设置Audio Lib为Sound.mdd
4. MDict启动时会自动打开Sound.mdd, 并在显示解释内容时自动查找音频库, 如果发现有发音时,喇叭按钮会被激活。
5. 目前的conv_sound.bat还不够完善,原因是在查找对应的发音内容时,程序会将关键字全部变成小写并只保留数字和字母,空格,减号等等都会被去掉。但conv_sound没有对文件名进行处理,所以有部分发音文件实际上会被浪费掉。
6. speexenc只能用于WinXP, Vista下会出错。

该用户从未签到

6

主题

239

回帖

1161

积分

解元

Rank: 5Rank: 5

积分
1161
3
发表于 2008-10-17 15:06:25 | 只看该作者
慢慢体会一下,支持一下老大,辛苦了
abcde168 该用户已被删除
4
 楼主| 发表于 2008-10-18 15:02:29 | 只看该作者
多谢版主,慢慢学习班