我五岁时,父亲给我们带来了第一台电脑。那一刻,我就明确了自己的职业追求:计算机领域。从那时起,我就一直和电脑打交道。在高中阶段,我开始尝试黑客活动,以决定自己专注于何种领域,最终我选择了安全工程师作为我的职业。
如今,我已经在红帽的安全合规团队任职软件工程师两年多了,我在捷克进行远程工作。我已经使用 Linux 12 年了,主要是 Arch Linux 和 Fedora,然而我过去也管理过 Debian、Gentoo 和 Ubuntu。
图片说明:这是一张黑白的笑脸 Vojtech 图片,图中有一个红色边框,背景是一架纸飞机。
图片说明:这是一张黑白的笑脸 Vojtech 图片,图中有一个红色边框,背景是一架纸飞机。
工作之余,我玩盲人足球,我还参与了许多项目,这些项目都是为了帮助视力障碍者和视力正常人群建立联系。包括我还在一个为视力障碍者举办活动的小型非政府组织(NGO)工作。我还在开发一个叫做 Vojtux 的 Fedora 项目,这也是一个专门为视力障碍者打造的非官方 Linux 发行版。
辅助技术栈
我在使用智能设备时,需要依赖多种辅助技术,其中最主要的一款叫做屏幕阅读器。它是一款能将屏幕上的内容通过语音或盲文传达给视力障碍者的软件(简单来说,它就像我们的眼睛)。它能读并通知我当前正在关注的按钮或页面元素是什么,使得我能够与图形用户界面进行互动。
屏幕阅读器使用语音合成技术,将屏幕上的内容声音化。市面上有众多的语音合成器,有些听起来比别的更自然。我使用的是 Espeak,它听起来没有那么自然,但是它很轻便,运行也很快。此外,它几乎支持所有的语言,包括我正在使用的捷克语。
最后,我使用了一台能以盲文显示一行文字的盲文显示器,尤其在我写代码或者做代码审查的时候,我离不开它。通过触觉自由地从一个代码元素转移到另一个元素,使我能更轻松地把握代码的结构。我还可以使用它的按钮将光标移至我感兴趣的字符或屏幕区域,如果我想的话,我还能使用上面的盲文键盘输入。
我在日常生活中如何应用辅助技术
作为一个视障人士在使用电脑时,有许多事情其实可以借助上述技术轻松完成。以下是我日常经常做的一些事情:
- 我十分喜欢使用文本控制台。一般来说,只要是文字信息,盲人就可以借助屏幕阅读器进行阅读(虽然并非所有情况都适用,但在大多数情况下是可行的)。我通常用控制台进行系统管理、文本编辑以及查阅指导手册和文档。
- 我喜欢浏览网络并与网页进行互动。
- 我使用 VSCode 和 Eclipse 进行代码编写以及代码审查工作。
- 我会发送电子邮件以及进行即时通讯。
- 我可以使用诸如谷歌文档(虽非开源,但在现代办公环境中广为使用)和 LibreOffice 这样的文本处理软件。谷歌文档的开发团队加入了许多键盘快捷键,我可以利用它们在文档中浏览、跳转到标题或者注释里等等。
- 通常来说,我能够播放多媒体内容,但这也取决于应用程序的开发方式,有些媒体播放器在这方面做得更好。
可行,但困扰重重
随着技术的进步,一些任务尽管是可行的,但完成起来却相当困难,我称这类任务为“可行,但困扰重重”。
处理 PDF 文件非常艰难。有时,我不得不采用光学字符识别(OCR)软件将图像转换为文本。例如,我最近需要阅读一份餐厅菜单,他们在他们的网站上提供 PDF 菜单,但它已经被压平,丧失了文字层。在我这里,这显示为一片空白屏幕。我只能通过在智能手机上使用 OCR 应用程序来帮我提取文本。这不仅需要额外的步骤,而且提取的文本翻译并不总是完全准确。
查看和创建演示文稿也可能困难重重。为了解决这个问题,我采用像 Pandoc 这样的软件用 HTML 创建幻灯片,它可以处理 Markdown 并将其转换成幻灯片。我已经使用这种方法好几年了,效果很好。它允许我完全掌控生成的幻灯片,因为 Markdown 就是简单的文本。
通过将其基于声音或文字,可以使视频游戏更易于接入。然而,在 Linux 上玩游戏可以是一大挑战,不仅需要找到能够进行无障碍访问的游戏,而且由于大多数 PC 游戏原生支持 Windows,因此还需要处理一些兼容性问题。
有些网站和界面比其他的难以导航。往往只需要通过正确设置一些属性,这些问题就可以很容易地得到解决。一般来说,大量的网页内容都以图像的形式存在。提高网页内容可访问性的一个快速有效的方法就是确保图像都添加了替代文本,使得屏幕阅读器可以读出来,让无法辨识图像的人们也能了解图像内容。还有另一种经常遇到的情况是遇到没有标签的控件:你知道那里有一个按钮或复选框,但你无法确定它具体的功能。
Vojtux 项目:为了更好的 Linux 可访问性
开发者并不是特意设计出无障碍访问困难的应用程序,问题在于他们通常不清楚如何测试可访问性。由于视障 Linux 用户数量有限,可访问性的测试和反馈往往不足。因此,开发者往往不能生产易于访问的应用,用户也相应较少。这样形成了一个恶性循环。
Vojtux 项目就是希望能处理这个问题。我们希望能建立一个对视障用户更友好的 Fedora 改造版本。我们的目标是吸引更多用户,并鼓励他们发现并报告问题,以便开源社区的开发者可以解决这些问题。
你可能会问为什么要做这个项目?我们需要明确的是,Fedora 在设计上并非就没有可访问性,实际上,它有许多作为包的形式存在的辅助工具。但这些工具不是从一开始就存在,且需要许多细小的配置才能顺利使用,这可能会让初次使用 Fedora 的用户感到困惑。
我们期望 Vojtux 对视障用户而言尽可能友好和可预知。当用户启动立付镜像时,只需出现图形用户界面,屏幕阅读就会立即开始。所有必要的可访问性 环境变量 将会被正确地加载和配置。
Vojtux 还实现了以下功能,例如:
- 配置开机就能使用的辅助性环境变量。
- 图形界面一加载,Orca 屏幕阅读器就会启动。
- 添加了自定义库,该库包含额外的语音合成和打包软件。
- 添加了许多替代键盘快捷键。
- 还有一个特别的脚本可以控制显示器的开关。很多用户根本不需要显示器,关闭它则是一种极好的节能方式!
想要帮忙?这就需要你了
首先,如果你希望为 Vojtux 做贡献(或只是帮助传播),可以在我们的 项目库 查找更多信息。
此外,在团队中与视障人士协作时,可能需要考虑应用哪些无障碍技术。例如,因为我们都是通过声音获取信息,所以我们很难同时进行听说和阅读,除非有人非常熟练于使用盲文显示器。
最后,要记住,无论是演示幻灯片、网站还是 PDF,盲人和视障用户都与你使用相同的最终产品。当你开发产品或创作内容时,你的选择对我们能否有效地进行互动和访问有着巨大的影响。知道我们在这里,我们热爱使用计算机和科技,并且我们经常愿意帮助你进行测试。
图片说明:手持足球的 Vojtech,他身穿足球服,戴着防护眼镜。
图片说明:手持足球的 Vojtech,他身穿足球服,戴着防护眼镜。
本文作者最初于 2022 年 9 月发布文章,并在后续将项目的官方名称更新为 Vojtux。