跳到主要内容

开发目的

· 阅读需 6 分钟
Ce Wang
Solo dev

我的需求

以下是我的两个常用需求:

  • 阅读和理解浏览器中的英文内容,如 github,stackoverflow,reddit
  • 在桌面平台上阅读和理解一些从未被翻译成汉语的英文书籍,这些书籍的大部分为 PDF 文件

我遇到的困难

但在进行上述的阅读理解活动时,我遇到了一些困难:

  • 我经常忘记英语单词的意思,或不敢确认一个单词的意思。甚至,我经常会忘记 30 秒之前刚刚查过的单词
  • 当前各种查单词的应用程序和网页对于我来来说都有些繁琐,我需要等待词典软件的网络请求,用人脑忽略词典软件中的广告。我还要保证自己在繁琐的操作流程中不会分心
  • 使用全文翻译软件,会导致相当一部分的信息丢失或偏离原本含义,我需要对全文翻译软件纠错,或者直接查看原文才能了解到真正的释义

举个例子,我不知道“babel”这个单词的汉语意思。但是,当这个词在英语语料中出现时,它将你的思绪从“思考作者表达的含义”,转变为“思考 babel 是什么意思”。当我,查询到了“babel”的意思后,在返回来将自己的注意力投入之前的上下文。这个发生在人脑中的上下文切换,过程耗时,容易出错,正反馈几乎没有。

我认为,这些困难增加了我从事脑力活动时的心智负担,降低了我的阅读效率。甚至,直接导致我分心,精神不集中,最终放弃阅读,放弃获取知识。

面对上述的困难,我们通常的解决办法都是“背单词”。可是,背单词对于我来说是个痛苦的过程:

  • 我需要背诵大量的,使用频率极低,并且因使用频率低而非常容易变得生疏的单词
  • 考纲内的单词从来都是为大家准备的,背诵考纲内的单词不能覆盖到专业领域的词汇
  • 在汉语环境中,保证大脑对大量英语单词的熟悉和快速响应,需要花费很多额外的时间与精力

对我来说,背单词的效率太低了,奖励来的太晚,太不确定,需要强大的意志力才能持续下去。投入产出比太高。

矛盾

上述这些动作都会对于我来说是较大的心智负担。不断地干扰着我的阅读 - 理解过程。阻碍我通过英语获取信息与知识,而我当前所期望获取的信息与知识,大都由英语书写而成。

解决办法

面对这些困难。我经过种种思考,探索,实践。开发了这款名为 Valo Reader 的应用程序。这款应用程序通过 OCR 技术,实时地识别用户当前正在阅读的英文文本,经由程序内置词典和用户设置,展示单词释义。在这款应用程中,我期望接近可能地降低用户在阅读英文语料时,因为掌握的英语词汇量较少,而产生的额外心智负担。

🎉 我希望,我们在使用这款软件阅读英文,不需要有单词基础了,这可以大幅减少生疏单词带来的心智负担。助力我们的阅读 - 理解过程。

AppIcon

备注

想要在不同平台上获取 Valo Reader,请参阅安装

为什么不是 macOS 自带的三指轻点

当用户在使用 macOS 时可以通过触摸板快速唤起系统自带的字典查询单词, 这个功能被 macOS 称为查询与数据检测器(Look up & data detectors)

相比于系统自带功能, Valo Reader 当前主要有以下优势:

  • 所见即可查: 可以及时查询图片, 视频乃至电子游戏中的英语单词, 只要这个英语单词显示在了屏幕上, 这是 macOS 系统所做不到的
  • 编程友好: 可以查询源代码中的每个单词: PascalCase 将被 Valo Reader 识别为 "pascal""case" 并被分别查询

为什么不是其他词典软件

也有很多软件具有实时的功能, 但是据观察, 他们的在屏幕上取词的功能似乎都没有直接调用 Vision framework. 导致查询缓慢, 取词不精确等问题