取消系统静音

  • 作者: Oleksandr Gryshchenko
  • 版本: 1.5
  • NVDA 兼容版本: 2019.3 及更高
  • 下载 稳定版

这个插件会在 NVDA 启动时检查 Windows 音频系统的状态。如果声音被静音,此插件会将其打开。

同时会单独检查NVDA 进程的音量级别。

该插件还可以检查语音合成器驱动程序的状态。 如果语音合成器初始化存在问题,则会尝试启动 NVDA 设置中指定的合成器。

还有一个功能是检查 NVDA 的默认声音输出设备 如果此设备不是系统默认的设备,则插件会自动切换回系统默认设备。

注意:每次启动 NVDA 时,插件都会将声音切换到 Windows 默认输出设备。

当 NVDA 的输出设备不是“默认输出设备”或“Microsoft 声音映射器”时会进行该调整。

当然,您可以通过以下两种方式调整或禁用该功能:

  1. 重新启动NVDA后,只需使用NVDA + Ctrl + C保存当前配置。默认音频设备将保存在NVDA设置中,并且每次 NVDA 启动时都不会自动切换。
  2. 如果您不想通过上面方法更改 NVDA 配置,那么只需在 NVDA 设置面板中的“取消系统静音”类别下禁用“切换到默认声音输出设备”功能即可。

插件设置对话框

要打开插件设置面板,请按照下列步骤操作:

  • 按NVDA + N打开NVDA菜单。
  • 找到“选项” ➡ “设置...”,然后在类别列表中找到“取消系统静音”。

这样,您现在可以使用 Tab 键在插件的设置中移动。

插件设置对话框中提供以下选项:

  1. 插件设置对话框中的第一个滑块允许您指定恢复到的音量级别,如果系统音量被静音或低于相应级别,则在 NVDA 启动时恢复到该音量。

  2. 当音量小于或等于以下值时也会增大音量。

    如果音量小于或等于此处指定的值,则下次启动NVDA时音量将增大。

    如果音量大于此处指定的值,插件则不会调整 。

    当然,如果系统音量被静音,则重新启动 NVDA 时无论如何都会自动恢复。

  3. 尝试初始化语音合成器驱动程序。

    仅当在 NVDA 启动且检测到语音合成器驱动程序尚未初始化时,才尝试该操作。

  4. 尝试次数,在这里,您可以指定尝试重新初始化语音合成器驱动程序的次数。 值为 0 表示无限次尝试,直到完成该过程。

  5. “切换到默认声音输出设备” 该选项允许在启动时检查NVDA 声音的输出设备。 如果检查到不是默认的声音输出设备,则插件会自动切换。

  6. 成功恢复音量后播放声音。此复选框允许在操作成功时打开或关闭播放启动声音。

第三方组件

此插件使用以下第三方组件:

  • 使用了基于 MIT 许可证的 Windows Core Audio API - PyCaw 模块
  • 使用了基于 BSD-3 许可证的 psutil 模块 来获取相关的进程和 PyCaw 组件信息。

升级日志

1.5.5版

  • 此插件通过了与 NVDA 2021.1 的兼容性测试;
  • 更新了第三方psutil模块;
  • 使插件同时兼容 python3.7和3.8版;
  • 在插件源代码中添加了 MyPy 类型注释;
  • 添加了“切换到默认声音输出设备”功能。
  • 插件的设置参数始终存储在基本配置文件中。

1.4版

  • 增加了针对 NVDA 进程单独增加启动音量的方法;
  • 更改了成功恢复音量后的音效(感谢Manolo);
  • 所有的音量控制功能已转移到“volumeAdjustment”插件中。

1.3版

  • 增加了控制主音量的功能,还可分别针对每个正在运行的应用程序进行控制;
  • 更新了越南语的翻译(感谢 Dang Manh Cuong);
  • 添加了土耳其语的翻译(感谢 Cagri Dogan);
  • 添加了意大利语的翻译(感谢 Christianlm);
  • 添加了简体中文翻译(感谢 Cary Rowen);
  • 添加了波兰语翻译(感谢 Stefan Banita);
  • 更新了乌克兰语的翻译;
  • 更新了自述文件。

1.2版

  • 使用了 Core Audio Windows API 以代替 Windows Sound Manager;
  • 添加了通过插件成功打开音频后播放声音;

1.1版

  • 添加了插件设置对话框;
  • 更新了乌克兰语翻译。

1.0.1版

  • 在语音合成器初始化失败时,反复尝试恢复语音合成器;
  • 添加了越南语翻译(感谢 Dang Manh Cuong);
  • 添加了乌克兰语翻译。

1.0版

此插件使用了第三方模块Windows Sound Manager。

修改插件源代码

你可以克隆这个插件的 repo 对插件进行修改。

第三方依赖

这些可以用 pip 安装:

  • markdown
  • scons
  • python-gettext

要将插件打包并发布。

  1. 打开命令行,更改到这个 repo 的根目录。
  2. 运行scons命令。如果没有错误的话,创建的插件就会存放在当前目录下。