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 运行库.

 

posted on 2026-10-30 16:20  boy8199  阅读(3)  评论(0)    收藏  举报