Win7- Excel32位中VBA 调用TTS朗读文本
上一篇 修复了 TTS 使网页中 脱机朗读实现了
但是还是不方便,网页不好修改,用excel自定义 英语方便学习发音,结果 vba 无法枚举,如果指定某语音包 就可发声
经过排查发现, vba需要调用 默认语音包,所以 如果默认的语音包不存在则会出现 打不开 32位spi.cpl面板的情况
所以要根据系统中 存在的32位的语音包 把它 放到默认语音包的注册表位置 才行
reg add "HKCU\Software\Microsoft\Speech\Voices" /v DefaultTokenId /t REG_SZ /d "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\TTS_MS_zh-CN_HuiHui_11.0" /f
这里 直接添加 在voices项下.
========
另外要注意 huihui 语音包 需要 到微软官网下载中心下载Microsoft Speech Platform - Runtime (Version 11)
如果是32位的office 需要 安装32位的 runtime 运行库.
浙公网安备 33010602011771号