| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> C#应用技巧 >> 技术文摘正文
最新推荐 更多内容
C#语音技术的实现[Vivi]
C#语音技术的实现[Vivi]
作者:佚名    来源:乐博网收集     更新时间:2011-7-19

.Net中用C#实现语音的方法


“电脑发音”(英文)一个很好的触发点,通过它可以实现电子小说阅读、英文听力测试、英文单词学习...
下面的Speech已对MSTTS作了简单封装。

1.安装好MSTTS,可以在windows\speech中打到vtxtauto.lib文件

2.用.Net SDK自带的tlbimp工具把vtxtauto.tlb转换成.dll格式:
tlbimp vtxtauto.tlb /silent /namespace:mstts /out:mstts.dll
这时的mstts.dll已成为.net framework运行库的一个类。

3.编写一个封装vtxtauto的简单类:Speech .
//========================乐博网.cs======================

using System;
using mstts; //MSTTS名称空间

namespace Bedlang{ //定义名称空间

public class Speech{

private VTxtAuto VTxtAutoEx;

public Speech(){
VTxtAutoEx = new VTxtAuto();
VTxtAutoEx.Register(" "," "); //注册COM组件
}

public void Speak(String text){
VTxtAutoEx.Speak(text, 0); //发音
}

}

}

//========================Speech.cs======================

4.编译Bedlang.Speech
csc /target:library /out:Bedlang.dll speech.cs /r:mstts.dll

5.发音实现
//========================demo.cs======================
using System;
using System.Windows.Forms;
using Bedlang; //引用名称空间

public class demo : Form {

public static void Main() {
Application.Run( new demo() );
}

public demo(){
Speech s = new Speech(); //创建一个Speech对象
s.Speak("Bedlang"); //发音
}

}
//========================demo.cs======================

6.编译demo.cs
csc demo.cs /r:bedlang.dll

7.运行demo.exe
程序发音啦.


  • 上一篇:

  • 下一篇:
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:(只显示最新16条)
    C#语音叫号系统的开发经验
    利用Socket实现网络语音通信的入门教程

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]