微軟的TTS發(fā)音已經(jīng)從SAPI4、SAPI5發(fā)展到Microsoft Speech Platform 11。Windows 7自帶了Microsoft lili,Windows 8更新為Microsoft Huihui。微軟并沒(méi)有提供獨(dú)立語(yǔ)音庫(kù)下載安裝,TTS朗讀軟件只能通過(guò)調(diào)用Microsoft Speech Platform來(lái)使用微軟最新語(yǔ)音庫(kù)。
還有一種情況是:微軟的Microsoft Speech Platform并不支持單獨(dú)下載安裝其他語(yǔ)言版本。比如Windows 7英文版,在不安裝中文語(yǔ)言包的前提下,只有Microsoft Anna,沒(méi)有Lili單獨(dú)下載安裝。Windows 7也不能直接下載安裝Microsoft Huihui。
Microsoft Speech Platform 11安裝
Runtime(32位和64位,后面有說(shuō)明)
http://www.microsoft.com/en-us/download/details.aspx?id=27225
Runtime Languages (多國(guó)語(yǔ)音庫(kù))
http://www.microsoft.com/en-us/download/details.aspx?id=27224
下載其中以“MSSpeech_TTS_xxxx.msi”的文件即可。
TTS朗讀軟件調(diào)用Microsoft Speech Platform
1.支持Microsoft Speech Platform的TTS朗讀軟件
前面介紹的Balabolka和TextToWav都支持Microsoft Speech Platform,可以直接使用。
- Balabolka和TextToWav都是32位程序,所以Microsoft Speech Platform Runtime需要安裝32位的,無(wú)論系統(tǒng)是否是64位;
- TextToWav官方說(shuō)明是支持Microsoft Speech Platform 10,但測(cè)試Version 11也完美支持。
2.不支持Microsoft Speech Platform的TTS朗讀軟件
也就是早期只支持SAPI4和SAPI5的TTS朗讀軟件,比如Dspeech和朗讀女。這類(lèi)軟件就只能更改Microsoft Speech Platform語(yǔ)音庫(kù)的注冊(cè)信息了。
以Windows 7安裝Microsoft Huihui為例
- 執(zhí)行完整“Microsoft Speech Platform 11安裝”步驟(Dspeech和朗讀女也是32位);
- 64位Windows7打開(kāi)注冊(cè)表,找到
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech Server分別導(dǎo)出(32為應(yīng)該在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\);
- 編輯Speech Server.reg
- 將全部“Speech Server\v11.0”替換為“Speech”;
- 將全部“Speech Server\\v11.0”替換為“Speech”。
- 依次導(dǎo)入Speech Server.reg和Speech.reg,中間提示錯(cuò)誤信息不用理會(huì)。
這樣在Dspeech和朗讀女中已經(jīng)可以正確顯示和調(diào)用Microsoft Huihui朗讀文本了。
同時(shí),這樣修改后,支持Microsoft Speech Platform的TTS朗讀軟件并不受影響。
以上兩種方法取決于TTS朗讀軟件對(duì)Microsoft Speech Platform的支持情況,但系統(tǒng)的控制面板并不會(huì)顯示有新的語(yǔ)音庫(kù)可選,只能使用TTS朗讀軟件。
其他收費(fèi)TTS朗讀軟件沒(méi)做測(cè)試。
如果你使用的是Neospeech等高級(jí)語(yǔ)音庫(kù),沒(méi)有必要用微軟的,微軟的只是一個(gè)簡(jiǎn)化版語(yǔ)音庫(kù),但是是完全免費(fèi)。