KindleMate+Anki之小白记单词v2 (Anki发音升级版)

作者:The Kite Runner, KM知识管理与GTD实践者, Kindle深度用户。欢迎转载

【零】 开头

先前一直使用扇贝单词,长久以下发现两个问题:

  • 每天背的单词,并非我在日常阅读过程中遇到的单词
  • 即使我将单词一点一点地加入词库,所遇到单词的例句也不能够加入

背单词脱离了「现实目的和需求」,效率非常低下;再次遇到「阅读时查过的单词」依然懵比,效果也会打折扣。为此放弃扇贝,转向Kindle Mate 和 Anki相结合的方法来记忆单词。Kindle Mate 将Kindle阅读时遇到的「生词和原句」记录下来,进一步导出到 Anki 来记忆。

鉴于这方面缺乏「连小白都可以直接拿来用」的模板和相匹配的教程,在此献丑[注1]。

【壹】Kindle Mate端操作

1、 选中生词,产生释义

用Kindle看书时,单个词汇的划选会自动将单词收入单词本,我们首先所要做的是,用Kindle Mate将这些单词和原句(上下文用法)导入到电脑上。

将Kindle连上电脑,打开Kindle Mate软件,F2导入,此时可以发现,每个单词并没有相对应的解释和例句,此时选中单词,F12产生释义。注意这里的释义并非出自Kindle自带词典,而是图中所示几个在线词典,也可以自定义本地词典文件。

[注1] UPDATE:V1版作为一个简单的教程,基本解决了「将Kindle中所看的书导入到Anki中记忆」的问题。最近收到一些反馈,加上有些新的认识,作此更新。
主要针对两个问题:「导入anki时字段不对应」 和「单词发音字段添加」。

2、 设置导出方式

本人采在Kindle Mate选项中设置生词本导出格式Anki风格,用的是「无正反面(高级)」。小白如果使用本文附带模板「KindleMate小白模板V2.0」,请严格按图片设置,不然字段可能不对应。接下来选中单词本,设置导出格式。其中,图中字段包括:生词、原形、用法+书籍作者、释义,下面一般说为四个字段。不建议添加日期,太长太丑。

3、 导出

这里接到几个使用者的反馈,按照V1版教程操作,txt文档导入时字段依然能不对应。如图,本来应该有三个分隔符,对应上面提到的四个字段,而实际上只有一个分隔符。[注2]。


临时解决方法:选中一本书导出,而不是选中单词导出。

[注2] UPDATE:该问题将在Kindle Mate下一版本解决。

【叁】Anki端操作

如此一来,你已经从Kindle Mate上得到了单词源文件(如小王子.txt),这里包含四个字段,分别用三个tab键分隔开,因此待会儿对应于Anki上的三个区域。[注3]

0、新建一个deck(牌组)

Anki界面最下方的——Create Deck(建立牌组)

1、导入「KindleMate小白模板V2.0」

Anki界面最下方的——Import File(导入文件)——选中「KindleMate小白模板V2.0.apkg」文件——open(打开),就这么简单。

2、导入KindleMate导出的生词文件

Anki界面最下方的——Import File(导入文件)——选中「小王子.txt」文件——open(打开),注意下图。

[注3] UPDATE:由于考虑加入发音字段,因此文本的四个字段导入到AnKi模板中的五个字段,这里先不用管,将详细说明。

其中:

  1. Type选择刚刚导入的 Kindle Mate 模板;
  2. Deck 选中你在第0部建立的牌组,如Kindle Mate;
  3. 选择以tab键隔开字段;
  4. 可选ignore|update等三个选项,默认是ignore;
  5. 选中「允许字段中的html」,不然导入结果乱七八糟;
  6. 注意选项一一对应,这里是四对四。然后Import。

大功告成:

3、添加发音

记单词的时候,听发音还是蛮舒服的。最简单的方法是:

  1. 安装tts插件:Anki界面最上方的Tools——Add-Ons(插件)——Browse &Install (浏览和安装)——输入301952613,建议自己点一下Browse试一下其他的插件,不需要的卸载也很方便。
  2. 接下来,点击Anki界面最上方的Browse,出现单词浏览器,在左边的窗口中,点击下图所示的KindleMate牌组,出现所有单词。
  3. 选中需要添加发音的单词,或者简单全选,在单词浏览器的最上面点击「AwesomeTTS」,照图操作。

在模板中已经添加了发音字段中会加入引用的声音文件名,并且对应的声音文件自动会放入collection.media文件夹下,反正小白不怕了。

【肆】欲休还说(小白升级版)

前面的不少部分都可以自定义,但建议在界面的file——switch profile那里建一个本地帐户,用于试错。一入Anki深似海,从此单词是路人。

1、再说发音

