AnKindle插件说明 (知乎专栏) :Anki+Kindle=AnKindle:生词导入从未如此轻松

AnKindle及配套模板视频教程:bilibili 视频地址

视频中的配套模板下载地址:AnKindle_Template(Collins).zip


—- 2018年5月1日更新分割线 —-

跟作者反馈后,AnKindle插件目前已经更新。

目前只要在词典mdx相同目录下,有正确的外挂css文件(比如在视频里是conlins_c.css 无需下划线前缀),那么在一键导入时,插件会自动把css文件复制到媒体文件夹,无需想教程视频中那样另行手工复制,简化了操作流程。

这里分别给出两个不同风格的AnKindle模板,使用方法:

zip包中的apkg作为模板导入anki,而另一个柯林斯的css文件,复制到AnKindle引用的柯林斯mdx所在目录。继续阅读

最近(18年3月6日开始)Google发布了Chrome 65版本。把选项页面改成MD风格了。部分插件的选项页不能滚动。这是个bug。如果没有升级Chrome最新65版,就先不要升级。已经提交bug report 给google了。https://bugs.chromium.org/p/chromium/issues/detail?id=820792

如果已经升级的同学,发现‘anki划词助手’,‘在线词典助手’的选项页不能滚动的。可按照下图,恢复插件管理画面到原来版本。

2019/2/10 update:

Sometime, you occasionally can not create cards(not always), actually it’s not extension’s problem. Because it does not allow duplicated cards(with same sorted field) creation in ankiconnect by default. To solve this problem, you can manually edit ankiconnect source, and change it’s default behavior. It’s different way to find ankiconnect source in anki 2.0 and 2.1

In anki 2.0, you may find it by click menu: tool -> add-ons -> open add-ons folder, then find file named ankiconnect.py

In anki 2.1, you may find it by click menu: tool -> add-ons -> select Ankiconnect in list -> view files, then find file named _init_.py

No matter it’s named ankiconnect.py or _init_.py, actually it’s same file for different version(v2.0 and v2.1), you may use your favorit text edtor open it and go to line around #452. then change code from allowDuplicate = False to allowDuplicate = True. That’s it. You can restart anki and try if your work can be continued.

Any further questions, please leave your comment and let me know.


2019年2月10日更新

有时候,你会发现插件偶尔会制卡失败(并不是总是失败),事实上这个不是插件的问题。Anki的Ankiconnect插件在缺省情况下,是不允许重复制卡的(有相同的排序字段)。为了解决这个问题,你可以直接修改ankiconnect的源文件以改变它的缺省行为。在anki 2.0和2.1中,可以用不同的方法找到ankiconnect的源文件。

在anki 2.0中,你可以点选菜单 tool(工具) -> add-ons(插件) -> open add-ons folder(打开插件目录),然后找到一个名为 ankiconnect.py 的文件。

在anki 2.1中,你可以点选菜单 tool(工具) -> add-ons(插件) -> 在列表中点选Ankiconnect->view file (检视文件),然后找到一个名为 __init__.py 的文件。

不管叫什么名称,其实他们是不同版本(v2.0 and v2.1)下的同一个文件,你可以用你常用的文本编辑器打开此文件,然后在大约452行左右的地方,把代码从 allowDuplicate = False 改成 allowDuplicate = True 好了,然后重启anki,看看还有没有类似问题。

如果还有任何问题,请在下方留言告知。

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


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

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

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

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

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

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

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

【有同学问起划词助手的词典格式,记得以前写过一个,放这里存档】

使用Chrome商店版本的划词助手时,内置词典是无法替换的,这在作者制作插件时,已经预先打包了。如果想使用自定义的内置词典,那么必须使用开发者版本。

如何下载Chrome插件的crx文件,并加载Chrome插件的开发者版本,这个请自行去网上查询。在开发者版本中,内置词典文件存放于 插件根目录\bg\data\edict.json.

只要制作出符合格式的edict.json文件并同名替换原文件,就可以起到更换词典的作用。从文件名可以看到,该词典文件采用了JavaScript的JSON格式,这是因为Chrome和Firefox的插件本身就是JavaScript的脚本,词典文件采用JSON格式,更便于JavaScript脚本读取和处理。

附件是完整的词典格式说明,有需要的同学和开发者可以用以参照和二次开发。

Anki划词助手词典格式

前一段时间在文章《请找一个解释要配的上我这个单词》中附带了Antimoon 模板1.0 的anki模板。因为很多同学在问,这个Antimoon模板,在划词助手里能不能用。其实模板和工具没有强制的关联要求,划词助手的选项里让你手动做字段映射,就是起到自定义的目的。但是这也让我想到了,第一个,如果有以前用划词助手的同学,想转到这个模板来,那么最好字段名序列是兼容的。第二点要求是,在不特别指明的情况下,这个模板不会产生双面卡片(也就是不会产生definition-word所要求的拼写卡片),最后为了避免音频媒体文件过多占用同步ankiweb个人卡片库的大小拖累同步时间,为iOS客户端和PC客户端做了跳转后欧路词典内播放音频,TTS音频,有道在线音频等三种音频播放方式。

模板预览和特色和下载链接如下

继续阅读

前言:

想写这篇文章,其实和两位波兰大佬(Tomasz P. Szynalski 和 Michal Ryszard Wojcik)有关,他们把多年自学英语的经验贴到了自建的一个网站,叫 Antimoon.com (大佬说你们可以去个人主页听听他们的口音),他们认为最好的学习方式是进行大量原版阅读,而如果要利用SRS工具(比如SMAnki)来制作记忆卡片的话,最好的卡片形式是Sentence-word和Definition-word,下面是两个例子(原文链接)。

原版阅读中,文章和句子对于单词记忆所提供的语境要素起着非常大的作用。之前,我写过一篇有关原句法的专栏文章。讲了怎么利用Anki进行sentence-word(句子上下文回想单词)的学习方法,即Anki划词助手的方法。时光匆匆,8个月过去了。今天基于波兰大佬的经验,给大家介绍另一种definition-word(通过释义回想单词)的方法,即通过同,反,句,例以及单词的特色解释,来做到主动记忆,并兼带拼写练习的方法。继续阅读

…背单词的方法都是过时的(垃圾)。

映射法背单词

大家都知道,学习英语,背单词是必不可少的一部分。但是很遗憾,目前市面上所有的背单词方法都有问题。我称这种方法为映射(mapping)法。

什么是映射法呢?不管你是拿一个四级六级GRE的词表来,还是有各种语音,例句,图片,乃至视频辅记手段的卡片,都是看英文,背中文意思。一个单词一个意思,或者几个意思的这么对应。对的上就算背出了,对不上就反复看,直到下一次能映射上。这种方法里面:

  1. 单词都是孤立的,割裂的,机械映射的。
  2. 单词没有靠所在的词群来体现他的意思。
  3. 单词需要映射多一层翻译体现他的意思。
  4. 单词的这种转换对阅读理解能力有损害。
  5. 单词的这种转换对听力理解能力有损害。(背单词和听力什么关系?)

继续阅读

==== 2017年12月更新 ====
注:本文完成以后,因ankimobile(anki的iOS版)从2.0.30版开始已经支持URL Schema直接在手机上制卡,所以下文中dropbox和ankiconnect的方式虽然任然可用,但都没有iOS原生URL Schema的方式来的方便快捷。

【最新视频教程】

iOS版Anki(带URL schema功能) workflow 划词制卡助手介绍

【模块下载地址】

iOS划词助手主程序

词典模块

【本教程用的划词原句模板】

划词原句模板下载链接

==== 2017年3月原文 ====

划词制卡助手 for iOS

在之前的文章《Chrome Anki 划词制卡助手 使用说明(含视频教程)》里所提到的插件工具,只能在电脑端使用。而我们大部分的碎片时间可能在路上,在等电梯的时候,在地铁里。我们的阅读工具,可能是手机。所以,一直在想,怎么在自己的手机上也实现划词助手,一键制卡的功能。因为iOS应用的权限限制,一直没找到好的办法。直到最近看见少数派作者JailBreakHum的一篇有关iOS workflow的教程《Workflow 教程(八):利用新的请求方法打造 Web 小程序》,其中有讲到怎么将单词存放到扇贝网。这让我找到了思路:本地存储和应用间通讯不行,那可以在存到网络盘再导入嘛。同时,iOS workflow的强大功能,使取词,翻译,网络存储,都成为了可能。大概的思路如下:继续阅读