



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于TTS技術(shù)的英語單詞學習軟件設(shè)計與實現(xiàn)摘要:本文將介紹一個基于微軟TTS(TexttoSpeech)文本語音轉(zhuǎn)換技術(shù),輔助英語單詞學習記憶軟件的設(shè)計制作方法。它使用面向?qū)ο缶幊坦ぞ遃isualBasic6.0調(diào)用微軟TTS語音朗讀功能實現(xiàn),用戶可以從軟件中聽到標準的英文發(fā)音,來便捷、高效的學習記憶英語單詞。軟件功能分為學習模式、拼寫模式、選譯模式、易錯詞復習模式四個部分。文中介紹了軟件從設(shè)計到代碼實現(xiàn)的所有環(huán)節(jié),讓讀者從中可以學習到所有關(guān)鍵技術(shù)和關(guān)鍵代碼。關(guān)鍵詞:TTS文字語音轉(zhuǎn)換英語單詞學習英語是當今國際六大通用語言之一,也是世界上最廣泛使用的語言。所以,學好英語具有重要的現(xiàn)實意義。而在英語學習中,單詞的學習和記憶,在整個英語學習中是最基礎(chǔ)的。我們一般是通過聽、說、讀、寫來進行單詞的學習和記憶。本文將介紹一個基于微軟TTS語音功能,輔助英語單詞學習記憶軟件的設(shè)計制作方法,它使用面向?qū)ο缶幊坦ぞ遃isualBasic6.0調(diào)用微軟TTS語音朗讀功能實現(xiàn),用戶可以從軟件中聽到標準的英文發(fā)音,來便捷、高效的學習記憶英語單詞。一、工作原理:微軟TTS語音朗讀功能,是微軟開發(fā)的文本語音轉(zhuǎn)換技術(shù)(TexttoSpeech),是一種可以讓電腦朗讀文本的技術(shù)。主要功能是將計算機中的文字轉(zhuǎn)換成自然流暢的語音輸出,經(jīng)聲卡用近似于人的聲音朗讀出來。運用TTS功能可實現(xiàn)英語單詞、詞組、句子及文章的實時朗讀。TTS語音朗讀的原理是把細小的聲音樣本連接起來,組合成完整的語音。而每一個聲音樣本都是人的語言發(fā)音的一個最小單位,這些聲音樣本稱為音素。每一音素對應一個、二個或者三個字母。每個單詞的發(fā)音都是由多個音素構(gòu)成的,再標記出聲調(diào)、重音的變化,從而合成一個完整的單詞讀音。閱讀句子時,還要有起落變化、語調(diào)變化,使得語音更自然。軟件使用VisualBasic6.0讀取Access數(shù)據(jù)庫中的英文單詞和對應中文,所以閱讀本文要有一定的編程基礎(chǔ)。二、環(huán)境配置:安裝微軟語音編程組件MicrosoftSpeechSDK5.1。該組件包含了語音合成功能,可以為我們提供清晰和標準的美式英語發(fā)音和標準普通話發(fā)音。安裝微軟編程工具VisualBasic6.0中文版。在“工程”菜單中添加“引用”MicrosoftSpeechObjectLibrary。這樣程序才能調(diào)用TTS語音組件,朗讀中英文。安裝OfficeAccess用于制作單詞數(shù)據(jù)庫,數(shù)據(jù)庫中包括單詞的基本信息,如:年級、單元、單詞、中文等。安裝完成后,打開“控制面板”中的“語音”功能,在“文字-語音轉(zhuǎn)換”中選擇合適的英語語音、語音速度,進行朗讀測試。如果不能使用,一般是使用ghost版系統(tǒng),精簡了本功能。請安裝修復軟件,并下載安裝合適的真人語音庫,再進行測試。這里推薦安裝Neospeech中英文真人語音庫。三、軟件功能:軟件功能分為學習模式、拼寫模式、選譯模式、易錯詞復習模式四個部分。學習模式:選擇要練習的年級和單元后,按順序顯示英語、漢語,同步播放單詞讀音,用于學習、復習單詞。拼寫模式:選擇要練習的年級和單元后,隨機顯示漢語,用戶在文本框中拼寫輸入單詞。按“檢測/下一題”按鈕,檢測單詞正誤,再按“檢測/下一題”按鈕隨機顯示下一題。選譯模式:選擇要練習的年級和單元后,隨機顯示英語單詞,同步播放單詞讀音,用戶在ABCD四個選項中,選擇正確漢語。按“檢測/下一題”按鈕,檢測正誤,再按“檢測/下一題”按鈕隨機顯示下一題。易錯詞復習模式:在以上練習的所有題目中,如果有錯誤次數(shù)達到3次的單詞,則可以在本功能中再次強化復習。四、控件設(shè)計:軟件使用窗體和多個控件來完成不同功能,簡單介紹如下,有編程基礎(chǔ)的讀者可以略過。五、關(guān)鍵代碼:1、數(shù)據(jù)庫讀取代碼:DimmycnnAsADODB.Connection’定義數(shù)據(jù)庫連接Setmycnn=NewADODB.ConnectionDimstrcnnAsString’定義連接字符串strcnn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=endb1.mdb;PersistSecurityInfo=False;"mycnn.Openstrcnn’打開數(shù)據(jù)庫DimmyrsAsADODB.Recordset’定義記錄集Setmyrs=NewADODB.RecordsetDimmystrrsAsStringmystrrs="SELECT單詞,中文,學習Fromsheet1"myrs.Openmystrrs,mycnn,adUseClient,adLockReadOnly’打開數(shù)據(jù)庫記錄myrs.MoveFirst’第一條記錄myrs.MovePrevious’上一條記錄myrs.MoveNext’下一條記錄myrs.MoveLast’最后一條記錄myrs.Moven’跳轉(zhuǎn)到指定記錄Label2.Caption=myrs.Fields("單詞").Value’顯示英語單詞Label3.Caption=myrs.Fields("中文").Value’顯示單詞中文myrs.Closemycnn.Close’關(guān)閉數(shù)據(jù)庫2、朗讀代碼:DimVoiceAsSpVoice’定義語音組件SetVoice=NewSpVoice’設(shè)置新的語音組件Voice.SpeakLabel2.Caption,SVSFlagsAsync’朗讀英語單詞SetVoice=Nothing’清空組件3、判斷拼寫單詞正誤代碼:IfTrim(Text1.Text)=Trim(Label2.Caption)Then’判斷拼寫單詞和正確單詞是否相同Label4.Caption="正確√"’相同則顯示正確√Label4.Visible=TrueLabel4.RefreshElseErnum=Ernum+1’記錄錯誤次數(shù)并寫入數(shù)據(jù)庫Label4.Caption="錯誤×"’不同則顯示錯誤×Label4.Visible=TrueLabel4.RefreshLabel2.Visible=True’顯示正確單詞Label2.RefreshEndIf4、判斷選擇中文正誤代碼:Randomize’隨機生成正確選項位置i=Int((4-1+1)*Rnd()+1)zqabcd=i’記錄正確選項位置Dimcwabc(2)AsInteger’定義數(shù)組Randomize’隨機生成三個不同的錯誤選項Docwabc(0)=Int((ennum2-1+1)*Rnd()+1)-1cwabc(1)=Int((ennum2-1+1)*Rnd()+1)-1cwabc(2)=Int((ennum2-1+1)*Rnd()+1)-1LoopWhilecwabc(0)=cwabc(1)Orcwabc(1)=cwabc(2)Orcwabc(0)=cwabc(2)Fori=1To4’讀取用戶選項位置IfOption1(i-1).Value=TrueThenstuabcd=iExitForEndIfNextIfstuabcd=zqabcdThen’判斷用戶選項和正確答案是否相同Label4.Caption="正確√"’相同則顯示正確√Label4.Visible=TrueLabel4.RefreshElseErnum=Ernum+1’記錄錯誤次數(shù)并寫入數(shù)據(jù)庫Label4.Caption="錯誤×"’不同則顯示錯誤×Label4.Visible=TrueLabel4.RefreshEndIfOption1(0).ForeColor=&H80000011’錯誤選項變成灰色Option1(1).ForeColor=&H80000011Option1(2).ForeColor=&H80000011Option1(3).ForeColor=&H80000011Option1(zqabcd-1).ForeColor=&H80000012’正確選項變成黑色顯示Option1(zqabcd-1).FontBold=True’正確選項變成加粗顯示六、軟件優(yōu)勢:用戶通過對英語單詞的聽讀音、寫單詞、選翻譯,進行反復
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉庫機械租賃合同范本
- 凍肉投放合同范本
- 加工制作合同范本門窗
- 產(chǎn)品推廣居間合同范本
- 加盟合同范本奶茶
- 健身收購合同范本
- 出租黃色圍擋合同范例
- 中國國家展覽中心合同范例
- 住宅租賃房屋合同范例
- 2024年溫州鹿城農(nóng)商銀行招聘筆試真題
- TCADERM 5015-2023 救護直升機院際患者轉(zhuǎn)運規(guī)范
- 部編版-九年級下冊語文第一單元測試卷-含答案
- 疾病診斷相關(guān)分組概念
- 水庫清淤工程可行性研究報告
- Python深度學習實戰(zhàn)-基于Pytorch全書電子講義完整版ppt整套教學課件最全教學教程
- 2023年黑龍江建筑職業(yè)技術(shù)學院高職單招(語文)試題庫含答案解析
- GB/T 13298-1991金屬顯微組織檢驗方法
- 十八項醫(yī)療核心制度考試題及答案
- 《地史學》第01章-緒論
- 《高級計量經(jīng)濟學》-上課講義課件
- 常見眼底病基礎(chǔ)知識課件
評論
0/150
提交評論