Anki:从Excel单词表到有声记忆库的制作教程

虽然毕业的人不再用应付期末考试,但在这个学习型社会里,无论各行各业总是要继续学一些东西,大家总有或因兴趣自学或考各种资格证需要背东西的时候。

所以推荐一下这个一直在用而且感觉效果很不错的记忆软件Anki

并且在这里用一个例子,说明如何从一个罗列了单词中英文的excel表格,DIY有声卡片库的例子。

背东西这个事情,有人习惯对书甚至抄书背,有人能习惯利用软件背,个人喜好罢了。这里只针对习惯利用电脑背东西的人来说,我还是强烈推荐这个小软件的。

1 Anki

Anki,其实是日语“暗記”的罗马音,它的开发之处主要是用于日语学习的,但在发展过程中有才的用户们很快发现,它的自由度之高,不单对英语的记忆表现同样优秀,甚至可以用于记任何想记的东西。

官网的自评是:

Anki is a program which makes remembering things easy. Because it’s a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn.

Anyone who needs to remember things in their daily life can benefit from Anki. Since it is content-agnostic and supports images, audio, videos and scientific markup (via LaTeX), the possibilities are endless.

For example:

Learning a language

Studying for medical and law exams

Memorizing people’s names and faces

Brushing up on geography

Mastering long poems

Even practicing guitar chords!

一句话介绍一下,就是一个可以把任何你想背的东西DIY成有声记忆库(可以利用谷歌TTS自制英语、日语、汉语的单词、句子或任何材料的语音),并根据记忆曲线,间隔提醒用户高效(至少相比传统背单词软件或者背书方式)记忆的小软件,完全免费。

最新版本是Anki2,http://ankisrs.net/。anki的安卓版、苹果版、linux版都可以在官网找得到。

另外,Anki的官网上有非常详尽的用户手册:http://ankisrs.net/docs/manual.html。本篇介绍未涉及之处几乎都可以在手册里找得到细致的解答。

anki虽小,但是功能很强大,一步一步讲吧。

从一个栗子开始讲起。

“——我有一张3497个英语单词的excel,是从网上找到的雅思词汇精选,我想单独攻克它,而不想去浪费时间啃整本书了。”

好了,看一下这个excel,如图,三列分别是序号、单词和汉译。

Anki-1

首先,全选这三列,粘进一个记事本文件。从excel里粘出来的列之间是自带tab分隔的(这个应该很多人知道吧),anki的导入功能刚好和这个对接。

保存这个记事本,我们叫它example.txt。千万注意“保存”按钮左边的编码要选UTF8(正常的话,默认应该是ANSI码)。

好了。我们打开anki,界面是这样的。

Anki-2

2 区段与卡片设置

第一件事不是着急导入,而是制作我们所需要的卡片格式:除了序号、单词、汉译这三列外,我们还需要多一列读音,毕竟我们要做的是有声单词库。

选择[工具]-[管理笔记类型],弹出[笔记类型]对话框

选择[添加],之后选默认那个就可以了,输入类型名称,例如这里输入”基本语音型”

输入完毕后,选中刚刚新增的”基本语音型”,选[区域],弹出[基本语音型 的区域]对话框,现在只有默认的”正面”和”背面”两栏,分别理解成”问题”和”答案”就可以了。于是,选右边的[添加],添加两个”序号”和”语音”,新增的区域默认是在最后的,选中”序号”,点右边的[重新定位]并输入1,将它移到最前面去。添加完之后,点选关闭。

回到[笔记类型]对话框,还是选中刚刚新增的”基本语音型”,选右边的[卡片]

这个窗口可能对新手来说稍微有点复杂,但实际上要做一个标准的卡片库很简单(当然如果要美化自己的卡片,比如改变字体样式之类的,就要用到这个窗口的其他功能,比如说“样式”栏和“添加字段”功能,这里就不展开讲了)

首先,把正面模板已有的“”改成“.“,背面模板的“”不作改动。可以从右边的预览看到我们的改动的含义。之所以“语音”栏直接和“正面”连在一起而不用注意格式,是因为“语音”是等下要生成的语音文件,而非字段,因此并不会显示出来。

Anki-3

实际上“语音”区段放在问题还是答案随大家喜好。(比如这里背英语的话就放在问题吧,日语涉及汉字时,背读音的话当然要放在答案了)

修改完毕后,关闭[卡片]窗口和[笔记类型]窗口,回到主界面。

3 导入表格

现在开始导入我们刚才的txt文件!

点选窗口最下方右侧的[导入文件]按钮,选中刚才的txt文件。Anki很犀利地自动检测到了我们txt里的tab符,看出了我们每行都是由三个字段构成的。下面我们要做的就是给这三个字段安排在卡片里的位置。

所以要先在导入选项的[类型]选中我们刚才的[基本语音型],然后点开[记忆库]-[添加],设定一个名字,这里就设成“3497”吧。

接下来,定义字段对应关系:

字段1对应“序号”,字段2对应“正面”,字段3对应“背面”,“语音”栏还没用到,待会再说~

