【2018/2/28更新】
ODH升级至0.3版本,文末的模板也相应增加了URL和Audio字段。


2016年,我在学习英语期间,为了方便自己阅读时查阅单词,写了一个Chrome划词助手插件。时光匆匆,已经一年半过去了,期间收到很多同学热烈的反馈,同时也提出了一些改进的意见。

对于这些意见,第一,鉴于Chrome插件自带数据文件的限制和其他一些诸如数字版权的原因,那么像有些同学提出的随意更换词典的要求就无法实现。第二,因为单词变形和词组的复杂性,很难在插件里用算法来实现词组的匹配。第三,对于一些学习小语种的同学,因为我自己也不是很懂这类语言,就很难做出像样的小语种词典。

好在现在是个互联网时代,在线词典的网站也很多。那些基于网站词典的弹窗小工具之前大家也见过不少,我自己也装过不少,但用下来都不是很满意。第一个是这类工具都是眉毛胡子一把抓的提供一堆简明释义,一词多义的情况不能区分不说,例句也没有。第二个是这类小工具查完以后没有办法和自己的学习工具结合事后复习,大部分情况是查过也就查过了。有的工具有一些生词本的功能,但是复习功能也很弱。第三个,当然也是最重要的,不能保存阅读当时的上下文原句。那么,这个当时我在原句法的那篇文章里也提到了,保存文章句子对学习词汇的重要性。

所以基于这种情况。我结合原来开发划词助手的一些经验。开发了这个在线词典助手。主要有以下两个特点。

  1. 采用网页开放数据,并对OLCC这些权威词典网页的结构分析后,以更加合理的形式展示在弹窗里。支持一词多义的拆分、显示和制卡(就是一个意思一张卡片,而不是捏在一起),支持在线语音播放,词组识别,以及考试分类和词频等附加信息。
  2. 结合Ankiconnect实现Anki一键制卡,插件产生的卡片自带css样式,所以弹窗里看见是什么样式,卡片就是什么样式。所见即所得,免却了事后折腾anki模板的繁琐。
  3. 插件本身不带任何词典数据,内容全部来自于网络。抓取网络词典的逻辑全部在可加载的脚本里。在初始脚本不能满足需求的时候,可加载自己写的脚本,比如对小语种网站数据进行解析。(插件需以开发者模式运行)。
  4. 对原来划词助手的易用性进行了提升。可更改取词热键,可选择保存文章原句数量和词典例句数量。并对Anki的连接性和制卡是否成功做了明确的提示,对Ankiconnect的版本判断做了兼容。对简阅等专注阅读的插件做了适配。

当然,因为是网络词典数据。在线版的唯一问题就是,你必须有网络。而且根据你所在地区网络的速度。不同的词典获取单词的速度有快有慢。这个可以根据自己的情况选择和加载适合的词典脚本。

那么下面就简单介绍下用法,并展示一些截屏。继续阅读