sqjf.net - 商丘捷飞

联系电话:   0370-2880767    传真:0370-2153755
手机:13592380370(曹先生|商丘) hcd@yeah.net
13530751227(殷先生|深圳) stonecliz@139.com
留言我们 最新客户 免费电话 捷飞公告: 捷飞全动态建站,每个细节都能自行修改!特别提示:捷飞3G建站,手机上的有力宣传工具,1000元超低价起!
 首页 >> 开发前沿 >> 语音合成 >> 正文

.Net平台下开发中文语音应用程序

来源: 时间:2009-5-26 9:18:08 点击: 今日评论:

随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speech SDK最高版本为Windows平台下的SAPI 5.1(),本文介绍如何在.net平台下利用SAPI5.1开发中文语音应用程序。
--------------------------------------------------------------------------------
目录:
1. SAPI.51 SDK浅析以及安装
2. 导入COM对象到.Net
3. 用C#开发中文TTS应用程序示例
4. 结论
5. 参考文献
--------------------------------------------------------------------------------
1. SAPI.51 SDK浅析以及安装
SAPI SDK是微软公司免费提供的语音应用开发工具包,这个SDK中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(TTS)引擎等等。目前的5.1版本一共可以支持3种语言的识别 (英语,汉语和日语)以及2种语言的合成(英语和汉语)。SAPI中还包括对于低层控制和高度适应性的直接语音管理、训练向导、事件、语法编译、资源、语音识别(SR)管理以及TTS管理等强大的设计接口。其结构如图(1):
图(1)
语音引擎则通过DDI层(设备驱动接口)和SAPI(SpeechAPI)进行交互,应用程序通过API层和SAPI通信。通过使用这些API,用户可以快速开发在语音识别或语音合成方面应用程序。
SAPI5.1 SDK可以从微软网站下载:http://www.microsoft.com/speech/download/sdk51/ 需要安装程序的有Speech SDK 5.1(68M)和5.1 Language Pack (81.5M)。
--------------------------------------------------------------------------------
2. 导入COM对象到.Net
SAPI5.1的基于Windows平台的,通过COM接口进行调用。在.Net平台下要应用SAPI5.1,我们可以利用.Net Framework自带的强大工具TlbImp.exe来把SAPI SDK的COM对象导入到.Net中。TlbImp.exe产生一个管制的包装类,管理客户端可以使用它。包装类管理实际的COM对象的参考数。当包装类当作收集的垃圾时,包装类释放掉它包装的COM对象。当然,你也可以在VS.NET环境中通过从项目参考对话框选择COM对象,实现COM对象的导入,这个过程也是通过TlbImp.exe来完成的。
下面演示如何导入SAPI的COM对象:
D:\Program Files\Common Files\Microsoft Shared\Speech>Tlbimp sapi.dll /out: DotNetSpeech.dll

在安转SDK以后,可以在D:\Program Files\Common Files\Microsoft Shared\Speech\目录下面找到SAPI.dll,这里面定义了SAPI的COM对象,用Tlbimp.exe工具将该dll转换成.net平台下的Assembly---DotNetSpeech.dll,转换的过程会提示不少的警告(warning),但这部影响我们的开发,可以忽略。最后,我们可以用ildasm查看DotnetSpeech.dll里面的对象。
--------------------------------------------------------------------------------
3. 用C#开发中文TTS应用程序示例
下面通过一个实例来介绍如何利用C# 进行开发语音应用程序,开发环境为:
操作系统: Windows 2000 中文版+ SP3
.Net Framework: 1.0.3705(英文版)
Visual Studio.Net 7.0.9466(英文版)
首先,新建一个C#的Windows Application工程SpeechApp,在开发环境的右边的解决方案管理器(Solution Explorer)中,添加DotNetSpeech对象库。右键点击"Reference"(参考),选择"Add Reference"(添加参考)

新闻评论
正在加载评论列表...
评论表单加载中...
用心做好每个网站,每个软件
最优的价格最好的质量-最新报价
项目 版本 价格元
卓企4S管理 单机版 680
4S管理软件 4用户 2000
4S管理软件 不限用户 6000
物流管理B/S 4网点 2000
物流管理B/S 20以下 6000
物流管理C/S 单机 980
物流管理C/S 4网点 5000
物流管理C/S 20以下 12000
进销存B/S 4用户以下 1200
进销存B/S 不限用户 2800
客户关系B/S 4用户以下 2200
客户关系B/S 20以下 6000
1、丰富的项目经验;有数十家大、中、小型企业的定制开发经验;数个成熟的产品开发项目;超过八年的软件开发实施经验;
2、软件开发项目运用规范的项目管理方法,对项目前、中、后的文档进行详细的归档,对实施的每个项目都进行深入的行业化分析;
3、每个软件定制客户实行独立专案管理,保证准确迅速的售后服务;
4、以“客户的成功为已任”,尽心尽力,负责到底。
5、帮助客户维护网络,解决软件应用中的遇到的问题,培训软件使用人员,安装、升级软硬件系统,备份数据,制定实施安全策略等。

版权所有:商丘捷飞科技有限公司 豫ICP备09019481号  地址:河南.商丘310转盘光彩市对面广宇建筑楼下
手机:13592380370 (曹先生|商丘)  13530751227(殷先生|深圳)   TEL: 0370-2880767
本站关键字:商丘做网站,商丘网站建设,商丘网络工作室,商丘网页设计,商丘域名主机,商丘网络公司,商丘火鸟科技