引言
MSTTS(Microsoft Text-To-Speech)是微軟公司研製的一套功能強大的英文文字朗讀引擎,它可以將文檔中的英文文字資訊轉換成電腦語音資訊,通過電腦音效卡發音將內容朗讀出來。利用它和相關的語音介面開發出英語發音教學軟體,可以實現英文單詞發音及整段英文的流利朗讀示範。從而,可以使學生在課下或者沒有教師的情況下,從軟體中獲得標準的英文發音的輔助,這對於一些發音不好的英語學習者有極大的協助。
MSTTS引擎簡介
要在軟體的開發過程中使用MSTTS技術,必須安裝MSTTS引擎。MSTTS引擎的安裝包可以在微軟公司的官方網站下載,也可以在“金山詞霸”軟體的安裝盤中找到。運行安裝包後,MSTTS引擎將被安裝在系統之中,同時,在作業系統控制台的“添加/刪除”程式中會出現“Microsoft Text-to-speech Engine”卸載項。在安裝好MSTTS引擎之後,就可以利用的Borland Delphi平台使用MSTTS技術開發相應的英語教學軟體,實現英文朗讀等功能。
設計原理
1、軟體設計原理
軟體在Delphi平台中的設計原理是通過調用微軟語音介面(MS Speech API)來實現英文文字朗讀功能的。安裝MS Speech API的方法和MSTTS引擎相同,亦可以在微軟官方網站或者在“金山詞霸”安裝盤中找到。運行spchapi.exe後,Windows目錄中會產生一個Speech子目錄,其中有一個Vtxtauto.tlb檔案,它是相應的類型庫,對伺服器的介面給出了與語言無關的描述;Vcmd.exe作為進程外的Automation 伺服程式,提供將文本轉換為語音的服務。
軟體的功能分三大模組:語音顯示模組、語音控制模組和編輯模組。語音顯示模組中,將動態顯示朗讀對象,即語音Automation 伺服程式的處理對象;語音操作模組中,提供一系列的語音操作,即對Voice Messaging Service進行動態個人化處理;編輯模組是對常值內容的個性設定,滿足特殊使用者的需求。軟體的原理如圖1所示。