非视觉桌面访问系统
编辑非视觉桌面访问系统 (NVDA) 是一款免费、便携且开源的屏幕阅读器,可让盲人使用装有 Windows 操作系统的计算机。
NVDA 包括集成语音合成器 eSpeak,还支持其他语音合成器,例如 i.a. SAPI 合成器。 但是,从 2017.3 版本开始,默认使用 Windows OneCore 语音。 从 0.6p3 版本开始,盲文显示器上的输出正式成为可能。
非视觉桌面访问系统历史
编辑2006 年 4 月,由于担心商业屏幕阅读器的高成本,Michael Curran 开始开发基于 Python 的屏幕阅读器,使用 Microsoft SAPI 作为语音输出接口。 它提供了对 Windows 2000 及更高版本的支持,并提供了屏幕阅读功能,例如对某些第三方软件和 Web 浏览的基本支持。 2006 年底,Curran 将他的项目命名为 Nonvisual Desktop Access (NVDA),并于次年发布了 0.5 版本。 在整个 2008 年和 2009 年,发布了多个 0.6 版本,增强了 Web 浏览功能,支持更多程序,盲文显示,并改进了对更多语言的支持。 为了管理 NVDA 的持续发展,Curran 于 2007 年与 James Teh 共同创立了非营利性公司 NV access。
NVDA 的功能和知名度继续增长。 2009 年带来了对 64 位版本 Windows 的支持,并在 2010 年提高了程序稳定性。2011 年开始对主要代码进行重组以支持第三方模块以及对 Windows 8 的基本支持。 2012 年期间,NVDA 改进了对 Windows 8 的支持、执行自动更新的能力、管理第三方扩展的扩展管理器、改进了对东亚文本输入的支持,并引入了触摸屏支持,这是屏幕阅读器的xxxWindows 的派对供应商。 NVDA于2013年获得对Microsoft PowerPoint的支持,并于2014年更新支持PowerPoint 2013; 同年,NVDA 还添加了改进的 WAI-ARIA 支持。 同样在 2013 年,NV Access 引入了一种检查屏幕文本的重组方法,并引入了管理应用程序配置文件的功能。 2014 年,改进了对 Microsoft Office 和其他办公套件的访问。
对于盲人和视力不佳的人来说,数学公式的可访问性可能是个问题。 2015 年,NVDA 通过 MathPlayer 获得了对 MathML 的支持,同时改进了对开源终端仿真 Mintty、Skype 桌面客户端和 Microsoft Excel 图表的支持。 同样在 2015 年,NVDA 是首批支持 Windows 10 的屏幕阅读器之一,并实验性地添加了对 Microsoft Edge 的支持,现在已得到全面支持。 2016 年,引入了在 NVDA 通话时降低其他应用程序音量的功能。
技术特点
编辑NVDA 分为多个子系统,包括事件循环、附加管理器、应用程序模块、事件处理程序、输入和输出处理程序,以及支持辅助功能 API(例如 Microsoft Active Accessibility)的模块。 NVDA 还拥有各种通过 wxPython 开发的专有图形用户界面,例如各种设置对话框和用于设置和更新管理的对话框。
NVDA 使用对象来表示应用程序中的元素,例如菜单栏、状态栏和各种前台窗口。 版本NVDA 通过对象公开的可访问性 API 收集有关对象的各种信息,例如名称、值和屏幕坐标,例如通过 UIA(用户界面自动化)。 收集的信息由各种子系统处理,例如语音处理程序,并以语音、盲文和屏幕窗口的形式呈现给用户。 NVDA 还提供了处理按键、名称更改以及应用程序获得或失去焦点等事件的工具。
NVDA 提供了检查应用程序的对象层次结构和实现提高程序可访问性的方法的能力。 它提供专用命令以在应用程序内的对象层次结构中移动,以及交互式 Python 控制台以执行焦点操作、xxx对象的事件和测试代码以提高打包在应用程序模块中的应用程序的可访问性。
开发模式
编辑从 2006 年到 2013 年,NVDA 源代码通过 Bazaar 维护,2013 年 NV Access 以 Bazaar 的开发进展为由切换到 Git。 开发人员还借此机会定期更改发布时间表,以避免延迟发布正式版本并使发布时间框架可预测。
除了官方版本,所谓的快照版本也可用于测试。 与 Linux 内核发布流程类似,NVDA 快照分为 Beta 和 Alpha 分支,不定期创建特殊主题的分支。 NV Access 将 beta 分支描述为用户早期访问新功能的机会,将 alpha 分支描述为可能包含在即将发布的版本中的非常不稳定的代码,以及用于开发主要功能或准备正式发布的主题分支(rc分支)。 一些第三方开发人员还维护特定的分支,包括 NVDA 的特定语言版本,或者为正在积极开发的功能提供公共预览。
扩展
编辑从 2011.1 版本开始,NVDA 的功能范围可以使用所谓的扩展显着扩展。 许多扩展主要由社区开发,并在一个专门的网站上提供。 除了扩展功能和菜单之外,还可以访问原本无法访问的其他应用程序。
在这些扩展的帮助下,u.A. 添加了以下功能:
- 新的盲文显示器和屏幕阅读器驱动程序
- 远程维护功能扩展
- 在通知区域显示图标
- 图片描述
- 计算所选文本的元素
- 高级 Outlook 功能
- Mozilla 应用程序的改进
- 扩展更新器
其中一些扩展(例如文本识别或屏幕隐私)已经集成到 NVDA 本身。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/357340/