微软的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位,后面有说明)
https://www.microsoft.com/en-us/download/details.aspx?id=27225
Runtime Languages (多国语音库)
https://www.microsoft.com/en-us/download/details.aspx?id=27224
下载其中以“MSSpeech_TTS_xxxx.msi”的文件即可,不需要TELE版本的。
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等高级语音库,没有必要用微软的,微软的只是一个简化版语音库,但是是完全免费。
P.S.
网上有款TTSUU的TTS软件,其所谓的收费语音包就是Microsoft Speech Platform 11。
Windows 8.1系统上Microsoft Speech Platform 11的中文语音有问题,TTS软件暂时无法识别。
评论
6 条对“TTS正确使用Microsoft Speech Platform 11发音朗读的方法”的回复
我主要是想把英文文本转换成MP3我的是win8*64系统,
怎么调用不了Microsoft Speech Platform???也就是在Balabolka上的三选项中Microsoft Speech Platform下面是空白的。
请问还有没有其他好的语音转换软件。。。
必应翻译下面有朗读按钮。。那个朗读的非常好跟真人的样子。。。但是速度太快了。。可是如何在网页中提取朗读的文件呢?
1.我写这篇日志的时候就是使用WIN8 64位系统,测试可用,要么直接安装32位(只能32位,无论系统是不是64位)的Microsoft Speech Platform和语音包,要么如文中方法修改注册表转换为SAPI5。
2.Win 8.1 中文语音包 至今不能识别,英语正常。
3.免费的语音转换,并原生支持Microsoft Speech Platform的还有Text To Wav,同样在WIN 8.1下不能识别中文语音包。
4.支持SAPI5的免费TTS软件就多了,DSpeech、语音朗读精灵、ExtraSpeaker等,收费的流传比较多的是neospeech(其中有个VB转换软件)。现在很多词典软件也有这样的功能。
5.在线转换也不少,比如讯飞的open.voicecloud.cn/index.php/default/online_demo,tts-api.com,tts.itri.org.tw。
6.必应翻译的的确快,测试一下,可以下载音频,一般地址为https://api.microsofttranslator.com/v2/http.svc/speak?appId=TbtpFc6bG2Vin3y8m0z_d2qOo4yZTwW36lnCSIraepi8*&language=en&format=audio/mp3&options=MinSize&text=xxx,xxx任意替换文本。中间的“appId”可能不同的电脑会有不同,可以从浏览器查看源码。不推荐使用这个,语速太快,
7.如果还是搞不定Microsoft Speech Platform,推荐使用neospeech和讯飞吧,有语音库,自带朗读和转换软件。网上一大把可下载。
8.如果不是长期使用,不介意的话可以把文本传给我,说明你需要的语音,我这边可以代为转换。
你好 请问下,
我现在用的是 win8.1 专业版的64位系统,为什么现在使用Balabolka 不能读中文了。
英文还是可以的的,就是不能读中文 ,
Text To Wav 也试了不行。
提示 无法同步朗读,未指定的错误。
非常期待 求解!谢谢!
同样迷惑中,只有中文有问题,其他语言包都正常……
朗读女这名字有意思。
朗读女功能强大,就是有联网广告