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

程序

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

时间: 2024-08-12 09:35:13

.Net平台下开发英文语音应用程序的相关文章

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

程序|中文 .Net平台下开发中文语音应用程序 -------------------------------------------------------------------------------- 摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标.微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用.随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发.然而,在新发布的.net speech

window平台下开发的java程序如何部署到unix

问题描述 如题window平台下开发的java程序如何部署到unix?具体步骤 解决方案 解决方案二:web项目,用什么容器?websphere?直接用ibm/console就行了,weblogic应该也有类似的功能非web项目直接copy过去,用java-jar启动就行了,或者写个.sh脚本解决方案三:应该比较简单吧?如果jdk是一样的,直接把war包搞过去,如果不一样,在unix上进行编译就OK了解决方案四:web项目打包成warunix安装好服务器即可java后台项目直接传过去配置好jav

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

随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发.然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speech SDK最高版本为Windows平台下的SAPI 5.1(),本文介绍如何在.net平台下利用SAPI5.1开发中文语音应用程序. -------------------------------------------------------------------------------- 目录: 1. SAPI.51

C#在wince平台下开发软件

问题描述 c#在wince平台下然后编写恢复出厂设置功能,求详解... 解决方案 解决方案二:该回复于2012-04-19 09:52:49被版主删除解决方案三:恢复程序的出厂设置还是恢复系统的.前者很简单,你可以把设置定义在一个配置文件中,恢复出厂设置就是删除这个配置文件,然后创建一个包含默认设置的新配置文件.后者程序没有办法直接控制,一般是用户开机按一个热键,然后wince自带一个恢复镜像的功能.你可以咨询硬件供应商.解决方案四:順便說手機開發不可少的控件RescoMobileFormsTo

求WinCE平台下开发的射频读写代码

问题描述 求WinCE平台下开发的射频读写代码!!! 解决方案 解决方案二:找你的设备商要吧.我看了一下.我这里的就两句话.太简单了.一个read,

求java写的Linux平台下的文件加密解密程序

问题描述 麻烦哪位手头有这种代码的朋友能够不吝赐教,不胜感激!如果有现成代码,还麻烦您能发到liujuguangguang@126.com不胜感激! 解决方案 解决方案二:要沉了!解决方案三:你可以去看一下:javax.crypto.CipherOutputStreamjavax.crypto.CipherInputStream这两个类

在Linux下开发GUI程序的方法

在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的Swing/AWT组件也可以用于开发Linux下的GUI应用. 本文将依次介绍GTK+.Qt.wxWidgets和Swing/AWT,对其进行对比分析. 1. GTK+ 平台支持 虽然GTK+最初是为X Window系统开发的,但是目前已经发展成为一个跨平台的图形界面API,其支持的平台包括: Li

在未来时态下开发C++程序

好的软件能够适应变化.它提供新的特性,适应到新的平台,满足新的需求,处理新的输入. 新的函数将被加入到函数库中,新的重载将发生,于是要注意那些含糊的函数调用行为的结果:新的类将会加入继承层次,现在的派生类将会是以后的基类,并已为此作好准备:将会编制新的应用软件,函数将在新的运行环境下被调用,它们应该被写得在新平台上运行正确:程序的维护人员通常不是原来编写它们的人,因此应该被设计得易于被别人理解.维护和扩充. 这么做的一种方法是:用C++语言自己来表达设计上的约束条件,而不是用注释或文档.例如,如

《C语言开发从入门到精通》一2.2 在Windows环境下开发C程序

2.2 在Windows环境下开发C程序 知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\在Windows环境下开发C程序.mp4 DOS环境对广大读者来说十分陌生,并且在DOS下进行开发也十分麻烦.为此,专门推出了Windows环境下的开发工具.Win-TC其实就是一种Windows环境下的开发工具,但是其功能和Turbo C基本类似,只是在编译和运行上更加方便而已.随着计算机技术的发展,编程工具也随之更新换代.目前最受程序员喜爱的开发工具,当属微软的Visual Studio. 2.2