勾画、涂抹、摘抄,是你理想的精细化阅读么,赴一场共创之约,寻找一个答案
作为使用屏幕阅读器的视障者,你可曾想过你也可以手捧一本好书,勾画重点,摘抄精句,撰写注释,捕捉阅读的快乐,不再让脑海中迸发的灵光转瞬即逝。
我曾经听到一些视障伙伴跟我分享他们是怎么阅读的: 打开一个文本文档,读到哪里就把前面已经读过的删除。我以为这样做是给自己一种把知识吃到肚子里的安心,不禁感叹:好有仪式感!
然而细聊之下才知道,这样做的目的只是为了留住上次的阅读位置——因为 txt 纯文本文档用记事本打开无法保留阅读位置,也没法加书签。确切地说,加书签是可以的,视障伙伴的另一个技巧,为了实现书签效果,在上次的阅读位置加上个关键词,下次打开文档就搜索这个关键词。
小明最喜欢吃红烧肉,他恰巧在读一本讲美食烹饪的书,读到一半就写上“红烧肉”,下次打开搜索红烧肉,发现有好多个搜索结果,傻眼了……
以上实际上反映了视障用户在电子出版物精细化阅读方面长期面临的一些真实困境和迫切需求。
- 纯文本文档往往是首选,因为使用 Windows 记事本打开,屏幕阅读器一定能朗读,然与此同时,不得不舍弃重要的格式信息和结构化信息,也无法记忆阅读位置。
- 常见的电子书阅读器,大多数完全未适配屏幕阅读器,略好一点的也只能使用基础功能,例如高亮、注释这些阅读的必备特性往往不能与屏幕阅读器完美兼容。
理想的阅读形态——结构化导航、交互式阅读
我们阅读的纸质书,通常有目录,有章、节,有大小标题,有加粗,还常常用不同的颜色表示内容的重要程度。书籍资料的这些特性保证了我们的良好阅读体验,然而回到使用屏幕阅读器的电子化阅读,最大的特点是线性输入,内容优先,文本格式反而常常被忽视,若希望尽可能全面的获取文本信息则高度依赖文本语义化。
什么是语义化呢?拿 HTML 来举例,语义化就是在文档中使用具有明确语义的标签来描述网页内容的结构和意义。比如用<h1>
到<h6>
来描述 1 到 6 级标题,用<table>
来格式化表格结构,用<li>
来表示列表项等等。这些标签除了传递语义信息外,屏幕阅读器还可以借助这些标签实现快速导航,即通过按下相应的按键跳转到文档内包含对应语义的位置。
目前一些排版较好的书籍基本的语义结构是有的,比如笔者经常在图灵社区购买的技术类书籍,这不是因为大家的无障碍意识提高了,实际上是因为良好的语义化也能为非视障的用户提供更好的阅读体验。
既然有了排版不错的书籍,自然就需要有个称手的工具来阅读。对于阅读这件事,我们可能比谁都更清楚我们要什么。没有工具就造工具,事情就这么简单。来自苏丹的视障伙伴 Musharraf 发起了一个名为 Bookworm 的开源阅读器项目。
Bookworm 是一款无障碍的文档阅读器,可让您以一种轻松且易于访问的方式来阅读PDF、EPUB、MOBI等众多格式的电子文档,以下是 Bookworm 的功能概览:
- 支持超过 15 种文档格式,包括 EPUB、PDF、MOBI 和 Microsoft Word 文档。
- 支持结构化导航,使用与屏幕阅读器一致的按键在标题、列表、表格和引用之间跳转。
- 具备可自定义搜索选项的全文搜索。
- 易用的注释工具。支持在文本中添加书签和高亮为特定内容做标记,方便日后查阅,还可以添加注释来记录有趣的想法, Bookworm支持快速跳转并查看已保存的注释,您可以将这些注释导出为文本文档或HTML文档,以备将来参考。
- 支持使用 OCR 引擎从扫描版文档和图像中识别文本。
- 支持在 Wikipedia (维基百科)中查找特定术语的定义,并在 Bookworm 中阅读。
- 内置了一个 Web 文章提取器,可以让您打开包含文章的 URL 自动从页面中提取主要内容并阅读。
- 支持使用语音合成朗读书籍内容。
- 有一个书架功能,可以让您方便的管理自己的书籍。
Bookworm 功能演示
以下视频展示了如何使用Bookworm进行基本的文档阅读、结构化导航、注解与标记、扫描版文档阅读,以及其他的辅助功能,如网页文章提取器和维基百科快速查询。
目前已知的问题和带实现的功能
以下是Bookworm 2024.2版本中已知的几个问题:
- 个别书籍打开速度较慢。
- 除了 Epub 以外,个别格式无法记忆最后的阅读位置,需要手动加书签。
- 对于批注,目前是针对当前行,而不是所选内容,正在开发分支中进行修复。
- 对于内嵌的图片,目前无法直接查看,可以在 web 查看器中打开,不够直观。
- 由于软件尚存的一些问题,建议定期导出自己的高亮/注释以做备份。
以下是一些在近期考虑实现的功能/改进:
- 针对上述问题进行修复/改进。
- 集成精度更高的 OCR 识别引擎(离线或在线),为扫描版文档提供更优质的阅读体验。
- 对 epub 中的数学内容进行渲染,使屏幕阅读器可以无障碍的与之交互。
- 支持对图片中的表格进行提取/重新渲染,使屏幕阅读器可以无障碍的与之交互。
- 集成 AI 能力,对文档中的图片进行描述。
未来与你息息相关:来自 Bookworm 维护者的话
我是 Bookworm 的合作开发者和中文译者 Eureka,你可能知道我日常为 NVDA 做贡献,大概六年前我结识了 Bookworm 的开发者 Musharraf,他也是 NVDA 国际社区的贡献者之一。
彼时 Musharraf 在完成学业的同时潜心开发 Bookworm 起初我只是负责中文翻译,偶尔与 Musharraf 邮件沟通,后来有日本的一家 NGO 赞助了 Bookworm 因此增加了很多新特性,项目逐渐完善。
后来苏丹爆发了战争, Musharraf 流离失所,项目一度被搁置,很多人以为这个项目被放弃了,大家发邮件询问 Musharraf 的境况,询问关于项目的未来发展,直到 2024 年8月9日,Musharraf 进行了公开回应,我将 Musharraf 的公开信翻译如下:
各位好,Dragan及其他朋友:
长话短说: Bookworm项目仍在进行中,开发工作不会停止,但由于我个人目前面临一些困难,暂时无法保证按固定的时间表发布新版本。
Bookworm对我来说意义非凡,至今仍然如此。
在展开下面的内容之前,请允许我先做个自我介绍。
我叫Musharraf Omer,来自苏丹,一个自2019年以来就一直处于政治动荡之中,2023年更是爆发了内战的非洲国家。我白天是一名大学讲师,晚上是一名软件开发者/自由职业者。同时,我从2019年开始攻读博士学位。
我最初开发Bookworm的缘起是因为当时市面上缺乏一款优秀的免费开源电子书阅读器。其他可选的要么价格昂贵,要么运行缓慢,用户体验不佳。我需要的是一款轻巧且功能强大的阅读器。
虽然Bookworm最初是为了满足我个人需求而开发的,但它如今的影响力已经远远超出了我的个人需求。它广受好评,还获得了一笔资金/技术赞助。
维护像Bookworm这样的应用需要投入大量的时间,尤其是随着用户群体的增长。随之而来的各种问题和建议也让我感到有些应接不暇,更何况我还要兼顾两份工作来维持生计,同时还要完成博士学业和研究任务。
2022年,我曾获得一家来自日本的盲人机构的3000美元赞助,得以暂时放下一份工作而专注于Bookworm的开发。所以大部分的开发工作也是在那一年完成的。
不幸的是,2023年4月,我的国家爆发了战争。这场战争迫使我和家人失去了工作,流离失所,每个月都要四处搬迁,在困境中生存。由于在战乱一开始就遗失了身份证件,我多次尝试离开苏丹都未能成功。
现在,我和大约十位亲戚挤在一套两居室的公寓里。我睡觉和工作都只能在地板上,用一个放在地上的电视纸箱当作电脑桌。
也许你们当中有人注意到,我这段时间在其他项目上比较活跃,而对Bookworm的关注相对较少。我想对此做个解释。我目前致力于在机器学习和人工智能领域发展,并获得了一些承诺资助我在该领域工作的机会和一份兼职。我相信这是我摆脱战乱、在一个安全的地方重建生活的唯一出路。
各位都是Bookworm社区的重要成员。你们使用Bookworm,想必它在某些方面帮到了你们。对我来说,Bookworm在我的学习生涯中也起到了很大的作用。诚然,生活中美好的事物大多是免费的,但创作这些美好的事物往往需要付出巨大的努力。在生活相对安稳的时候,我乐于为此付出,但现在,我不得不把重心放在更重要的事情上,比如我的人身安全。
我绝不会放弃Bookworm。恰恰相反,我一直在思考如何改进它。只是目前我实在没有足够的精力和时间投入到开发工作中。
我们在这里都是志愿贡献者。如果社区希望Bookworm能够按照既定的计划持续开发和改进,那么就需要资金支持。如果有朋友愿意提供资金支持,我很乐意提供相关收款信息。
归根结底,Bookworm是一个开源项目。看到其他人为它做出贡献,我会由衷地感到高兴。我已经将代码提交权限授予了两名社区成员,他们无需我的参与也可以对Bookworm进行改进。
祝好!
Musharraf Omer,Bookworm首席开发者。
Musharraf 授予我对这个项目的完全访问权限,是对朋友对社区贡献者的信任,更是对项目的负责。我想,贡献一些力量在项目上,把开发者的真实处境告诉更多人,单丝不成线,独木不成林,有了更多人的援手,一定会让这世界变的更好一些。
距离上次发布版本已经过去了两年多,在近期我重写了自动化构建/发布工作流,迁移了更新服务,修复了一些较为影响使用的问题,加之两年以来积累的改进,正式发布了 2024.2 这个较为稳定的版本。
赞助方式
如果你愿意为 Bookworm 提供经济上的帮助,请通过以下方式进行捐款,所有款项将完全转交给 Bookworm 首席开发者 Musharraf,我们一起加油,未来可期~
前往 Bookworm 中文站的赞助页面,通过页面中提供的赞助方式进行赞助。
加入社区
如果你也想下载/了解这款优秀的阅读器,我们把联系方式放在最后了:
end