文档介绍:语音合成技术及其实现
(信息工程学院电子系电子信息工程专业苏金锋)
(学号:1999132205)
内容提要:DMTB4 是深圳鼎铭公司生产的语音卡。本文讨论怎样利用语音卡来实现一
个语音合成系统。首先介绍了构建一个语音合成系统的相关技术,然后介绍语音卡和它的软
件的使用,最后给出做出该系统的步骤。
关键词:文语转化,语音合成,共振锋合成,汉语合成器
教师点评:该论文介绍了作者在全面理解语音合成系统的相关技术的基础上,利用深圳
鼎铭公司的 DMTB4 语音卡,设计并实现了语音合成系统,完成由文字向语音的转换过程,
得到较好的效果,论文结果具有一定的实用价值。同时论文的完成过程反映出作者就有扎实
的理论基础和较强的分析能力,较好的综合资料的能力和很强的独立进行科研的能力。论文
立论正确,论述充分准确,同意推荐作为优秀毕业论文。(点评教师:张力,讲师)
引言
语音合成即是 Text To Speech,直译为文语转换。指的是文本文件或者字符串通过软件或
者硬件系统转换后,由计算机或者电话语音系统输出的过程。
语音合成分为两个步骤:首先是对文本字符串的分析,提取控制信息;接着是语音合成,
在语音信息的控制下发出语音。语音合成一般有三种技术可以选择:
1. 波形编码合成法。根据汉字一字一音的特点,在存储器里用波形编码的方法储存
现代汉语的全部可能的语音,读文本时候调用进来就可以了。因为这样机械地连
接起来,听起来没有抑扬顿挫的效果。
2. 参数合成法。这些参数一般包括音强的幅度、音高的基频和音色的共振峰参数。
这些参数抽象了语音,经过合成器就可以输出语音了。效果差,但是储存量小。
3. 按规则合成法。这些规则是有不同语言的模型抽象出来的,存储量更小。
三种技术呈递进关系。这次毕业设计使用的是第一种。
DMTB4 语音卡介绍
这次毕业设计用的是深圳鼎铭公司的 DMTB4 语音卡。它是可以插在计算机 PCI 插槽上
的电路板。它提供四个电话线接口。这些接口可以设置为输入或者输出。它提供的软件中,
有硬件驱动()、汉语语音库()和一个 ActiveX 控件()。
ActiveX 控件可以在 VC++编程环境加紧开发项目,然后调用里边的函数。其中最重要
的是加载语音库函数和实现 TTS 函数。它们的原函数是:
InstallVocDataBase(CString FilePath+FileName );
PlayByIndexList(int OutPutChannel, CString text);
利用 DMTB4 语音卡实现语音合成的过程
首先把语音卡按照到计算机上,装上供应商提供的安装程序,然后才可以使用语音卡。
语音合成系统对语音卡的调用,首先设置它的入口函数。该函数用于装入底层硬件驱
动,装入成功后将检查系统硬件配置情况并将信息添入缓冲区,在该函数没有调用前,其它的
函数操作都将无效。
其次设定指定卡的硬件参数,在 VxDOpen 后一定要设置通道类型:
0—对应位置无模块,
1—对应位置为外线模块,
1
2—对应位置为内线模块,