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

原创 2004年09月22日 09:52:00
程序演示:点击下载
源文件:点击下载


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。
200401081731.jpg

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

///
  /// 朗读
  ///
  ///
  ///
  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!!!


来源:http://www.lionsky.net/MyWebsite/article/list.aspx?id=439

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

 .Net平台下开发中文语音应用程序摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实...
  • bestshl
  • bestshl
  • 2006年11月07日 21:12
  • 551

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

语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。随着.net技术深入人心,越来...
  • www_wangzheguilai
  • www_wangzheguilai
  • 2010年06月08日 11:14
  • 244

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

 摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。随着.net技术深入人...
  • sunjay117
  • sunjay117
  • 2007年03月28日 12:20
  • 901

.net平台下C#socket通信

在开始介绍socket前先补充补充基础知识,在此基础上理解网络通信才会顺理成章,当然有基础的可以跳过去了。都是废话,进入正题。   TCP/IP:Transmission Control Pro...
  • hualele
  • hualele
  • 2016年12月22日 11:40
  • 682

C# .NET实现Socket通信

1) Socket通信过程 ==>服务器端监听:服务器端socket并不定位具体的客户端socket,而是处于等待监听状态,实时监控网络状态。 ==>客户端请求:客户端clientSocket发送...
  • memgxingfeixiang
  • memgxingfeixiang
  • 2016年09月09日 15:07
  • 260

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

.Net平台下开发中文语音应用程序摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现...
  • hfzsjz
  • hfzsjz
  • 2009年07月16日 12:03
  • 2902

.Net平台下开发中文语音应用程序 【转载】

该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说...
  • chen_xizhang
  • chen_xizhang
  • 2009年06月12日 00:49
  • 178

.Net平台下开发中文语音应用程序(C#)

1. SAPI.51 SDK浅析以及安装SAPI SDK是微软公司免费提供的语音应用开发工具包,这个SDK中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(T...
  • Teng_s2000
  • Teng_s2000
  • 2006年07月03日 16:29
  • 6599

Net平台下开发中文语音应用程序(C#)

 1. SAPI.51 SDK浅析以及安装SAPI SDK是微软公司免费提供的语音应用开发工具包,这个SDK中包含了语音应用设计接口(SAPI)、微软的连续语音识别引擎(MCSR)以及微软的语音合成(...
  • bulbul2006
  • bulbul2006
  • 2006年07月04日 15:57
  • 1357

java调用.net服务例子

import javax.xml.namespace.QName; import org.apache.axis.client.Call; import org.apache.axis.client...
  • wcd528521
  • wcd528521
  • 2015年01月04日 17:27
  • 54
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.Net平台下开发英文语音应用程序
举报原因:
原因补充:

(最多只允许输入30个字)