然后,点[导入]。Anki弹窗提示“导入成功。添加了3497条笔记, 更新了0条笔记.”,于是创建成功!

选择界面上方的[浏览],可以全览所有的卡片。

Anki-4

4 语音生成

下来讲讲怎样从哑巴单词库变成有声单词库。

这里我们需要一个叫GoogleTTS MP3 Mass Generator的插件。

[工具]→[插件],很容易找到,下载之,重启anki就能用啦。

还是打开刚才的“3497”记忆库。回到浏览页面。

这里在坐标的树状图中选择“3497”,也就是我们刚才添加的单词库。

选择500个单词(因为需要分批制作语音,一次提交太多的话Google TTS引擎有时会判定为恶意操作,会封一天IP,博主表示试过一次…)。

左上角点[编辑]→[GoogleTTS MP3 Mass Generator]

语言默认英语,source field选“正面”(当然是读单词了),destination field目标地选“语音”,就是把声音链接存在语音字段里,很容易理解。记得勾选Generate sound file path within the [sound:] tag,“语音”字段存储的就是这样一个tag链接。

点OK,500个单词的话就自动生成了500个MP3(.mp3文件在“我的文档\anki\(用户名)\3947.media\”文件夹里,需要的话可以拷出来在其他地方听呦),500个略漫长,慢慢等。(顺便一提,所有的“记忆库:.anki文件都在“我的文档\anki\”目录下,手动删除、重命名什么的,找这里就好)

生成完毕之后,再打开卡片学习/复习时就能听到读音了。就是这样。

日语的话一样,source field选假名的字段(别选汉字的字段,读不出来)就OK。

英语的googleTTS发音还是不错的,日语的话略生硬,尤其长音和は开头的词,没有misakiTTS强大,但要求别那么高用作学习还是过得去的(别影响对真实发音的印象就好了),毕竟是可以随意DIY的批量MP3诶。

其他记忆库的话……就没有发音的必要了吧。

5 学习设置

设置学习选项有两个地方,其一是点记忆库旁边的齿轮按钮→[选项],其二是打开[工具]-[首选项]后的[偏好设置]窗口。

这两个地方可以按你自己的习惯DIY你的所有记忆参数。

一般注意下面这几个地方注意就好了,先说记忆库[选项]里的主要设置:

Anki-5

[新卡片]中的[新卡片/天]:每天要记忆的新卡片数目,看个人承受能力而定。

[新卡片]中的[顺序]:建议设成随机顺序,不容易受到单词表顺序所干扰。

[新卡片]和[复习]中的各个[间隔]:主要关系到长期记忆。建议设的紧凑点没坏处。

[新卡片]和[失误次数]中的[步伐]:这个主要关系到瞬时记忆。个人习惯改到6~8分钟吧(主要还是符合自己习惯),太短了的话,单词还处在脑子的“闪存”期间就再次出现的话,你会产生已经记住的错觉;太长了的话,忘掉的可能性就比较大,比如10分钟对我个人就略长了,6~8分钟刚好能在你半忘将忘的时候蹦出来,这时候是回滚的黄金时刻。

[失误次数-记忆难点动作],这个选择“仅标记”,别问为什么。我到现在也没搞清anki定义“记忆难点”然后为什么要暂停掉不再记忆,本意是想把太难记的词屏蔽掉避免浪费时间,但个人感觉并不合理。

下面是[偏好设置]窗口里的主要设置:

[基础]-[混合新卡片和复习]:新旧记忆交错,很有效,建议选这一条。

[基础]-[下一天开始]:因为anki不是按小时计算,而是按天分割任务,因此这个设置是为了防止夜猫子12点时背着背着发现进入了第二天的任务。一般设成4点就行了。

其他的自己摸索吧,总之所有DIY的参数都在这两个地方,每个人熟悉后都能找到适合自己的节奏。

6 学习过程

背单词的过程……自己体会吧,如实选四个选项就好(刚开始的时候建议低调一点在前两个之间选,不然间隔太长了影响效果),系统会给你自动安排回滚时间。试一下吧。明显比一遍遍按顺序回滚要高效点吧:)。背的时候快捷键比鼠标方便得多,四个选项分别是1234,“显示答案”是空格。

Anki-6

至于背完之后这个界面长啥样,点选界面右上角的统计图标就可以了,有详细的数据统计。

总之,通过这个栗子,我们就知道了怎样从任何一个适合自己需要的excel制作一个专属自己独一无二的记忆库,从此让那些背单词商业软件自带的死板词库见鬼吧。

所以,触类旁通,日语单词库、其他知识点记忆库(比如公务员、司考、注会、各类工程师资格考)的,只要配合批量替换和tab符的运用搞成excel,那么从excel到anki这一步和上述做法都是一样的,精心在卡片布局上排布好各个字段就OK。

7 同步

对在两台电脑上都需要使用anki的,比如自己的笔记本和实验室、工作的电脑上,需要同步学习进度,难道要找个U盘把词库数据来回拷么。或者在电脑和PAD上同步使用的也会遇到这个问题(anki全面支持安卓、linux和苹果)。Anki的同步功能就可以很好地解决这个问题。

点选界面右上角统计按钮右边的同步按钮,按提示注册一个账号,并且在[工具]-[首选项]-[网络]菜单中把网络同步保存勾上,后面就非常简单了~

在学习进度发生变化后,在同步按钮上点一下,无则上传,有则对比,然后更新为日期最新的数据。就可以同步进度了。其他终端上也是类似的操作,这里不展开讲了。

8 excel表格的获得

如果只有一份纯英语、纯日语假名而没有对应答案的单词表的话怎么办?——这属于批量翻译的范畴了,批量翻译网站不少,同样配合tab替换,总会有办法做成双语excel的。

另外关于excel的单词表,这里附一个小技巧,制作单词的逆序表(来源于百度知道henqideyx的回答)

对厌倦了“最熟悉的永远是abandon的顺序单词书”的朋友尤为适用,即使不涉及anki,制作这样一份纸质表格来背单词也是很有趣的体验。

例子:

原单词表在A列,例如在A1-A6分别是:

1
2
3
4
5
6
7
8
9
10
11
affection

affiliate

affirm

affix

afflict

afford

我们在A1对应的空列,比如B1,输入以下公式:

1
=IF((LEN(A1)-0)<=0,"",MID(A1,LEN(A1)-0,1))&IF((LEN(A1)-1)<=0,"",MID(A1,LEN(A1)-1,1))&IF((LEN(A1)-2)<=0,"",MID(A1,LEN(A1)-2,1))&IF((LEN(A1)-3)<=0,"",MID(A1,LEN(A1)-3,1))&IF((LEN(A1)-4)<=0,"",MID(A1,LEN(A1)-4,1))&IF((LEN(A1)-5)<=0,"",MID(A1,LEN(A1)-5,1))&IF((LEN(A1)-6)<=0,"",MID(A1,LEN(A1)-6,1))&IF((LEN(A1)-7)<=0,"",MID(A1,LEN(A1)-7,1))&IF((LEN(A1)-8)<=0,"",MID(A1,LEN(A1)-8,1))&IF((LEN(A1)-9)<=0,"",MID(A1,LEN(A1)-9,1))&IF((LEN(A1)-10)<=0,"",MID(A1,LEN(A1)-10,1))&IF((LEN(A1)-11)<=0,"",MID(A1,LEN(A1)-11,1))&IF((LEN(A1)-12)<=0,"",MID(A1,LEN(A1)-12,1))&IF((LEN(A1)-13)<=0,"",MID(A1,LEN(A1)-13,1))

然后把B1下拉向下填充就可以了

这一公式支持最多13个字母数的单词,如果单词字母数多于13个,在公式后“保持队形”,加上&IF((LEN(A1)-14)<=0,””,MID(A1,LEN(A1)-14,1))……

就可以了,现在B列的排序是:

1
2
3
4
5
6
7
8
9
10
11
droffa

etailiffa

mriffa

noitceffa

tcilffa

xiffa

最后,按B列排序,就制成了逆序表:

1
2
3
4
5
6
7
8
9
10
11
afford

affiliate

affirm

affection

afflict

affix

这个例子的逆序表看起来意义不大,但当对整个单词表做逆序时,就会发现例如-ful、-tion结尾的单词会聚在一起的有趣排列,博主亲测这样类似词性的放在一起的记忆效率高很多。

9 记忆进度重设

虽然说,既然选用这个记忆软件,就应该相信它的安排。但有时候,对好学的孩子来说,下次复习间隔变得比较长的时候心里会不踏实。比如我打开一个词库的单词列表,发现里面几个单词的复习间隔最长的达到了20天。

其实是真的比较熟了,因为我选项还是蛮低调的。不过假设一下如果心里没底怎么办?

“矮油……心里好不踏实。我是不是选项的时候太高调了?20天后我会不会忘掉了?我想提前点复习,怎么办!”

这个时候我们选左上角的操作→重设学习进度,

比如我想将复习间隔全部缩短一半(最长的20天的,变成10天),那么就把“最多”设为10。

这样,复习间隔就统一按比例减半了,注意因为时间是按天划分的,所以四舍五入后,最后末位的几张就变成了9天。

大概就介绍这么多。基本能用到的都涉及了。

这样讲完大家大概能明白anki比起《我爱背单词》、《新东方背单词》、《单词风暴》之类软件的优势在哪了吧:词库灵活(各种单词表,各种小语种,各种其他考试都可以应对)、记忆科学(那两个软件对生词的处理都是单纯地按难度顺序回滚重复)、多平台支持+网络同步,完全免费。

和anki类似的两个软件是名气更大的supermemo(收费,但破解版也很容易找得到)和mnemosyne,supermemo的记忆曲线算法是最科学的,而mnemosyne的界面更好看一些,但是也各有蛋疼之处。各方面来说个人还是更喜欢anki。对其他两个有兴趣的也可以搜来试试,这里不介绍了。

总之希望能帮到大家!

Qinsman wechat
关注我的公众号,一个卖馒头,也卖故事的地方:)