一部分单词导入并添加了tts发音后,下一次就希望只对没有发音的单词添加,这时候考虑使用另一插件Advance Browser「874215009」。

不细说了,大致就是「You must right-click on the column bar to get a list of columns to add.」,蓝后你就可以排序了,香菇。

2、Kindle Mate 书籍字段处理

由于Kindle Mate默认导出时,原句、书籍和时间捆绑出现在一起,显示效果糟糕,@WaterQian 大神采用直接在文本文档中正则替换的方式,取得了很好的效果,如图:

利用notepad++或者sublimetext之类的文本编辑器,打开「小王子.txt」,查找(《.*?》)替换为:<div class=”book”>  —— 1 </div>。

与此同时,由于带有下划线的红色有点乱,可以考虑去除样式窗口中u{….}的格式控制部分。

3、 多余格式去除

  • 如果讨厌其中的书籍字段,导出时不勾选,不影响制卡。如果不想要原形,需要调整模板。
  • 如果讨厌动词名词的颜色,删掉<script type=”text/javascript”>var colorMap = { n.’:’#86c440′,…</script>这一部分内容。

4、 Anki使用学习草稿

首先简要介绍主界面,分为 Decks, Add 和 Browse。

  • Decks 是 deck 的集合,每一个 deck 中有一堆需要记忆的 cards。类似于一个桌游吧里有不同类型的桌游,每个桌游对应一副牌。
  • Add 直接添加 card 。每一个卡片对应了 Type 和 deck。deck 已知是牌组,什么是 Type 在介绍完 Browse 后再说。
  • Browse 是 cards 的资源管理,主要分为四个部分:上方两条工具栏,用于添加,删除等基本操作;左边是用于限定范围检索(如deck,type等);剩余为 cards 的信息窗口,点击某一卡片会出现字段详细信息。

接下来介绍 Type 。

  • Type 决定了 card 的 Fields 组成元素和排版方式。同一 Type 可以对应多个 deck。
  • 添加 Cards 时
    • 点击 fields 按钮填入必要的字段,如单词、音标、释义、例句等
    • 添加 Cards 时,点击 Cards 按钮填入排版信息。

重点说明 Cards 窗口。右侧视图为效果窗口,左侧视图为主要排版窗口,分为 Template 和 Styling 窗口:

  • Template 窗口包括 Front 和 Back,对应正反面。
  • Template 中包括多个 <div></div>, 其中包含需要在正面窗口中显示出来的 Fields 里的内容
    • fields 中的字段,以{{单词}}这种形式出现。
    • 字段名需要与添加Cards是填入的字段名严格对应
    • 如果不是手动添加,而是用 KindleMate 导出的文件批量导入,需要检查导入文件的字段是否与这里的字段一一对应。
  • 在左侧的 <div> 中,可能会出现 class=”XXXX” 这种代码段,它对应于 Styling 窗口中的样式控制代码
  • 在<div></div>中,还可能嵌入 <span></span> 。二者均为区间划分所用,区别在于前者(块级元素)控制的元素不同行,后者(内联元素)可同行。

5、相关工具及其他推荐

  • 简约不简单的标注笔记和生词管理工具Kindle Mate,多平台Ing。
  • 本文附带Anki模板「KindleMate小白模板V2.0
  • 电子书管理、推送和转换Calibre
  • 记单词丑而有效Anki
  • Chrome端的Anki划词助手,可以将浏览器中的生词和原句加入anki中
  • 与之结合的js工具,可以将PDF文件中的英文单词加入anki。

感谢大黄、老黄、摇摇乐,潜水大神等的帮助。

推荐: 全部博客文章 亚马逊: Kindle设备 书籍畅销榜 进口原版排行

4 thoughts on “KindleMate+Anki之小白记单词v2 (Anki发音升级版)

  1. 您好,我是一名anki初学初用者。

    昨天晚上,我按照您的教程,顺利地完成了单词的导入,界面非常美观,我很喜欢。
    今天早上,我继续讲kindle中的单词导入到kindlemate中,按照上述方法再次导入anki时,就出现了字段无法对应的问题。kindlemate模板有四个字段,今天再次导入时只有两个前两个字段了。

    所以,发邮件向您请教。

    • 谢谢反馈。有可能有几种原因导致:
      1 第二次导入时,你的使用的是列表导出(选择列表栏的数据)。列表导出目前有一个已知bug,会导致你这个问题。
      请确保使用书籍导出或全部导出,anki会自动忽略已经重复的内容。
      2 你导入时使用了不同的anki导出风格(选项菜单-自定义标注笔记复制与导出格式)。不同的anki导出格式字段是不同的。
      如果有问题请继续反馈。

发表评论

电子邮件地址不会被公开。 必填项已用*标注