首页 > 开发 > .Net > 正文

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

2020-02-03 16:00:02
字体:
来源:转载
供稿:网友
1、先安装金山词霸
然后会在系统目录[win2000是winnt目录]下speech中找到vtxtauto.tlb文件

2、导入com对象到.net
我们可以利用.net framework自带的强大工具tlbimp.exe来把sapi sdk的com对象导入到.net中。tlbimp.exe产生一个管制的包装类,管理客户端可以使用它。包装类管理实际的com对象的参考数。当包装类当作收集的垃圾时,包装类释放掉它包装的com对象。当然,你也可以在vs.net环境中通过从项目参考对话框选择com对象,实现com对象的导入,这个过程也是通过tlbimp.exe来完成的。
c:/winnt/speech>tlbimp vtxtauto.tlb /namespace:dotnetspeech_e /out: dotnetspeech_e.dll

3. 用c#开发英文tts应用程序示例
下面通过一个实例来介绍如何利用c# 进行开发英文语音应用程序,开发环境为:
win2k+sp4+.net framework v1.1+microsoft visual studio .net 2003

首先,新建一个c#的windows application工程speechapp[en],在开发环境的右边的解决方案管理器(solution explorer)中,添加dotnetspeech_e对象库。右键点击"reference"(参考),选择"add reference"(添加参考),在弹出的文件选择对话框中找到刚才生成的dotnetspeech_e.dll。


下面我们就可以开始编写应用代码了。本示例演示如何把英文文本通过喇叭朗读出来
程序界面如图:


///
/// 朗读
///
///
///
private void buttonsynthesis_click(object sender, system.eventargs e)
{
try
{
if(this.textbox1.text.trim()!="")
{
dotnetspeech_e.ivtxtauto ivta = new dotnetspeech_e.vtxtautoclass();
ivta.register(" "," ");
ivta.speak(this.textbox1.text,0);
}
}
catch(system.exception ec)
{
messagebox.show(ec.tostring(),"speechapp",messageboxbuttons.ok,system.windows.forms.messageboxicon.error);
}
}

4、结论
.net环境更使这种开发方便快捷。赶快去测试,让你的应用程序"绘声绘色",体现nature ui,let’s go!!!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表