使用文字語音開發包實現語音朗讀功能(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...