DotNet語音技術實現

來源:互聯網
上載者:User


語音實現

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




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。