TTS正确使用Microsoft Speech Platform 11发音朗读的方法

2013-06-03 09:18:18来源:沙丘作者:

微软的TTS发音已经从SAPI4、SAPI5发展到Microsoft Speech Platform 11。Windows 7自带了Microsoft lili,Windows 8更新为Microsoft Huihui。微软并没有提供独立语音库下载安装,TTS朗读软件只能通过调用Microsoft S

微软的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为例

  1. 执行完整“Microsoft Speech Platform 11安装”步骤(Dspeech和朗读女也是32位);
  2. 64位Windows7打开注册表,找到

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech Server

    分别导出(32为应该在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\);

  3. 编辑Speech Server.reg
    • 将全部“Speech Server\v11.0”替换为“Speech”;
    • 将全部“Speech Server\\v11.0”替换为“Speech”。
  4. 依次导入Speech Server.reg和Speech.reg,中间提示错误信息不用理会。

这样在Dspeech和朗读女中已经可以正确显示和调用Microsoft Huihui朗读文本了。
同时,这样修改后,支持Microsoft Speech Platform的TTS朗读软件并不受影响。


以上两种方法取决于TTS朗读软件对Microsoft Speech Platform的支持情况,但系统的控制面板并不会显示有新的语音库可选,只能使用TTS朗读软件。
其他收费TTS朗读软件没做测试。

如果你使用的是Neospeech等高级语音库,没有必要用微软的,微软的只是一个简化版语音库,但是是完全免费。

关键词:TTS

赞助商链接: