欢迎光临
我们一直在努力

.Net平台下开发英文语音应用程序-.NET教程,.NET Framework

建站超值云服务器,限时71元/月

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!!!

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » .Net平台下开发英文语音应用程序-.NET教程,.NET Framework
分享到: 更多 (0)