使用文字語音開發包實現語音朗讀功能(VB方法)

2021-04-17 08:42:47 字數 2741 閱讀 6305

使用文字語音開發包實現語音朗讀功能(vb

方法)最近在網上閒逛,發現了乙個文字語音開發包,使用它,可以方便的實現將文字變成語音輸出的功能。我一直就比較看好軟體語音的發展,連比爾蓋茨都說,文字作業系統,圖形作業系統,下乙個技術發展的趨勢就是語音版作業系統,雖然沒有接觸windows xp,但聽說,裡面已經整合了一定功能的語音程式。

程式設計的人來說,簡單的幾條語句,就可以實現,馬上我的軟體中就要有語音功能了。

下面,我就通過乙個例項來說明如果實現語音功能。

第一步,將**artread.dll動態鏈結庫放到系統資料夾或執行檔案相同的資料夾中,因為這個檔案是語音實現的核心檔案,必須讓軟體能夠找到它。開發包中有這個鏈結庫,複製一下就可以了。

第二步,開啟vb

,新建乙個模組,在**頁開始輸入下面的語句。

type be_version

bydllmajorversion as byte

bydllminorversion as byte

chday as long

chmonth as long

chyear as long

end type

這是開發包版本型號的結構,包括軟體版本,軟體開發時間。當然,如果你根本不想知道的話,這一步也可以不做。

第三步,新建乙個窗體,在一開始加入:

private declare function dll_**artread_initialvb lib "**artread.dll" (byval hwndfrom as long) as long

private declare function dll_**artread_closevb lib "**artread.dll" (byval bnull as long) as long

private declare function dll_**artread_setdialogvb lib "**artread.dll" (byval hwndfrom as long) as long

private declare function dll_**artread_speakvb lib "**artread.dll" (byval str as string, byval bstyle as long) as long

private declare function dll_**artread_stopvb lib "**artread.dll" (byval bnull as long) as long

private declare function dll_**artread_versionvb lib "**artread.dll" (byval bnull as long) as be_version

private declare function dll_**artread_initialvb lib "**artrea這是**artread.dll動態鏈結庫中,函式的宣告,從函式名就可以看出,這是專門針對vb

的函式。我簡單介紹乙個這幾個函式的基本的功能。

dll_**artread_initialvb

:用於初始化語音功能,必須在最初呼叫

dll_**artread_closevb

:用於關閉語音功能,在程式退出前呼叫,釋放資源

dll_**artread_speakvb

:朗讀函式。

dll_**artread_stopvb

:停止朗讀函式

dll_**artread_setdialogvb

:用於開啟語音設定對話方塊,改變語音,音量,語速等

dll_**artread_versionvb

:顯示開發包版本資訊(這個函式可以不用,如果要用的話,就必須作第二步)

第四步,現在就可以在軟體中實現語音功能了。

1.呼叫dll_**artread_initialvb

dim ddd as long

ddd = dll_**artread_initialvb(me.hwnd) '呼叫初始化函式

2. 呼叫dll_**artread_setdialogvb

dim ddd as long

ddd = dll_**artread_setdialogvb(me.hwnd) '呼叫設定函式,可以改變到中文語音庫

3.用dll_**artread_speakvb

dim ddd as long

ddd = dll_**artread_speakvb(「中文語音開發包」, 0) '朗讀函式

4.呼叫dll_**artread_closevb

dim bnull as long

dim ddd as long

ddd = dll_**artread_stopvb(bnull) '呼叫停止朗讀函式

5.呼叫dll_**artread_closevb

dim bnull as long

dim ddd as long

ddd = dll_**artread_closevb(bnull) '呼叫關閉函式

這麼樣,開發包的使用非常簡單吧,如果你沒有非常需求,文字語音開發包大概就可以滿足你的要求了,當然如果你覺得開發包功能不夠的話,就要研究微軟的speech api了,但是實現起來沒有這麼簡單了,蘿蔔青菜,各有所好罷了。

如果你對這種方法感興趣,可以到文字語音開發包的**去看一看,現在已經推出1.1版本了。http://www.cnetseek.com/gb/**artread/**artreadlib.html

最後要說明一下,這個開發包只是測試版本,會有註冊提示。如果要得到全功能版本,必須要註冊,具體資訊,到上面的**去找吧。

JS實現文字的語音朗讀

摘要 語音合成 也被稱為文字轉換技術 tts 它是將計算機自己產生的 或外部輸入的文字資訊轉變為可以聽得懂的 流利的口語輸出的技術。1 介面定義 tts.baidu.com text2audio?lan zh ie utf 8 spd 2 text 你要轉換的文字 引數說明 lan zh 語言是中文...

C 語音朗讀文字 TTS的實現

tts,text to speech的縮寫,是使用語音朗讀文字的技術。目前,在國內應用較多的是排隊叫號系統 windows 平台的tts,通常使用的是微軟自帶的 speech api。windows xp 自帶的是 speech api 5.1,預設是只支援英文的。如果要朗讀中文,需要安裝langp...

C 語音朗讀文字 TTS的實現

tts,text to speech的縮寫,是使用語音朗讀文字的技術。目前,在國內應用較多的是排隊叫號系統 windows 平台的tts,通常使用的是微軟自帶的 speech api。windows xp 自帶的是 speech api 5.1,預設是只支援英文的。如果要朗讀中文,需要安裝langp...