程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> DotNet語音技術實現

DotNet語音技術實現

編輯:.NET實例教程

語音實現

    “電腦發音”(英文)一個很好的觸發點,通過它可以實現電子小說閱讀、英文聽力測試、英文單詞學習...
    下面的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
  程序發音啦.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved