.Net平臺下開發英文語音應用程序
2024-07-10 12:59:04
供稿:網友
1、先安裝金山詞霸
然后會在系統目錄[win2000是winnt目錄]下speech中找到vtxtauto.tlb文件
2、導入com對象到.net
我們可以利用.net framework自帶的強大工具tlbimp.exe來把sapi sdk的com對象導入到.net中。tlbimp.exe產生一個管制的包裝類,管理客戶端可以使用它。包裝類管理實際的com對象的參考數。當包裝類當作收集的垃圾時,包裝類釋放掉它包裝的com對象。當然,你也可以在vs.net環境中通過從項目參考對話框選擇com對象,實現com對象的導入,這個過程也是通過tlbimp.exe來完成的。
c:/winnt/speech>tlbimp vtxtauto.tlb /namespace:dotnetspeech_e /out: dotnetspeech_e.dll
3. 用c#開發英文tts應用程序示例
下面通過一個實例來介紹如何利用c# 進行開發英文語音應用程序,開發環境為:
win2k+sp4+.net framework v1.1+microsoft visual studio .net 2003
首先,新建一個c#的windows application工程speechapp[en],在開發環境的右邊的解決方案管理器(solution explorer)中,添加dotnetspeech_e對象庫。右鍵點擊"reference"(參考),選擇"add reference"(添加參考),在彈出的文件選擇對話框中找到剛才生成的dotnetspeech_e.dll。
下面我們就可以開始編寫應用代碼了。本示例演示如何把英文文本通過喇叭朗讀出來
程序界面如圖:
///
/// 朗讀
///
///
///
private void buttonsynthesis_click(object sender, system.eventargs e)
{
try
{
if(this.textbox1.text.trim()!="")
{
dotnetspeech_e.ivtxtauto ivta = new dotnetspeech_e.vtxtautoclass();
ivta.register(" "," ");
ivta.speak(this.textbox1.text,0);
}
}
catch(system.exception ec)
{
messagebox.show(ec.tostring(),"speechapp",messageboxbuttons.ok,system.windows.forms.messageboxicon.error);
}
}
4、結論
.net環境更使這種開發方便快捷。趕快去測試,讓你的應用程序"繪聲繪色",體現nature ui,let’s go!!!