Windows 7 64位系统下使用32位TTS语音的问题求助
解决Win7 64位下32位TTS语音在Office中自动恢复默认的问题
我完全懂你现在的糟心感受——明明在32位语音设置面板里改好了默认语音,一打开Office就自动跳回Microsoft Anna,这其实是64位系统的“双环境”特性导致的:32位和64位程序的TTS配置是分开存在注册表的,而你的Office大概率是32位版本,它读取的是32位专属的注册表项,之前的操作可能只改了64位的设置。下面给你超详细的分步操作,跟着走就行,别担心出错,先做备份兜底!
第一步:备份注册表(重中之重!)
这一步能保证万一改坏了系统,一键就能恢复:
- 按下键盘上的
Win + R组合键,弹出“运行”窗口 - 输入
regedit,回车,弹出用户账户控制提示时点击“确定”,打开注册表编辑器 - 点击顶部菜单栏的「文件」→「导出」
- 保存位置选桌面,文件名随便起(比如“注册表备份.reg”),保存类型选“注册表文件(*.reg)”,然后点击“保存”
第二步:找到你要设置的32位TTS语音标识
在注册表编辑器里,依次展开左侧的路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices\Tokens
- 这里面的每个子文件夹对应一个已安装的32位TTS语音,点开任意一个,看右侧的
(Default)值,就能看到对应的语音名称(比如“Microsoft David Desktop”) - 找到你想设为默认的那个语音,记住它的子文件夹名称(比如
MSTTS_V110_enUS_David)
第三步:修改系统级32位TTS默认设置
回到上一级路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Speech\Voices
- 在右侧窗口找名为
DefaultTokenId的字符串值:- 如果找到了:双击它,把“数值数据”改成你刚才记住的语音子文件夹名称,点击“确定”
- 如果没找到:右键右侧空白处,选择「新建」→「字符串值」,命名为
DefaultTokenId,然后双击它输入语音子文件夹名称,点击“确定”
第四步:修改用户级32位TTS默认设置(防止用户配置覆盖)
展开左侧路径:HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Speech\Voices
- 和第三步操作完全一样:找到或新建
DefaultTokenId字符串值,设置为你选中的语音子文件夹名称,点击“确定”
第五步:如果是64位Office,额外做这一步
先确认你的Office版本:
- 打开Word,点击「文件」→「帮助」,在“关于Microsoft Word”里能看到明确标注(32位/64位)
- 如果是64位Office,你需要重复上述步骤,但去掉路径里的
Wow6432Node:- 系统级路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices - 用户级路径:
HKEY_CURRENT_USER\Software\Microsoft\Speech\Voices - 同样修改或新建
DefaultTokenId为目标语音的子文件夹名称
- 系统级路径:
最后一步:测试效果
- 关闭所有Office程序,重新打开Word/Excel
- 用TTS功能测试(比如Word里按
Ctrl + Alt + Space开始朗读,或者在「审阅」选项卡找到“朗读”按钮) - 同时可以打开
C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl确认默认语音已经是你设置的那个
如果还是不行,重启电脑再试一次,一般就能解决了。
内容的提问来源于stack exchange,提问作者Hovah




