屏幕阅读器 是为视力障碍或视力受限人士提供的重要的无障碍工具。 失明或视力低下的用户可以使用屏幕阅读器来浏览电脑。 屏幕阅读器会朗读屏幕上的内容,并向用户解释页面上的内容。 屏幕阅读器使用户能够使用电脑完成日常任务。
通过操作系统或开源项目,有许多屏幕阅读器软件可供用户使用。
WebAim 在 2021 年进行的一项研究 发现,在 1568 名受访者中,超过 53.7% 的人使用 Windows 上的 JAWS,超过 30.7% 的人使用 Windows 上的 NVDA,而使用 macOS 上的 VoiceOver 的人略多于 6.5%。
JAWS 和 NVDA 用于 Windows,VoiceOver 用于 macOS,是人们使用最广泛的屏幕阅读器。
首先,我应该说明一下,这篇文章将从我的角度写。 为了提供背景信息,我在一家为学习障碍人士服务的非盈利组织担任前端开发人员超过三年。 我和我的同事们每天都努力使我们的项目更加无障碍。 我不是视觉障碍人士,并且不经常使用这些工具。 在工作中,我有一台 Mac 电脑,并使用 VoiceOver 测试无障碍性。
以下是我的计划测试方法
- 通过标题导航页面,直到 “Accessibility APIs” 部分。
- 此步骤的原因:Heydon Pickering 在 2016 年进行的一项调查 发现,大多数使用屏幕阅读器的人通过标题导航新页面
- 在 “Accessibility APIs” 部分,阅读内容和其中的无序列表。
- 使用
TAB
键收听无序列表中的可聚焦项目。 - 跳至搜索栏。
- 使用
TAB
键收听导航栏中的几个项目
为了找到它们之间的异同,我决定在一个 关于屏幕阅读器的维基百科页面 上使用每个屏幕阅读器测试一组步骤。 我将使用 Chrome 浏览器进行测试。 在同一个页面和浏览器上测试所有屏幕阅读器将减少变量数量,并保持测试的一致性。
JAWS
JAWS 是 Job Access With Speech 的缩写,是世界上使用最广泛的屏幕阅读器。 它只在 Windows 上可用。 具体取决于计划和功能,JAWS 的价格从每年 90 美元的许可证到 1605 美元的永久许可证不等。
JAWS 具有预定义的键盘命令来导航网页。 完整的键盘命令列表可以在 他们的网站 上找到。
演示
在演示开始时,我点击键盘上的H
键以转到下一个标题。 JAWS 会向下移动页面,并朗读标题及其级别。
在视频的后面,我点击键盘上的数字2
和数字3
,让 JAWS 读取标题级别 2,然后读取标题级别 3。 这项功能非常棒,因为我们能够按照标题级别向下移动页面和部分,从而更好地了解页面的布局。
当我到达 “Accessible APIs” 部分时,我按下DOWN ARROW
键,直到无序列表中的第三个项目。
在演示的后面,我点击TAB
键,让 JAWS 朗读页面上的下一个可聚焦项目,该项目位于该列表中。 我点击TAB
键,直到我到达另一个部分中的可聚焦元素。
然后我按下F
键以聚焦到搜索栏,JAWS 会朗读它。
然后我点击TAB
,JAWS 会聚焦到页面侧面的导航元素。
优缺点
优点
- JAWS 比其他屏幕阅读器更可定制。
- 有更多选项可以浏览页面。
- JAWS 是行业标准。
- 使用广泛,这意味着有许多用户之间的支持。
缺点
- JAWS 比 NVDA 或 VoiceOver 更复杂。
- 一些命令不直观。
- 用户需要学习的命令数量更多。
- 用户的学习曲线更长。
- JAWS 也不在 Mac 上可用,这限制了它的用户。
- 用户的费用在 90 美元到 1605 美元之间。
- JAWS 在台式机和笔记本电脑上具有不同的键盘命令,这可能会使用户更难转移知识,并可能导致混淆。
NVDA
NVDA 或者 NonVisual Digital Access,只在 Windows 上可用。 用户需要从 NVDA 网站 NVAccess 下载该软件。 该软件可以免费下载,但不会预装在 Windows 电脑上。 根据 WebAim 在 2021 年进行的调查,NVDA 是世界上第二受欢迎的屏幕阅读器。
与其他屏幕阅读器一样,NVDA 也定义了键盘命令来导航网页。 NVDA 的完整键盘命令可以在 他们的网站 上找到。
演示
在演示中,我点击键盘上的H
键以转到下一个标题。 首先,NVDA 会朗读标题级别 1,“屏幕阅读器”。 然后 NVDA 会开始朗读标题级别 2 和 3。
当我到达 “References” 时,我开始点击键盘上的TAB
键,让 NVDA 聚焦到下一个可聚焦项目。
在聚焦到列表中的几个项目后,我点击ENTER
并转到纽约时报页面。
优缺点
优点
- 总的来说,我发现 NVDA 能够向我提供屏幕上的信息。
- 开箱即用的键盘命令易于使用和学习。
- NVDA 是开源软件,这意味着社区可以更新和修复它。
- NVDA 是免费的,这使得它成为 Windows 用户的一个经济实惠的选择。
缺点
- NVDA 也不在 Mac 上可用,这限制了它的用户。
VoiceOver
VoiceOver 是 Mac 上使用的屏幕阅读器。 VoiceOver 只能在 Mac 上使用,不能在 Windows 上使用。 VoiceOver 是免费的,并且已经预装在电脑上,消除了障碍,因为它是电脑设置的一部分,用户不需要下载或购买任何其他软件。
VoiceOver 定义了键盘命令来导航网页。 VoiceOver 的完整键盘命令可以在 他们的网站 上找到。
演示
在演示中,我在维基百科页面上,我点击 VoiceOver 命令(即Control+Option
)以及Command+H
来浏览标题。 VoiceOver 会按顺序朗读标题,从标题级别 1,“屏幕阅读器”,到标题级别 2,“内容”,再到标题级别 3,等等。
当我到达 “Accessibility APIs” 部分时,我点击 VoiceOver 命令加上RIGHT ARROW
,告诉 VoiceOver 我想阅读此部分。 稍后,我点击键盘上的 VoiceOver 命令加上RIGHT ARROW
,来浏览该部分。
当我到达无序列表中的第三个项目时,我按下键盘上的TAB
键,以聚焦到下一个可聚焦元素。
我按下TAB
键几次,然后我按下 VoiceOver 命令加上U
,以打开表单控件菜单。 在菜单中,我按下DOWN ARROW
,直到我听到 “Search Wikipedia” 选项。 当我听到它时,我点击ENTER
,屏幕阅读器会聚焦到表单栏。 在表单栏中,我按下TAB
键以导航到导航栏。
优缺点
优点
- VoiceOver 易于使用和学习。
- VoiceOver 的命令直观。
- 免费工具,预装在所有 macOS 设备中。
缺点
- VoiceOver 也不在 Windows 上可用,这限制了它的用户。
- VoiceOver 不是一个应用程序,只能在 Apple 发布 macOS 更新时更新。
关键要点
屏幕阅读器对于视力障碍或视力有限的人来说是一个重要的无障碍工具。屏幕阅读器使人们能够使用计算机进行日常工作。
有很多屏幕阅读器软件可用。在这篇文章中,我比较了JAWS、NVDA和VoiceOver。
以下是这三种屏幕阅读器对比图的概览
JAWS | NVDA | VoiceOver | |
操作系统 | Windows | Windows | macOS |
价格 | 90 美元 – 1695 美元 | 免费 | 免费 |
用户数量 | 50% | 30% | 6% |
易用性(主观) | 难 | 易 | 易 |
我发现,对于基本的屏幕阅读器测试,大多数屏幕阅读器遵循类似的按键模式,从一个屏幕阅读器获得的知识可以用于其他屏幕阅读器。
所有屏幕阅读器都有其优缺点。最终,取决于用户喜好以及他们使用的操作系统来确定哪种屏幕阅读器软件最适合他们。
之前:"可以对您的网站无障碍性产生巨大影响的小调整" (2018),以及 "为什么、如何以及何时使用语义 HTML 和 ARIA" (2019),"15 件可以改善您网站无障碍性的东西" (2020),"您可以今天实施的 5 个无障碍性快速胜利" (2022)。
"不免费"和"难用"真的感觉应该成为JAWS的阻碍...
是啊,那个价格让人咋舌。
很棒的文章!
真的很喜欢你对方法论的描述,我认为这是一种在处理无障碍性工作时很好的思考方式。
我反对你的一些断言。我质疑屏幕阅读器需要跨操作系统支持的必要性。将 Windows 与 iOS 相比较就像将苹果与橙子相比较。每个操作系统都有一个不错的屏幕阅读器解决方案,没有必要通过使屏幕阅读器跨操作系统工作来重新发明轮子。如果有人想在一台计算机上同时使用 Apple 和 Windows 操作系统,他们可以在 Mac 上运行 Windows,并使用他们想要的任何 Windows 屏幕阅读器。声称 JAWS 难以学习是误导性的。所有屏幕阅读器都有很多命令,盲人倾向于记住他们最常用的命令,并在需要时查找其他命令。NVDA 没有 JAWS 的所有功能,但它确实有学习曲线和许多命令。记住键盘命令是盲人与操作系统交互的唯一方法之一。他们可以在 IOS 中使用触控板或在 Windows 中使用触控手势,但也有学习曲线。幸运的是,JAWS、NVDA 和 VoiceOver 有很好的文档和培训可用。大多数培训都是免费的。
你的测试用例不完整。我还没有使用过 Mac,但我可以记录你应该在 Windows 中进行的其他测试。首先,请记住,屏幕阅读器在表单模式下的文本宣布方式与浏览模式不同。理想情况下,屏幕阅读器应该按照 Tab 顺序宣布所有内容,但情况并非总是如此。假设用户将从浏览模式与可编辑项目交互。他们会在填写表单之前已经查看过页面内容。我会添加针对页面结构和表单元素的额外测试。在导航标题之前,使用 JAWS 或 NVDA 修饰键加字母“t”读取页面标题。页面标题需要引用网站并有意义。我会在浏览模式下导航页面,测试屏幕阅读器是否可以将焦点移动到可操作元素,例如按钮、下拉菜单、复选框、列表项、地标、区域、表单字段和编辑字段。JAWS 和 NVDA 之间的命令略有不同,但这两个屏幕阅读器都有键盘命令列表。我还会通过填写表单或执行搜索来与页面交互。在填写表单时,屏幕阅读器是否会宣布控件的角色、状态和值,例如选择了哪个按钮或下拉菜单项,或者复选框是选中还是未选中。在填写表单时,确定是否存在有意义的字段标签。查看屏幕阅读器在 Tab 顺序中移动时宣布的内容。确定屏幕阅读器是否为错误提供语音反馈。理想情况下,错误应该在用户导航表单时或用户提交表单后宣布。如果你提交了一个表单,确定屏幕阅读器是否宣布了任何错误或验证消息,宣布了错误数量,并将焦点移动到第一个错误。测试可扩展菜单。当你与菜单交互时,屏幕阅读器是否会宣布“已折叠”或“已展开”。测试搜索功能。在提交搜索后,屏幕阅读器是否会宣布搜索结果数量,并将页面焦点移动到第一个搜索结果。测试带有自动完成功能的搜索功能。当搜索结果在页面上填充时,屏幕阅读器是否会宣布搜索结果。
这个列表并不完整。以下是一些 general 的评论。声称屏幕阅读器难以学习是误导性的。每个盲人都有不同的使用计算机的方式。有些人发现一个屏幕阅读器或操作系统更容易学习,并且满足他们的需求。其他人则难以理解计算机概念,任何屏幕阅读器都会让他们感到困难。你没有说明你使用的是哪些浏览器。屏幕阅读器在给定网站或浏览器上的响应方式不同。一些屏幕阅读器与特定浏览器配合得更好。屏幕阅读器兼容性会随着时间而发生变化,因此请做一些研究以确定要使用哪些浏览器。你没有提到你使用的是哪些操作系统版本,或者哪些特定的计算机类型和型号。这可能会产生影响。无论是 Windows 还是 Mac,当前的计算机由于处理器的速度更快以及机器的 RAM 数量更多,都会表现得更好。理想情况下,RAM 越多,屏幕阅读器运行起来越好。
将价格作为选择标准是不够的。有些人必须使用 JAWS,因为他们的雇主或学校需要一个安全的解决方案。在这种情况下,雇主或学校可能会向最终用户提供 JAWS。我同意 NVDA 更具成本效益,但在某些情况下用户需要使用 JAWS。你没有提到电脑的价格,这也是一个因素。苹果电脑往往比 Windows 电脑更贵。请记住,大多数盲人都会对使用哪种屏幕阅读器和电脑做出明智的决定。你的断言不会改变任何人的想法。该人会做好功课并做出对他们最有利的决定。你没有提到在移动设备上进行测试。这一点至关重要,因为越来越多的盲人使用各种移动设备。我不熟悉 Apple 环境,但会使用 JAWS 和 NVDA。每个屏幕阅读器都有自己的优势和劣势,但我需要它们两个。
我建议你在进行下一轮测试之前,先与盲人谈谈。了解他们的需求和用例。在你开始测试和写博文之前,做好功课。这将有助于你做出更明智的报告。
作为阅读本文是为了了解屏幕阅读器功能以便更好地制作网页的人(而不是因为我需要它们自己使用),我必须不同意你的不同意。(这篇文章读起来也像是为网页开发者写的,而不是为那些即将需要视觉辅助的人写的)
1:“我质疑屏幕阅读器需要跨操作系统支持的必要性。”:如果一个人需要购买多台电脑才能使用软件(或者至少必须绑定到使用价格过高的 Mac,然后双启动到他们喜欢的操作系统),那么很难支持软件(而且,黑苹果不是合法的解决方法)
2:“将价格作为选择标准是不够的。”:价格总是值得考虑的。如果有一个更便宜的版本具有相同的错误/问题/特性,那么它是一个足够的替代测试。
3:“有些人必须使用 JAWS” 令人遗憾,考虑到价格,我不会用它进行测试,除非在已经为其他人安装了它的办公室工作。
4:“你没有提到电脑的价格,这也是一个因素。”:哎呀,让我们随意地将工作站的成本翻倍(或者你认为非常高的计算需求和屏幕阅读器需求之间有很大程度的重叠吗?)但认真地说,看看我对驳回跨平台支持的评论,并将所有这些成本加起来。
5:“你没有提到在移动设备上进行测试。”:同样;跨平台支持将会是一个不错的功能。
感谢你在这里提出的有效批评。我认为这里的一些争论可能源于标题,标题暗示会有一个全面的比较,而不是为不熟悉这些工具的人提供一个介绍。我们已经改变了标题,以便更好地反映这一点。
我们也强烈鼓励和感谢那些经常使用这些工具的人,通过提交客座写作提案来分享他们的经验!
表格颠倒了 JAWS 和 NVDA 的用户百分比,应该是 JAWS 50%,NVDA 30%。
另外,我认为“易用性”指标完全是主观的。
谢谢。这可能是由于我转换格式时造成的错误。已更正。
为了清楚起见,添加了一条关于“主观”的说明。
图表中的“用户数量”是不是打错了?根据 WebAIM,JAWS 的用户似乎比 NVDA 多。
谢谢。我认为这是由于格式错误造成的。已更正。
感谢你的比较,Ilknur。关于在 Chrome 中进行测试,只是一个小小的评论。VoiceOver 不支持 Chrome。请始终使用 Safari。
请注意,这些数字专门针对“主要台式机/笔记本电脑”屏幕阅读器,而不是“仅”屏幕阅读器,甚至不是“首选”屏幕阅读器。
绝大多数受访者(72%)表示使用 VoiceOver 作为其移动设备屏幕阅读器,并且据报道残疾用户比其他人更可能使用其 *移动* 设备(91.6% 对 71.4%)。
总之,这些“主要桌面”数字经常被错误引用为桌面 JAWS 是标准……但调查的其他部分显示,依赖桌面 JAWS 的残疾用户比依赖移动 VoiceOver 的用户更少。
我很想知道作者对 Windows 内置的屏幕阅读器 Narrator 的看法,以及它与其他屏幕阅读器的比较。
感谢伊尔库努尔提供屏幕阅读器演示视频!这些视频很难找到,我已经在 Google 和 YouTube 上花费了大量时间搜索。
我之前做过一份外包工作,测试了微软 Office 网站(现在名为 Microsoft 365,网址为 https://www.microsoft.com/en-us/microsoft-365)的无障碍问题,并进行了代码修复。
我不得不使用真实的设备,例如 iPhone 上的 VoiceOver,来确保我的修复有效。
幸运的是,有些人已经提到了我的担忧。我很抱歉承认,但这篇文章非常主观,在很多方面都具有误导性。免责声明:我从出生起就失明,曾在无障碍领域工作,并且使用屏幕阅读器已有几十年了。
1. *JAWS 很难学习,NVDA 很容易*。对谁来说呢?我从 1998 年就开始使用 JAWS,但我仍然无法习惯使用 NVDA。JAWS 有大量的培训材料,以文本、音频和视频的形式提供,可以帮助你入门。当然,如果你需要一个连接互联网的打字机,JAWS 对你来说有点过分。对我和其他像我一样的人来说,它提供了巨大的灵活性和能力,使我们能够在专业环境中工作。
2. *VoiceOver 命令很直观,而 JAWS 命令则不然*。这一段实际上让我懒得写一篇关于这篇文章的长篇评论。我的意思是,什么?再说一次,我从 1998 年开始使用 Windows,并在 2020 年尝试了 Mac 几个月(幸运的是,我的雇主同意 Mac 不适合我工作)。如果你是一个苹果用户,那么也许你运行 VoiceOver,并且一切对你来说都很棒。但对我来说,一个 Windows 用户来说,情况并非如此:箭头键在网页上不能正常工作,除非你进入一个特定的快速导航模式,这让我抓狂(否则你总是必须按住那些臭名昭著的 VoiceOver 键,即 Ctrl+Option)。事实上,我个人找不到诸如报时之类的非常基本的操作的命令,这也很“直观”,是的。而且,Mac 上的盲文支持很糟糕(你根本没有提到盲文,对吧?)。说实话,Mac 上的 Chrome 实际上是可以访问的,虽然它并没有真正做到应该做的事情,但至少它还可以使用。
3. *JAWS 键盘命令很难,NVDA 命令很容易*。但是,JAWS 键盘命令是 *标准*,而 NVDA 在很大程度上借鉴了这些命令,甚至 Narrator(在像我这样的用户的压力下)也采用了这些命令,例如 Insert+UpArrow 用于读取行,Insert+T 用于读取窗口标题,等等。这些命令在 JAWS 中已经存在很长时间了。
4. *JAWS 有桌面和笔记本电脑布局,这很复杂*。再说一次,什么?这是为了 *方便*。JAWS 是一款非常成熟的产品,当它开始出现的时候,笔记本电脑并不常见,所以我们使用数字键盘来做很多事情。后来,当没有数字键盘的笔记本电脑出现的时候,Freedom Scientific 的人决定添加一个布局,而不是为了满足笔记本电脑用户的需求而改变所有东西,从而剥夺了全键盘桌面用户对他们常用命令的使用权。今天,趋势是教新人们使用笔记本电脑布局,因为你知道吗?即使在台式电脑和全尺寸键盘上也能使用,而且大多数台式机命令在笔记本电脑布局中都可用。所以,它更像是一种扩展,而不是一种复杂性。
5. *结论*。事实是,大多数前端开发人员,即使他们意识到无障碍问题,也只在 Mac 上工作和测试,这非常不幸,并且经常会导致 Windows 上出现非常令人讨厌的无障碍问题。Windows 是盲人或弱视用户使用最多的非移动操作系统,所以不考虑它,不在它上面进行测试,从无障碍的角度来说是一个非常糟糕的决定。