C 語音朗讀

2021-04-15 11:23:28 字數 2328 閱讀 2804

電腦朗讀

」(英文

)乙個很好的觸發點,通過它可以實現電子**閱讀、英文聽力測試、英文單詞學習

...下面的

speech

已對mstts

作了簡單封裝。 1.

安裝好mstts

,可以在

winntspeech

中打到vtxtauto.tlb

檔案;沒有的話,就要裝tts和sapi在金山的碟上有這兩個檔案!  

tts:microsoft   text-to-speech   engine     (全文朗讀引擎)  

sapi:microsoft   speech   api                             (語音api) 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 void speak(string text)}}

//********************====speech.cs********************==

4.編譯

bedlang.speech

csc /target:library /out:bedlang.dll  speech.cs /r:mstts.dll

如果用vs.net

開發,可直接生成專案就可以了。

5.發音實現

//********************====demo.cs********************==

分別加入

label,textbox,button

控制項各乙個到

windows form

中,修改它們的屬性,源**如下:

using system;

using system.drawing;

using system.collections;

using system.componentmodel;

using system.windows.forms;

using system.data;

namespace bedlang

/// 

/// 

清理所有正在使用的資源。

/// 

protected override void dispose( bool disposing )

}base.dispose( disposing );

}#region windows form designer generated code

/// 

/// 

設計器支援所需的方法

- 不要使用**編輯器修改

/// 

此方法的內容。

/// 

private void initializecomponent()

);this.name = "demo";

this.text = "demo";

this.resumelayout(false);

}#endregion

/// 

/// 

應用程式的主入口點。

建立乙個

speech

物件if(textbox1.text.length==0)

s.speak("please input letter.");

//發音

else

s.speak(textbox1.text);}}

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

6.編譯

demo.cs

csc demo.cs /r:bedlang.dll

vs.net

環境下可直接編譯成

exe檔案。

7.執行

demo.exe

輸入要要朗讀的文字,程式就可朗讀了啦

.

C 語音朗讀

電腦朗讀 英文 乙個很好的觸發點,通過它可以實現電子 閱讀 英文聽力測試 英文單詞學習 下面的 speech 已對mstts 作了簡單封裝。1.安裝好mstts 可以在 winntspeech 中打到vtxtauto.tlb 檔案 沒有的話,就要裝tts和sapi在金山的碟上有這兩個檔案!tts m...

C 語音朗讀

電腦朗讀 英文 乙個很好的觸發點,通過它可以實現電子 閱讀 英文聽力測試 英文單詞學習 下面的 speech 已對mstts 作了簡單封裝。1.安裝好mstts 可以在 winntspeech 中打到vtxtauto.tlb 檔案 沒有的話,就要裝tts和sapi在金山的碟上有這兩個檔案!tts m...

C 語音朗讀

c 語音朗讀 電腦朗讀 英文 乙個很好的觸發點,通過它可以實現電子 閱讀 英文聽力測試 英文單詞學習 下面的 speech 已對mstts 作了簡單封裝。1.安裝好 mstts 可以在 winntspeech 中打到vtxtauto.tlb 檔案 沒有的話,就要裝tts和sapi在金山的碟上有這兩個...