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