最近在项目中用到了微软的TTS语音功能,但是在部分用户那里无法正常使用,经核查,是由于用户使用了阉割版的Win7和XP操作系统导致。一开始以为只需要安装相关的SDK就可以了,就在微软官方下载了各个版本的SDK尝试,都未解决问题。在网上继续查资料,结合相关博文及其他一些资料,再经过自己的多次反复测试,按照以下方法可以解决问题:
1、由于只测试了部分阉割版Win7操作系统,而网上流传的阉割版操作系统阉割方式多种,阉割内容、程度、方式不尽相同,不确保每个阉割版都可以用该方法解决;强烈建议安装原版操作系统;
2、 XP阉割版系统未测试;
3、操作步骤:
相关文件汇总下载:http://pan.baidu.com/s/1pLUCvSv
a、下载TTSrepair.exe安装,说明:该安装程序为第三方公司提供,已经过多次测试未发现病毒,是从上面第一篇博客下载的(最开始是从太平洋、霏凡软件等排名靠前的网站下载的,都带有病毒或捆绑了一些流氓软件,或自动安装了一些后台程序等,还好是用的虚拟机测试的),但该安装程序安装时会在安装程序所在文件夹生成两个文件,手动删除即可;
b、根据不同的操作系统版本下载“SpeechPlatformRuntime(x64).msi”或“SpeechPlatformRuntime(x86).msi”安装;
c、下载“MSSpeech_TTS_zh-CN_HuiHui.msi”进行安装;
d、下载“voice.reg”覆盖注册表,该操作实际上就是使用上面第二篇博文中的“修改注册表”方法;
下载链接:
http://106.14.76.41:8000/d/96cf8e0859/
参考资料:
http://blog.sina.com.cn/s/blog_88bdc35c0102vd0e.html
http://www.cnblogs.com/lerit/p/3486854.html
http://blog.sina.com.cn/s/blog_88bdc35c0102vd0e.html
http://www.cppfans.com/cbknowledge/skills/media/ttsdemo.asp