You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动