如果發(fā)現(xiàn)自己的TTS朗讀引擎無法正常朗讀了,比如在日語丸、瑞詞中按幫助文檔正確安裝和配置了朗讀引擎但仍然不能朗讀,那么請?jiān)敿?xì)閱讀一下本文。
這里所述的TTS朗讀引擎一般是指基于SAPI5的朗讀引擎問題(SAPI4的基本不會出問題,出問題也可以重裝SAPI4來解決)。TTS朗讀引擎環(huán)境是保證所安裝的TTS朗讀引擎程序能正常使用的必要條件。簡單的講,首先系統(tǒng)提供一個(gè)TTS朗讀引擎的程序接口(這個(gè)就是所說的TTS朗讀引擎環(huán)境),然后用戶安裝一些TTS朗讀引擎程序,之后,我們的軟件(如日語丸、瑞詞等)通過系統(tǒng)TTS朗讀引擎的程序接口調(diào)用用戶安裝的TTS朗讀引擎程序來朗讀指定的內(nèi)容,這個(gè)是整個(gè)朗讀過程的簡單示意說明。(注意這里所述的“TTS朗讀引擎環(huán)境”和“TTS朗讀引擎程序”的不同)
一、可能造成TTS朗讀引擎不能朗讀的原因
一般來說,朗讀引擎環(huán)境是正常集成在系統(tǒng)中的,在以下二種情況下,這個(gè)引擎環(huán)境會出現(xiàn)問題:
- 使用了精簡版的Windows系統(tǒng):
精簡版的Windows系統(tǒng)一般會精簡掉TTS朗讀引擎環(huán)境,造成TTS朗讀引擎程序不能正常使用;
這種情況下對于XP系統(tǒng)需要使用系統(tǒng)盤進(jìn)行修復(fù),對于Vista/Win7中以嘗試使用特制補(bǔ)丁修復(fù)。(具體方法在文章后面說明。) - 朗讀引擎環(huán)境被后天破壞:
這個(gè)原因多方面,包括卸載了一些本身會破壞系統(tǒng)朗讀引擎環(huán)境的程序(如Nextup的TTS朗讀引擎程序,安裝后不能卸載,卸載會破壞系統(tǒng)TTS朗讀引擎環(huán)境等),無意中刪除了系統(tǒng)某些相關(guān)文件、軟件沖突等。
二、具體檢測系統(tǒng)TTS朗讀環(huán)境是否正常的方法
- 如果是XP系統(tǒng):
控制面板-語音(經(jīng)典視圖)-文本-語音轉(zhuǎn)換,在彈出窗口選擇可用的引擎嘗試試聽。如果在前面這個(gè)過程中任何一步出現(xiàn)錯(cuò)誤,或在“語音轉(zhuǎn)換”窗口無可用的引擎,或試聽無聲音則都表示系統(tǒng)TTS朗讀引擎環(huán)境有問題。 - 如果是Vista/Win7系統(tǒng):
控制面板-輕松訪問-語音識別-左側(cè)“文本到語音轉(zhuǎn)換”-彈出語音屬性對話框。如果在前面這個(gè)過程中任何一步出現(xiàn)錯(cuò)誤,或在語音屬性對話框窗口無可用的引擎,或試聽無聲音則都表示系統(tǒng)TTS朗讀引擎環(huán)境有問題。 - 最簡單的方法:
在系統(tǒng)盤搜索 sapi.dll 如果找不到,可以明確確定系統(tǒng)TTS朗讀引擎環(huán)境被精簡掉了,如果找得到,則一般的情況是由于TTS朗讀引擎環(huán)境后天遭到破壞或安裝的TTS朗讀引擎程序本身有問題。 - 通用方法:
下載我們的朗讀引擎檢測程序“TTS測試”(下載地址:千腦下載 百度網(wǎng)盤下載),如下圖,綠色軟件,下載后直接在要檢測的電腦上啟動程序,在左側(cè)選擇一個(gè)引擎,單擊后面的“試聽”按鈕進(jìn)行試聽。
(1)如果(情況1)左側(cè)朗讀引擎列表沒有列出任何朗讀引擎(完整的系統(tǒng)至少有1、2種可用引擎);
(2)或者(情況2)能加載到系列中的朗讀引擎,但在朗讀引擎試聽時(shí)彈出錯(cuò)誤或沒有聲音;
對于情況1基本可以確定是TTS朗讀引擎環(huán)境的問題,而情況2更可能是因?yàn)門TS朗讀引擎程序本身的問題,當(dāng)然也可能是由于TTS引擎環(huán)境后天破壞。
對于XP系統(tǒng),出現(xiàn)情況1的話只能通過系統(tǒng)盤來修復(fù)或重裝系統(tǒng),出現(xiàn)情況2的話先嘗試重裝有問題的引擎,再嘗試使用特制補(bǔ)丁修復(fù);
對于Vista/win7系統(tǒng),出現(xiàn)情況1的話可以使用特制補(bǔ)丁修復(fù),出現(xiàn)問題2的話一般是相應(yīng)的朗讀引擎出現(xiàn)問題。不管出現(xiàn)哪種情況,可以與我們的技術(shù)人員聯(lián)系解決方法。
三、修復(fù)系統(tǒng)TTS朗讀環(huán)境的方法
- 在“TTS測試”程序中能加載到引擎,但全部引擎都不能朗讀:這種情況下不論XP、Vista/Win7,直接使用特制補(bǔ)丁修復(fù)。
- 在“TTS測試”程序中能加載到引擎,部份引擎不能朗讀和(或)朗讀時(shí)彈出錯(cuò)誤:這種情況下是TTS朗讀引擎程序本身的問題,最常見的就是Neospeech的引擎經(jīng)常出現(xiàn)這種問題,使用以下方法重新安裝該TTS朗讀引擎程序:
(1)關(guān)閉所有能關(guān)閉的程序
(2)通過控制面板卸載有問題的TTS朗讀引擎程序
(3)重裝該TTS朗讀引擎 程序,安裝路徑中不要出現(xiàn)空格、中文等非英語字符,比如可以安裝到 E:\tts\ttsname 這種路徑下。
(4)安裝完成后什么也不要做,立即重新啟動電腦。 - 在“TTS測試”程序中不能加載到任何引擎:這種情況下不論XP、Vista/Win7都只能說明是TTS引擎環(huán)境出現(xiàn)了問題。對于不同的系統(tǒng)有不同的處理方式。
【注意】每一步修復(fù)完成后,都要重新打開(一定要重新打開)前面的“TTS測試”軟件重新檢測一下引擎是否沒問題了,如果仍然有問題再進(jìn)行后續(xù)的修復(fù)工作。
(1)針對XP系統(tǒng):
首先嘗試使用特制補(bǔ)丁修復(fù)看看(后文下載);
如果上面修復(fù)失敗,將系統(tǒng)光盤插入光驅(qū);進(jìn)入X:\Windows\inf(X:表示系統(tǒng)所在的分區(qū)),找到sapi5.inf文件,右鍵單擊它選擇“安裝”,然后由程序自動搜索或手動指向安裝源中的i386文件夾所在路徑,等待系統(tǒng)更新完成即可。
如果上面修復(fù)依然失敗, 那抱歉,只能重裝系統(tǒng)了。
(2)針對Vista/Win7系統(tǒng):
首先使用特制補(bǔ)丁修復(fù)(后文下載,一般情況下都能修復(fù)成功 );
如果上面修復(fù)失敗,直接重裝系統(tǒng)吧。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。