開發(fā)自己的英文語音朗讀軟件
發(fā)表時間:2024-06-19 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]很多人都使用過帶文本朗讀功能的軟件。其實(shí),自己動手制作一個英文語音朗讀軟件是一件很容易的事情,下面就給出一個編程的實(shí)例。 一、 前言: 筆者通過研究現(xiàn)有的一些語音朗讀軟件發(fā)現(xiàn),有很多的產(chǎn)品都使用了MicroSoFt的Speech Api,再通過進(jìn)一步的實(shí)踐發(fā)現(xiàn)。MicroSoFt Spee...
很多人都使用過帶文本朗讀功能的軟件。其實(shí),自己動手制作一個英文語音朗讀軟件是一件很容易的事情,下面就給出一個編程的實(shí)例。
一、 前言:
筆者通過研究現(xiàn)有的一些語音朗讀軟件發(fā)現(xiàn),有很多的產(chǎn)品都使用了MicroSoFt的Speech Api,再通過進(jìn)一步的實(shí)踐發(fā)現(xiàn)。MicroSoFt Speech Api的功能十分強(qiáng)大,不光可以準(zhǔn)確讀出單詞,而且還能夠?qū)崿F(xiàn)流利地朗讀句子乃至段落、文章。對于不常見的單詞(如中文人名的拼音),也能夠根據(jù)英文的發(fā)音原則,讀出較準(zhǔn)確的發(fā)音。而且讓人興奮的是:MicroSoFt Speech Api可以以coM組件的形式提供給程序員,方便程序員的開發(fā)與使用。
二、 開發(fā)英文語音朗讀程序的軟、硬件環(huán)境:
本文所采用的操作系統(tǒng)是WindoWS 98。它對MicroSoFt Speech Api支持得非常好。而所采用的編程環(huán)境是 BorlAnd的delphi 5.0。dephi不光支持vcl組件,對coM組件的支持也是非常好的,而且在WindoWS下面delphi確實(shí)是一種強(qiáng)大而且易于使用的開發(fā)工具。接下來最重要的是安裝MicroSoFt Speech Api,MicroSoFt Speech Api在共享軟件光盤上都會帶有,也可以在金山詞霸的光盤上找到,文件名是SpchApi.exe,是個自解壓文件,直接運(yùn)行即可。
硬件環(huán)境沒有什么特殊的要求,只要能夠順利運(yùn)行WindoWS 9x操作系統(tǒng)就可以了。
三、進(jìn)行英文語音朗讀程序開發(fā)的基本步驟:
1.在delphi中新建一應(yīng)用程序,將ForM1改名為FrMSpeech,將unit1保存為Speechunit,將工程保存為Speech。
。玻x中project菜單項中的iMport type liBrAry,彈出如圖所示的對話框:
再點(diǎn)擊Add按鈕,此時會彈出一個文件選擇框,將此框定位到WindoWS目錄下的Speech目錄,選中vtxtAuto.tlB文件,選擇打開。再點(diǎn)擊inStAll按鈕即可。
。常(jīng)過上面的步驟,已經(jīng)將此組件引入到我們的程序中來,并生成了vtxtAuto_tlB單元unit,我們只需要在自己的應(yīng)用程序中使用此單元就可以了,F(xiàn)在我們在Speechunit的uSeS聲明的末尾加上vtxtAuto_tlB。并在vAr下面聲明一個名為vtxt的全局變量,類型為vtxtAuto_。
。矗F(xiàn)在我們需要在FrMSpeech上放上一個edit控件和兩個Button控件。將兩個按鈕控件的nAMe屬性分別改為:BtnSpeAK和BtnStop,再將兩個按鈕的cAption屬性分別改為:SpeAK和Stop。
5.在FrMSpeech的oncreAte事件中加入以下代碼:
vtxt = covtxtAuto_.creAte
vtxt.regiSter'''Speech'
。叮p擊SpeAK按鈕,加入以下代碼:
vtxt.Speed = 100
vtxt.SpeAKtriMedit1.text10
。罚p擊Stop按鈕,加入以下代碼:
vtxt.StopSpeAKing
自此,一個最簡單的英文朗讀軟件就已制作完成了。使用時在edit對話框中輸入欲朗讀的單詞、句子或段落,按SpeAK按鈕就可以開始進(jìn)行朗讀,按Stop按鈕就可以停止朗讀。