微软的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等高级语音库,没有必要用微软的,微软的只是一个简化版语音库,但是是完全免费。