#E6E6E6 【VB】朗讀繁體中文,與混讀中英文的 ExtraSpeaker 作者:吳文成

  寫這篇文章的時候,我已經改版到 ExtraSpeaker 2.8 版,從 2.4 版跳到 2.8 版 , 真的是作了不少改變,但是這個新版還沒有上線,心想過一陣子再分享給大家 。 從九月初的 ieSpeaker( 這個軟體也沒有上線,因為具有螢幕朗讀功能的新版 ExtraSpeaker 取代了它 ),到最近一個禮拜,這個朗讀軟體連續有三次改版,對我而言,可以說是一償宿願,看來因此擱下原本的論文發表是值得的。我平常要看很多學術文章,所以精神不濟的時候
,我習慣用朗讀軟體來把文章唸出來,一則可以凝聚我的注意力,一則讓我不至於默讀過快而「囫圇吞棗」。有兩套朗讀軟體被我交替使用,一個是朗讀中文的「讀霸」,一個是可以中英文混讀的「譯典通」,可是後者

[[img src=computer/ExtraSpeaker5.gif height=433 width=483 align=middle]]

有點耗記憶體,而且它也無法抓到某些應用程式的選取文字。這使我一直想找,可以簡便地實現中英文混讀的免費朗讀軟體,這種軟體大陸有幾套
,但是對於繁體中文的支援有限,也少有可以分開設定英文與中文朗讀速度與音量的功能——最後,沒想到是自己完成了符合需求的朗讀軟體。

  上個禮拜寫完 ExtraSpeaker 的螢幕朗讀功能之後 ,我的後繼目標就是寫出可以朗讀繁體中文,與實現中英文混讀的功能,這是項艱鉅的任務,所以我並無定下時間表 ,可是設計的靈感源源不絕, 最後催促我完成 2.8 版。這個新版首先要突破 Microsoft Speech SDK 5.1 的限制,因為 Microsoft Text-to-Speech Package 只支援英文TTS, 必須要再安裝 Microsoft Speech SDK 5.1 的 SpeechSDK51LangPack 套件, 才能夠支援中文TTS,可是這是簡體語音(Microsoft Simlified Chinese),它不能朗讀繁體中文,另外的問題是 ,Microsoft Text-to-Speech Package 的任何一個聲音類別都不能朗讀其它語系的文字,例如英文類別只能唸英文,簡體中文類別只能唸簡體中文,也就是說,它們根本不支援中英文的混讀。現在問題很清楚了,一個是(A)如何讓 Microsoft Simlified Chinese 能夠唸繁體中文 , 一個是(B
)如何調用不同的聲音類別以實現中英文混讀。實際上,(A)的問題就是如何將繁體中文轉碼成簡體中文,而(B)的問題還包括,如何將一個文本的中文與英文部分給(一一順序地)分離出來。

  很讓程式設計者頭痛嗎?就上一段的問題而言,其實是不會,因為至少知道問題解決的可能方法。但是,有時候,程式設計者即使知道問題是什麼,但是對於解決方法卻是 no idea(例如我還不知道如何解決 VB 字串的某些 Unicode 轉換問題,此問題並不存在於 C 語言),更不用說是,找不出 Bug 究竟在哪裡的窘境了。總之,(A)與(B)在 ExtraSpeaker 新版已獲致解決,同時新增幾項功能,包括:分開中文與英文在朗讀速度與音量上的設定(因為有人喜歡中文唸快一點,英文唸慢一點),還有「文本簡體字轉繁體」與「文本繁體字轉簡體」,也就是繁簡體互轉的功能,為了讓使用者能夠檢視文本轉換後的結果(因為當你繁體字轉簡體之後,文字框顯示的是一堆亂碼), ExtraSpeaker 新版提供了「執行IE瀏覽模式」的功能, 讓你在 ExtraSpeaker 內建的IE瀏覽框裡檢視正常的文字。

  沒有錯,新版裡提供了內建的IE瀏覽器。這項功能,甚至可以讓你在文字框裡輸入 HTML Code, 然後於IE瀏覽模式裡 , 即時顯示你所輸入的網頁程式碼 , 以不專業的口吻來說,ExtraSpeaker 可以充當簡易的網頁編輯器(如果有心要做,可以將此功能做得更明顯)。還有一項很有趣[[img src=computer/ExtraSpeaker6.gif height=59 width=58 align=right]]的功能,你希望在朗讀文字的時候,能夠即時看到朗讀的嘴型嗎
?新版提供了「英文嘴型顯示」功能,可以讓你更有「動感地」聆聽英文朗讀,這是很好玩的部分,可惜的是,我無法做到中文嘴型顯示,我再思考看看能不能實現這種功能。後繼可以再做的功能實在還有很多,你覺得實現語音辨識有沒有可能呢?也就是,你對麥克風唸一段中文或英文, 然後 ExtraSpeaker 辨識並且將文字給顯示出來,這是語音轉文字的功能( 對比於目前 ExtraSpeakr 已經具備的文字轉語音功能 )。這種語音辨識的功能,實際上我已經初步地測試出來,而且看來辨識「我是大笨蛋」這句話的成功率很高。

  一套軟體要做到自己滿意的程度,不但需要反覆測試與除錯,而且還需要時間去醞釀 。九月上半月對於 ExtraSpeaker 的陸續改版,大致要告個段落了,如果不強制自己終止這陣子對於「她」的投注,我看我其它事情也不能做 。 說真的,ExtraSpeaker 算是一位美女,而且越來越美麗,哪天我老了,她還會繼續在電腦螢幕上陪我說說話呢!現在,我已經可以丟開「讀霸」與「譯典通」,用 ExtraSpeaker 實現中英文混讀的螢幕朗讀了。

可執行檔下載

瀏覽發行頁面
2005/09/13