DotNet语音技术实现(实现电脑发音)

简介:
“电脑发音”(英文)一个很好的触发点,通过它可以实现电子小说阅读、英文听力测试、英文单词学习...
    下面的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 .
//========================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
  程序发音啦.

分类:  C# Asp.net

本文转自快乐就好博客园博客,原文链接:http://www.cnblogs.com/happyday56/archive/2007/11/01/946314.html,如需转载请自行联系原作者
相关文章
|
数据采集 算法 数据挖掘
【数据挖掘】数据变换与离散化讲解与实战(超详细 附源码)
【数据挖掘】数据变换与离散化讲解与实战(超详细 附源码)
516 0
|
运维 Linux Windows
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
幻兽帕鲁游戏服务端版本升级后,需要玩家同步更新才能继续游戏,您可以按照以下操作完成游戏服务端升级。
49735 840
【帕鲁更新攻略】如何快速在阿里云上更新游戏服务端版本
|
存储 JSON JavaScript
JavaScript组成
JavaScript组成
160 1
|
人工智能 安全 数据安全/隐私保护
AIGC工具——Notion AI
【1月更文挑战第12天】AIGC工具——Notion AI
426 5
AIGC工具——Notion AI
|
前端开发 信息无障碍
elementui源码学习之仿写一个el-collapse
elementui源码学习之仿写一个el-collapse
291 0
|
JavaScript 索引
TypeScript-索引访问操作符
TypeScript-索引访问操作符
146 1
|
Java 编译器 索引
JVM 字节码指令解析(下)
概述本文主要是基于 .class 文件,进行分析 .class 文件的内容。 这部分个人觉得主要是属于设计机构拓展的内容,大家可以一起来学习一下 Java 字节码的设计结构以及感受一下设计者的设计。
160 0
JVM 字节码指令解析(下)
|
CDN 弹性计算 API
标记(TAG)您的 CDN 资源——域名(domain)
为了方便管理阿里云 CDN 资源——域名(domain) ,您可以选择通过标签的形式为每个资源分配您自己的元数据。本主题介绍标签并说明如何创建标签
2747 0
标记(TAG)您的 CDN 资源——域名(domain)