專利名稱:計算機語音發(fā)聲卡的制作方法
技術(shù)領(lǐng)域:
本實用新型涉及一種計算機語音發(fā)聲裝置。
目前世界各國計算機已廣泛進入各個應(yīng)用領(lǐng)域,我國的漢字信息處理技術(shù)已經(jīng)進入實用階段,并開始步入“工業(yè)期”,漢字計算機系統(tǒng)已經(jīng)建立,漢字進入數(shù)據(jù)庫和網(wǎng)絡(luò)已成現(xiàn)實?,F(xiàn)有計算機從鍵盤上輸入漢字及其它字符,只能在屏幕上顯示出來,不能發(fā)生聲音,而輸入人員為提高輸入速度,多是采用“盲打”,即在輸入時只看所欲輸入的文字而不看鍵盤和屏幕,因此在輸入時經(jīng)常容易發(fā)生錯誤而不察覺。
本實用新型的目的即在于提供一種計算機語音發(fā)聲卡,其安插在計算機的擴展槽上,可使計算機在顯示某一漢字或字符的同時,又發(fā)出該漢字或字符的語音,使計算機從無聲變?yōu)橛新暎黾佑嬎銠C的使用功能,便于操作人員通過聲音檢驗正誤,在不影響輸入速度的情況下方便地發(fā)現(xiàn)輸入錯誤,減少甚至消滅錯誤,提高工作效率。
本實用新型的計算機語音發(fā)聲卡,包括語音庫,用于存貯可顯字符的語音代碼;發(fā)音電路,用于將語音代碼轉(zhuǎn)化為模擬信號并產(chǎn)生可顯字符的語音;還原頻率產(chǎn)生器,用于為發(fā)音過程提供一個基準(zhǔn)還原頻率;接口電路,用于將發(fā)聲卡各部分與計算機CPU相聯(lián)接,該接口電路包括鎖存器、總線驅(qū)動器及譯碼器;
語音庫的內(nèi)部地址總線經(jīng)接口電路的鎖存器與計算機數(shù)據(jù)總線相連接,而語音庫的數(shù)據(jù)總線則通過接口電路的總線驅(qū)動器與計算機數(shù)據(jù)總線相連接,發(fā)音電路經(jīng)過接口電路的鎖存器與計算機數(shù)據(jù)總線相連,還原頻率產(chǎn)生器則經(jīng)過總線驅(qū)動器與計算機數(shù)據(jù)總線相連;所述接口電路的譯碼器的輸入端連接于計算機的地址控制總線,而輸出端則分別與上述各鎖存器的打入端及總線驅(qū)動器的使能端相連。
該發(fā)聲卡還包括一個驅(qū)動處理模塊,其上固化有將可顯字符的標(biāo)準(zhǔn)編碼變換為語音庫指針及語音代碼字節(jié)數(shù)的程序,及將語音代碼從語音庫取出并對其進行還原及平滑處理的程序,其地址線通過一地址控制總線驅(qū)動器與計算機地址控制總線相連,而其數(shù)據(jù)線則通過一數(shù)據(jù)總線驅(qū)動器與計算機數(shù)據(jù)總線相連。
本實用新型發(fā)聲卡的發(fā)音機制是首先建立語音庫,并通過專用儀器將語音庫的數(shù)據(jù)代碼固化到EPROM(或PROM)中去,將若干片固化好了的EPROM裝到卡上去。當(dāng)從鍵盤上敲入某一可顯字符時,一方面該可顯字符在顯示器上顯示出來,另一方面,根據(jù)該顯字符的標(biāo)準(zhǔn)編碼(ASCII碼、國標(biāo)碼等),通過卡上的接口到語音庫中找到該可顯字符的語音代碼,并將其取出,進行一系列的數(shù)學(xué)處理(由相應(yīng)的程序完成),然后根據(jù)還原頻率產(chǎn)生器產(chǎn)生的頻率將處理過的語音代碼,通過計算機接口送到發(fā)音電路,產(chǎn)生相應(yīng)的聲音。
語音庫中存貯著一些代表一、二級漢字及英文字母等可顯字符的語音代碼,語音庫的建立過程如
圖10所示。其中的(a)、(b)、(c)、(d)、(e)各步驟對本領(lǐng)域人員都是熟悉的。
其中步驟(C)的數(shù)學(xué)處理過程包括對A/D得到的數(shù)字信號進行數(shù)字濾波,以去除A/D轉(zhuǎn)換帶來的量化噪音,數(shù)字濾波的具體方法可采用快速傅里葉變換(DFT)。數(shù)字濾波后的數(shù)字信號,即可作為語音代碼固化到EPROM中,完成語音庫的建立,但是考慮到語音庫存貯容量的限制,也可以再對濾波后的數(shù)字信號進行數(shù)據(jù)壓縮,可采用幾種比較成熟的壓縮技術(shù),如線性預(yù)測法,增量調(diào)制法,自適應(yīng)增量調(diào)制法等,將經(jīng)過壓縮得到的數(shù)字信號作為語音代碼固化到EPROM或PROM中,完成語音庫的建立。
本實用新型發(fā)聲卡的發(fā)音流程如圖11所示。其中的步驟①、②、③、④、⑤的內(nèi)容在框圖中即能明了。
上述過程中的③,是對取出的語音代碼進行還原和平滑處理。如果建立語音庫時是直接將未經(jīng)壓縮的語音代碼存入語音庫中的,則在發(fā)音過程中此一步驟是不必要的。對語音代碼的還原,所用的方法是根據(jù)建立語音庫時采用的壓縮方法進行逆運算,如線性預(yù)測法,增量調(diào)制法,自適應(yīng)調(diào)制法等的逆運算。對用上述方法還原的數(shù)字信號再進行平滑處理(如采用中值平滑、加權(quán)平滑等),以消除壓縮時所帶來的噪音。
上述發(fā)音過程中的①、②、③、④步是由相應(yīng)的程序完成的,該程序可以固化到EPROM或PROM中而將該EPROM或PROM裝置于本實用新型的語音發(fā)聲卡上,也可以存貯于計算機內(nèi)而不經(jīng)固化。
以下結(jié)合附圖及較佳實施例進一步說明。
圖1為本實用新型一較佳實施例方案的電路框圖。
圖2是上述實施例中驅(qū)動處理模塊的流程框圖。
圖3-9是本實用新型一實施例的具體電路圖。
圖10所示為本實用新型語音庫的建立過程。
圖11為本實用新型發(fā)聲卡的整個發(fā)音流程圖。
如圖1所示,本實用新型語音發(fā)聲卡主要包括接口電路1、語音庫2、發(fā)音電路3、還原頻率產(chǎn)生器4及驅(qū)動處理模塊5等五大部分。
在本實施例中,語音庫2由若干片EPROM21組成,每片EPROM通過語音庫的內(nèi)部總線聯(lián)接在一起,與接口電路相連,EPROM中固化的是經(jīng)過壓縮處理的語音代碼。語音庫2中還包括EPROM譯碼器22,該譯碼器22的輸入端連接到語音庫內(nèi)部地址總線,而輸出端則分別連接到各片EPROM21的使能端。
驅(qū)動處理模塊5的流程圖如圖2所示,其是在EPROM上固化了圖2所示的程序。
發(fā)音電路3用于將經(jīng)過還原及平滑處理的語音代碼轉(zhuǎn)換成聲音,其包括D/A轉(zhuǎn)換器31,該D/A轉(zhuǎn)換器31輸出電流型模擬信號,該信號經(jīng)信號轉(zhuǎn)換器32轉(zhuǎn)換成電壓信號,再經(jīng)過低通濾波器33,將聲音信號送到功率放大器34放大,進而推動揚聲器35發(fā)出聲音。
還原頻率產(chǎn)生器4用于為發(fā)音過程提供一個基準(zhǔn)還原頻率。振蕩器41產(chǎn)生一個交流信號(正弦波),送到整形器42整形得到方波,該方波作為分頻器的基準(zhǔn)時鐘,該時鐘信號送到分頻器43進行分頻,得到一定頻率的脈沖信號(該信號的頻率即還原的基準(zhǔn)頻率),該脈沖信號送到頻率采樣器44進行采樣,一旦該脈沖信號有效,頻率采樣器就保持其狀態(tài),等待CPU來讀取。
接口電路1包括鎖存器11,用于連接計算機數(shù)據(jù)總線及語音庫2的內(nèi)部地址總線;總線驅(qū)動器12,用于連接語音庫2的數(shù)據(jù)總線及計算機的數(shù)據(jù)總線;鎖存器13,用于連接計算機數(shù)據(jù)總線及發(fā)音電路3的D/A轉(zhuǎn)換器31;總線驅(qū)動器14,用于連接頻率采樣器44及計算機數(shù)據(jù)總線;數(shù)據(jù)總線驅(qū)動器15,用于連接計算機數(shù)據(jù)總線及驅(qū)動處理模塊5的數(shù)據(jù)線;地址控制總線驅(qū)動器16,用于連接計算機地址控制總線及驅(qū)動處理模塊5的地址線;以及譯碼器17,其輸入端連接計算機地址控制總線,而各輸出端則分別連接各鎖存器及總線驅(qū)動器的打入端或使能端。
鎖存器11及總線驅(qū)動器12用于CPU訪問語音庫2,其過程是CPU將圖11中第①步得到的指針作為語音代碼在EPROM中的地址寫到鎖存器11中,然后CPU再通過總線驅(qū)動器12讀取語音代碼的第一個字節(jié),CPU將指針加一,重復(fù)上述過程,得到語音代碼的第二個字節(jié),直到將某一可顯示字符的完整的語音代碼讀完為止。
鎖存器13及總線驅(qū)動器14用于CPU訪問發(fā)音電路3及還原頻率產(chǎn)生器4,其過程是CPU將發(fā)音流程圖中第③步得到的語音代碼的第一字節(jié)寫到鎖存器13,然后CPU再通過總線驅(qū)動器14讀取頻率采樣器44的狀態(tài),一直讀到頻率采樣器44的狀態(tài)有效,CPU再向鎖存器13寫語音代碼的第二個字節(jié),上述過程重復(fù),直到某一可顯字符的完整語音代碼寫完為止。
數(shù)據(jù)總線驅(qū)動器15及地址控制總線驅(qū)動器16用于CPU訪問驅(qū)動處理模塊5,從中讀取完成圖11中①、②、③、④步工作的程序。
鎖存器11、總線驅(qū)動器12、鎖存器13、總線驅(qū)動器14、數(shù)據(jù)總線驅(qū)動器15、地址控制總線驅(qū)動器16要占用CPU輸入/輸出(I/O)空間的若干地址,CPU對這幾個地址的訪問硬件上由譯碼器17來完成,譯碼器17的各輸出端分別控制上述各存鎖器及總線驅(qū)動器的打入端或使能端,而其控制鎖存器13的輸出端同時連接到頻率采樣器44的清除端,以便當(dāng)CPU向發(fā)音電路3寫一個數(shù)字代碼時,頻率采樣器44的有效狀態(tài)同時被清除。該譯碼器17采用最新的GAL技術(shù)實現(xiàn)。
圖3-9給出了本實用新型語音發(fā)聲卡的一個實施例的具體電路圖,該實施例與前述實施例的唯一區(qū)別在于,該實施例的發(fā)音卡沒有設(shè)置驅(qū)動處理模塊5,其功能由存貯在計算機內(nèi)的軟件完成,而其它各部分與前述實施例是相互一致的,因此也可以認為圖3-9是對圖1框圖的具體化。以下就該實施例作一說明。
圖3對應(yīng)于圖1中的接口電路1。圖1中的鎖存器11采用374片74系列的集成芯片(74LS374,74S374等)。鎖存器11對應(yīng)于附圖3中的D11、D12、D13、D11、D12分別占用CPU的輸出地址210H、212H、214H,它們的8位輸入分別與CPU的低8位數(shù)據(jù)總線直接相連。當(dāng)CPU向D11、D12、D13寫語音代碼的地址時,譯碼器產(chǎn)生相應(yīng)的譯碼信號,由該信號的上升沿將CPU數(shù)據(jù)總線上的數(shù)據(jù)打入到D11、D12、D13之一中去。D11、D12及D13的第一、二位分別與EPROM(圖7-9中的D1-D10)的A0-A7相連,D13的第二、三、四、五位與EPROM譯碼器D24、D25相連。
圖1中的總線驅(qū)動器12采用74LS244(或74S244,54S244等)芯片來實現(xiàn),對應(yīng)于圖3中的D14,占用CPU的輸入地址214H,當(dāng)CPU讀取語音代碼時,譯碼器產(chǎn)生相應(yīng)的譯碼信號,該信號(低電平有效)使得D14的三態(tài)控制端使能,從而語音庫內(nèi)部數(shù)據(jù)總線與CPU的數(shù)據(jù)總線接通,CPU能正確讀取語音代碼。
圖1中的鎖存器13(參看圖4)也采用74L374芯片,對應(yīng)于圖4中的D15。D15占用CPU的輸出地址216H。它的8位輸入分別與CPU的低8位數(shù)據(jù)總線直接相連,其輸出作為圖1中D/A轉(zhuǎn)換器44的輸入。
圖1中的總線驅(qū)動器14采用74LS240芯片,它對應(yīng)于圖6中的D12。
圖1中的譯碼器17采用最新門陣列(GAL)技術(shù)來實現(xiàn)。具體是選用GAL16V8系列來實現(xiàn)對D11、D12、D13、D14、D15、D21的地址譯碼,其輸入是CPU的地址信號A1-A9,控制信號AEA、IOR、IOW,輸出作為D11、D12、D13、D15、D14、D21的鎖存或控制信號,它對應(yīng)于圖3中的D23。
圖4、5對應(yīng)于圖1中的發(fā)音電路3部分,圖中同時還畫出了圖1中的鎖存器13(D15)。圖1中的發(fā)音電路3中的D/A轉(zhuǎn)換器31對應(yīng)于圖4中的D16,采用DAC0832芯片實現(xiàn),其輸入是一組有序的數(shù)字代碼,輸出是電流型的模擬信號;信號轉(zhuǎn)換器32采用TL084中的一個運放來實現(xiàn),對應(yīng)于圖4中的D26A。
圖1中的濾波器33用TL084中的三個運放來實現(xiàn),對應(yīng)于圖4中的D26B,D26C,D26D及相關(guān)的電阻、電容,其是一個二階切比雪夫低通濾波器。
圖1中的功率放大器34采用DG4100集成芯片及一些電阻、電容、電位器組成,對應(yīng)于圖5中的D22、R4、W1、W2、C2-C4。
圖6對應(yīng)于圖1中的還原頻率產(chǎn)生器4及接口電路的總線驅(qū)動器14(D21)。振蕩器41由6MHEZ晶體G1、D21中的兩個反相器、R2、R3、C15、C16組成;整形器42由觸發(fā)D17A、D17B組成;分頻器43由兩片74LS161組成,對應(yīng)于附圖6中的D18、D19;頻率采樣器44由觸發(fā)器D20A來實現(xiàn),D20A的輸出與D21的輸入(17腳)相連。
圖7、8、9對應(yīng)于圖1中的語音庫2。語音庫采用10片1兆位(或5片2兆位)的EPROM來實現(xiàn),可采用27010、27101、272001等芯片。圖7、8、9中的D1-D10對應(yīng)于圖1中的EPROM21,D1-D10的地址線、數(shù)據(jù)線分別與語音庫的內(nèi)部地址部線及數(shù)據(jù)總線相連。D1-D10的內(nèi)容是預(yù)先在專用儀器上固化好的語音代碼。
圖1中的EPROM譯碼器采用二片74LS138來實現(xiàn),對應(yīng)于圖7中的D24、D25。
本實用新型的優(yōu)點在于使計算機從無聲到有聲,能夠正確地發(fā)出漢字及其它可顯字符的語音,增加了計算機的功能,便于操作人發(fā)現(xiàn)錯誤,減輕了操作人員的眼睛負擔(dān),減少甚至消滅輸入錯誤,提高工作效率。
權(quán)利要求1.一種計算機語音發(fā)聲卡,包括語音庫,用于存貯可顯字符的語音代碼;發(fā)音電路,用于將語音代碼轉(zhuǎn)化為模擬信號并產(chǎn)生可顯字符的語音;還原頻率產(chǎn)生器,用于為發(fā)音過程提供一個基準(zhǔn)還原頻率;接口電路,用于將發(fā)聲卡各部分與計算機CPU相聯(lián)接,該接口電路包括鎖存器、總線驅(qū)動器及譯碼器;語音庫的內(nèi)部地址總線經(jīng)接口電路的鎖存器與計算機數(shù)據(jù)總線相連接,而語音庫的數(shù)據(jù)總線則通過接口電路的總線驅(qū)動器與計算機數(shù)據(jù)總線相連接,發(fā)音電路經(jīng)過接口電路的鎖存器與計算機數(shù)據(jù)總線相連,還原頻率產(chǎn)生器則經(jīng)過總線驅(qū)動器與計算機數(shù)據(jù)總線相連;所述接口電路的譯碼器的輸入端連接于計算機的地址控制總線,而輸出端則分別與上述各鎖存器的打入端及總線驅(qū)動器的使能端相連。
2.如權(quán)利要求1所述的計算機語音發(fā)聲卡,其特征在于,該發(fā)聲卡還包括一個驅(qū)動處理模塊,其上固化有將可顯字符的標(biāo)準(zhǔn)編碼變換為語音庫指針及語音代碼字節(jié)數(shù)的程序,及將語音代碼從語音庫取出并對其進行還原及平滑處理的程序,其地址線通過一地址控制總線驅(qū)動器與計算機地址控制總線相連 而其數(shù)據(jù)線則通過一數(shù)據(jù)總線驅(qū)動器與計算機數(shù)據(jù)總線相連。
3.如權(quán)利要求1或2所述的計算機語音發(fā)聲卡,其特征在于,所述語音庫包括一個以上的存貯器芯片,各芯片的使能端與一個存貯器芯片譯碼器的輸出端連接,而該譯碼器的輸入端則連接于語音庫內(nèi)部地址總線。
4.如權(quán)利要求1或2所述的計算機語音發(fā)聲卡,其特征在于,所述發(fā)音電路包括一D/A轉(zhuǎn)換器,該D/A轉(zhuǎn)換器的輸出端連接于一低通濾波器,該低通濾波器的輸出端連接于一功率放大器,該功率放大器的輸出端連接于一揚聲器。
5.如權(quán)利要求1或2所述的計算機語音發(fā)生卡,其特征在于,所述原頻率產(chǎn)生器包括一振蕩器,該振蕩器的輸出連接到一整形器以產(chǎn)生方波,該整形器輸出端連接到一分頻器,分頻器的輸出再送至一頻率采樣器,該頻率采樣器的清除端與所述接口電路的譯碼器的一個輸出端連接,而該譯碼器輸出端同時連接于接口電路與所述發(fā)音電路相連接的鎖存器的打入端。
專利摘要本實用新型涉及一種計算機語音發(fā)聲卡,其包括接口電路、語音庫、發(fā)音電路、還原頻率產(chǎn)生器及驅(qū)動處理模塊,語音庫中存貯有可顯字符的語音代碼,上述各部分都經(jīng)過接口電路與計算機總線插座連接。本實用新型可使計算操作人員輸入的字符在屏幕顯示出來的同時,由本實用新型的發(fā)音卡發(fā)出該字符的語音,使操作人員在不影響輸入速度的情況下發(fā)現(xiàn)輸入中的錯誤,提高工作效率。
文檔編號G06F3/16GK2193563SQ9220516
公開日1995年3月29日 申請日期1992年3月23日 優(yōu)先權(quán)日1992年3月23日
發(fā)明者范洪明, 田斌, 陳崇明, 王佩峰 申請人:地方國營濱??h無線電廠