你想要的苹果语音库(Vocalizer)双语音配置方法可能都在这里了(持续更新中)。

2020年12月 2 日更新

  1. 将文中的 WorldVoice更新为1.3.1版;
  2. 集成了更多语音,体积可能略大,之前版本的语音包存在不读大写字母的情况得到解决。

自从NVDA升级2019.3后的相当长的一段时间里我们便不能使用 Vocalizer 语音了。

在前不久 tsengwoody 为我们带来了他新开发的 WorldVoice 双语音解决方案,我们终于又可以开心的使用 Vocalizer 啦!PS: 这里不忘纠正一下 Vocalizer 跟苹果公司并没有什么直接的关系,只不过苹果的屏幕阅读器很早就集成了这套语音引擎,所以我们好多小伙伴习惯上将 Vocalizer 称之为“苹果语音”。

由于 WorldVoice 的功能较多,可定义性较高,相应的配置也更加灵活,许多朋友尤其是刚接触 NVDA 的新用户配置起来多少会感到些许茫然,所以,我将该插件进行了简单的整合(将驱动、和辛包和语音文件整合为一个插件),希望能够帮助到那些 NVDA 的初学者,不至于被一个小插件“劝退”,而与如此优秀的屏幕阅读器失之交臂。

在本文中我将结合开发者 tsengwoody 的原版说明对一些大家普遍关心的问题做一个简要分析,适当的时候加以 QA 方式的补充:

操作步骤

在继续阅读之前,笔者假设您已在计算机上安装了 NVDA2019.3 及以上版本,并且熟知基本的计算机操作和简单的 NVDA 使用。

  1. 点击这里(直接下载) 笔者提供的压缩包(.zip格式,解压后包含一个NVDA插件和一个 .exe 可执行程序,前者为整合版 WorldVoice 插件,后者是必须的 VC 运行库);
  2. 先按照提示安装 "vcredist_x86.exe";
  3. 在启动 NVDA 的情况下点击 “WorldVoice.nvda-addon” 按照提示进行插件的安装;
  4. 插件安装完成,重新启动 NVDA 以后 按下 CTRL + NVDA + S,在显示的对话框内选中 “WorldVoiceXVE(driver 2)” 并按回车键确认,此时若没有声音,请尝试 按下 CTRL + Alt + N 以重新启动 NVDA。

调整语速和发音人

  1. 按下CTRL + NVDA +V 打开 NVDA 的语音设置对话框,使用TAB键浏览至“语音(V):” 组合框,在这里上下方向键可以选则一个你喜欢的语音角色,笔者选择了 “Ting-Ting - 中文(简体,中国)”;
  2. 紧接着是“语速”、“音高”和“音量”的滑块,可以使用上下方向键调节为适当的值,笔者这里分别是:“100”、“33”、“80”;
  3. “数字模式”:顾名思义,这里可以使用上下方向键选择数字的朗读模式(数字/数值),笔者选择了“数字中文(简体,中国)”;
  4. “中文空白间隔”:这里可以调节中文内容中包含“ ”(空格)时的间隔时长,笔者设置为 0(无间隔);
  5. “忽略文件中的语言信息”: 这个复选框告诉 NVDA 不参考某些文件中所提供的语言标志,因为他们可能是错误的,会使发音便的怪异,默认是勾选的,当然如果你有需要也可以在某些情况下打开;
  6. “自动语言切换”: 选中这个复选框可以让我们组成多语音,根据合成器的判断规则采用不同语种的发音人朗读对应语言的文本(请选中该复选框);
  7. 后面的几个复选框属于 NVDA 语音设置中的默认项目,可根据需求调节:推荐将以下三个复选框设置为“未选中”的状态:

    • 自动方言切换(若支持);
    • 处理字符和标点时信任语音的语言;
    • 激活拼读功能;

设置双语音方案

为了使中英文内容分角色朗读,我们需要分别指定对应的发音人

  1. 按下 NVDA + N 打开 NVDA菜单,下方向键找到“WorldVoiceXVE(driver 2)” 菜单,使用右方向键展开,选中其中的“自动语言切换设定(L) l”并回车打开;
  2. 在“自动语言切换设定”对话框中的“地区名称”组合框中选择“英语 - en”;
  3. 随后按 TAB 键找到“语音名称”选择一个你想用做读英文的发音人,笔者选择了“Samantha”;
  4. 继续使用 TAB键 浏览到“用 unicode 编码侦测文字语言”这个复选框并选中;

4.“在符号处理后侦测文字语言”、“侦测语言时忽略数字”以及“侦测语言时忽略数字和常见标点符号”这三个复选框可以保持默认。

  1. “拉丁字符假设的语言:”这里默认应该是“英语 - en”可保持默认,“中日韩字符假设的语言:”这里选择“中文(简体) - zh”。
  2. 继续切换回“地区名称”组合框,分别为“中文(简体) - zh”和“中文(简体,中国) - zh_CN”指定相同的发音人,笔者将两者都设置为“Ting-Ting”;
  3. 最后点击“确定(O)”,完成设置;

第二语速如何调节

此调节方法有别于前述 CTRL + NVDA + V 的调节,主要以调节语速为目的

  1. 按下 NVDA + N 打开 NVDA菜单,下方向键找到“WorldVoiceXVE(driver 2)” 菜单,使用右方向键展开,选中其中的“语音设置 (_S)”并回车打开;
  2. 在“地区名称”组合框中选择想调节语音的相应地区,例如“英语 - en”;
  3. 在“语音名称”组合框中选择想调节的相应发音人,例如“Samantha”;
  4. 调整相应滑块并点击“确定”按钮完成调节;
  5. 在此对话框调节发音人不生效。

Q And A

  • Q: 设置完成双语音方案后,我发现不止一个发音人在讲话,好像有三个?
  • A: 首先请按下 CTRL + NVDA +V 在此语音设置对话框的“语音”组合框中选择一个适当的第一语音(多数是用于读中文的语音,例如“Ting-Ting - 中文(简体,中国)”);然后在 NVDA菜单 ➡ “WorldVoiceXVE(driver 2)” ➡ “自动语言切换设定(L)”中检查“中文(简体) - zh”和“中文(简体,中国) - zh_CN”的语音是否与上面对话框中一致,比如同为“Ting-Ting”。
  • Q: 有些标点是英文读法,如何让中文朗读?
  • A: 请参看“设置双语音方案”部分的(4),若仍无法解决请参看“调整语速和发音人”部分的(7)。
  • Q: 为什么中文文件名中扩展名的“.”(点)没有被读出?
  • A: 目前来看应该是个Bug已报告开发者。
  • Q: 安装后在“语音合成器”对话框没有看到“WorldVoiceXVE(driver 2)”怎么办?
  • A: 请尝试安装压缩包内的VC运行库解决。
  • Q: 使用WorldVoice合成器解释英文字母不能读出是第几个字母,只能给出单词组词怎么办?
  • A: 原因是在解释英文字母时,合成器默认使用了英文环境下的解释库,如果想使用中文解释库对英文字母进行解释,即能朗读出是第几个字母可以暂时手动替换或编辑英文环境下的解释库文件,如: 将“C:Program Files (x86)NVDAlocalezh_CN” 下的 “characterDescriptions.dic”复制到 “C:Program Files (x86)NVDAlocaleen”目录下替换同名文件即可。

标签: none

添加新评论