跳转到内容

Anki 牌组导出:连同学习进度迁移到 Polidict

从 Anki 导出牌组,再带着复习记录导入 Polidict,每一步都有说明。文中还讲了字段、牌组和填空卡片怎么对应,免费额度有多少,哪些内容会留在 Anki。

Anki 牌组导出时,只要格式选对、多勾一个选项,复习记录就能跟着单词一起搬到 Polidict,不必从头再背。做法是把牌组导出为 .apkg 文件,并勾选“包含学习进度信息”(Include scheduling information),然后在 Polidict 里打开从 Anki 导入,选中这个文件。Polidict 会读取笔记字段,把每个牌组变成一个分组,学习进度也一并带过来:Anki 原定 12 天后让你复习的单词,在 Polidict 里同样 12 天后到期。

Anki 里的 hablar 卡片导入 Polidict 后的样子:带翻译、例句和下次复习日期

Anki 里的 hablar 卡片导入 Polidict 后的样子:带翻译、例句和下次复习日期

哪些内容能从 Anki 迁移,哪些不能

笔记文本、牌组和复习记录会迁移过来;媒体文件、标签和牌组设置留在 Anki。

会迁移不会迁移
字段文本:单词、翻译、释义、例句、备注图片和声音,包括 [sound:…]
牌组,每个牌组成为一个分组标签(tags)
学习进度和下次复习日期牌组设置和预设
填空卡片,每个空成为一个单词卡片模板和样式
需要输入答案的卡片,进度计入拼写“暂停”和“搁置”标记(卡片和学习进度照常迁移)

网页版和 iPhone 应用(1.2.15 及以上版本)都能导入。Android 应用也有这个功能,不过还在封闭测试阶段。

Anki 牌组导出:电脑和手机上的步骤

迁移要用 Anki 牌组包,也就是 .apkg 文件。有些教程把牌组叫作“卡组”,两者是一回事。牌组包里有笔记和卡片,至于带不带复习记录,取决于导出时的一个复选框。不勾选“包含学习进度信息”,Anki 会当作你要把牌组分享给别人,把文件里的学习进度信息全部删掉。

在电脑上

  1. 在 Anki 里选择菜单 文件 → 导出(File → Export…)。

  2. 导出格式选“Anki 牌组包”(Anki Deck Package,.apkg)。

  3. 在“包含”(Include)里选择牌组,子牌组会一并导出。

  4. 勾选“包含学习进度信息”(Include scheduling information)。

  5. 建议取消勾选“包含媒体文件”(Include media)。Polidict 不读取图片和声音,去掉它们,文件会小很多。

  6. 确认导出,保存文件。

导出对话框里每一项的中英文名称和设置方法如下:

中文版 Anki英文版 Anki怎么设置
文件 → 导出File → Export…打开导出对话框
导出格式:Anki 牌组包Export format: Anki Deck Package导出一个牌组及其子牌组
导出格式:Anki 集合文件Export format: Anki Collection Package导出整个集合(.colpkg),见下文
包含Include选择要迁移的牌组
包含学习进度信息Include scheduling information勾选,保留复习记录和下次复习日期
包含媒体文件Include media建议不勾,Polidict 不读取图片和声音
包含牌组预设配置Include deck presets可勾可不勾,Polidict 不导入预设
支持较旧的 Anki 版本(较慢/导出文件较大)Support older Anki versions (slower/larger files)可勾可不勾,两种格式 Polidict 都能读

表中的中文名称来自 Anki 官方界面翻译,见导出对话框和菜单的译文。网上一些较早的社区手册译本把“包含学习进度信息”译作“包含调度信息”,指的是同一个选项。英文界面的 Anki 请对照中间一列。

.apkg 和 .colpkg:导出哪一种

.apkg 只装一个牌组及其子牌组;.colpkg 打包的是整个集合,而且总是带着学习进度。两种文件 Polidict 都能读。只含所需牌组的 .apkg 更小,读取也更快。如果手头是 .colpkg,也可以直接用:Polidict 会列出里面的所有牌组,把不需要的去掉就好。

在手机上

  • AnkiDroid:长按牌组,选择导出(见 AnkiDroid 手册)。确认对话框里的“包含学习进度信息”(Include scheduling information)已勾选,这一项默认就是勾选的。

  • AnkiMobile(iPhone):在牌组上从右向左滑动,可以导出这个牌组。如果对话框里有学习进度选项,确认它已打开;如果没有,改用 Add/Export 导出整个集合(collection.colpkg)。集合包总是带着学习进度,导入 Polidict 时去掉用不到的牌组。

在 iPhone 上导出后,先把文件存到“文件”App,再到 Polidict 的 Anki 导入里选中它。也可以把文件传到电脑上,用网页版导入。

在 Polidict 中完成 Anki 导入

导入前先登录,并切换到这些单词所属的语言。Anki 不记录牌组是哪种语言的,单词会进入你当前学习语言的词库。导入时需要联网,因为学习进度保存在服务器上。

  1. 打开导入页面:在网页版打开从 Anki 导入;在手机应用里,打开“词库”,点 +(“添加单词”),选“导入列表”,再选 Anki。

  2. 选择文件:.apkg 和 .colpkg 都可以。在浏览器中导入时,文件在你的设备上读取,上传到服务器的只有单词和学习进度。

  3. 检查字段:逐一核对每种笔记类型的字段(见下文)。

  4. 查看牌组:去掉不需要的牌组;也可以打开某个牌组,修改分组名称、预览单词。

  5. 查看概览:这里列出将导入多少单词和分组、多少张卡片含进度、今天有多少单词到期。

  6. 点击“导入 N 个单词”。

Polidict 的 Anki 导入页面:三种笔记类型的字段设置,Spanish 下的 Food、Travel、Verbs 三个牌组,概览显示 25 个单词、3 个分组、31 张含进度的卡片、今日到期 9 个

Polidict 的 Anki 导入页面:三种笔记类型的字段设置,Spanish 下的 Food、Travel、Verbs 三个牌组,概览显示 25 个单词、3 个分组、31 张含进度的卡片、今日到期 9 个

如果要迁移的牌组很多,不妨先拿一个小牌组试一试。导入后打开其中几个单词,看看翻译和例句有没有放对位置,“学习进度”里的下次复习日期是否和 Anki 里一致。然后再导入其余牌组,选好完整的文件后,记得把字段设置再检查一遍:Polidict 不会跨文件记住这些设置。整批导入时也不用特意去掉这个小牌组:内容没变的单词会直接跳过;如果某个单词这次导入的内容不一样,Polidict 会问你保留哪个版本。

单词很多时,Polidict 会分批保存。中途离开页面也不要紧,回来后可以接着导入。

字段:哪些会变成单词、翻译和例句

Anki 笔记类型里的每个字段都要指定一种用途。Polidict 会先按字段名给出建议,能识别 Front/Back、Word/Meaning、Expression/Reading,以及多种语言中常见的字段名。如果从字段名看不出内容,网页版会在这种笔记类型上标出“检查字段”;iPhone 和 Android 应用里则会提示“部分字段名无法看出内容,以下为推测,请检查。”

用途在 Polidict 中的含义
单词你要学的单词或短语
翻译用你的语言写的译文
释义像词典里那样解释这个词
例句使用这个词的句子
备注发音、语法等补充信息
跳过不导入

例如,笔记类型“Vocabulary”有 Word、Translation、Example 和 Notes 四个字段,Polidict 会这样对应:Word → 单词,Translation → 翻译,Example → 例句,Notes → 备注。一条“hablar — to speak — Hablo con mi hermana cada domingo.”的笔记,导入后单词是 hablar,翻译是 to speak,那句西班牙语成为例句。Anki 自带的“Basic”类型只有两个字段:Front → 单词,Back → 翻译。

导入时还会这样处理:

  • HTML 标记一律去掉,只留纯文本。

  • 单词后面标注的词性或阴阳性移到备注:casa (nf) 导入后,单词是 casa,“nf”放进备注。这样查重时,casa 不会因为多了个标注被当成另一个词。

  • 单词相同的几条笔记合并成一个单词,其中不同的翻译或释义各算一条,每个单词最多 10 条。

牌组变成分组

选中的每个牌组都会成为一个分组,分组名用牌组自己的名字,不带上级牌组:Spanish::Verbs 成为分组 Verbs。只有两种情况 Polidict 会补上上级名称:不加就分不清两个牌组,或者牌组名太短(比如 2、A1)。Anki 的默认牌组“Default”则用文件名命名。

Verbs 牌组面板:“导入此牌组”开关、分组名称 Verbs,以及 hablar 和 comer 的单词预览,带翻译和例句

Verbs 牌组面板:“导入此牌组”开关、分组名称 Verbs,以及 hablar 和 comer 的单词预览,带翻译和例句

  • “分组名称”相同的牌组共用一个分组。如果账号里已有同名分组,单词会直接加进去。

  • “分组名称”留空,单词就不放进任何分组。

  • 免费方案总共可有 3 个分组,已有的分组也算在内。新分组超出额度时,Polidict 会在导入前提醒你。这时可以让几个牌组共用一个名称、把部分名称留空,或者少选几个牌组。

Anki 学习进度怎么迁移

文件含有学习进度信息时,“保留我的 Anki 学习进度”开关默认打开。单词带着复习记录导入,到 Anki 原本安排复习的那天才到期。关掉这个开关,所有单词都从新词开始。

具体怎么迁移,要看你的 Anki 用的是哪种算法:

你的 Anki 集合Polidict 的处理方式
启用了 FSRS直接复制每张卡片的稳定性和难度,不重新计算
使用经典 SM-2 算法用 Polidict 基于 FSRS 的调度器,把复习记录重放一遍
卡片既没有 FSRS 数据,也没有复习记录根据卡片的间隔和难易度系数估算记忆状态

无论哪种情况,Polidict 都沿用 Anki 里的下次复习日期,所以导入后不会一下子冒出一大堆待复习的单词。前面截图里的 25 个单词,今天到期的只有 9 个。

Polidict 为每项技能分别记录进度,Anki 的进度这样分配:

  • 普通卡片计入释义进度;

  • 在 Anki 里需要输入答案的卡片,计入拼写进度;

  • 听力和口语从零开始,因为 Anki 没有这两方面的数据;

  • 一条笔记有正反两张卡片时,Polidict 取掌握得较差的那张。

算法原理可以看两篇英文文章:间隔重复和 Polidict 中的 FSRS。

填空卡片(cloze):每个空都成为一个单词

填空笔记是一个挖了空的句子,每个空写成 {{c1::…}} 这样的形式。Polidict 把每个空变成一个单词,编号相同的空算作一个。释义是挖掉这个空的句子,和 Anki 卡片上显示的一样;完整的句子作为例句。

笔记 Ayer {{c1::fui}} al {{c2::mercado::market}}. 会生成两个单词:

单词释义例句
fuiAyer […] al mercado.Ayer fui al mercado.
mercadoAyer fui al [market].Ayer fui al mercado.

提示(::market)代替空白显示在方括号里,同时写进这条释义的备注。图像遮挡(image occlusion)笔记没有文字,导入时直接跳过。

额度、重复导入和其他问题

免费能导入多少单词?

免费的 Basic 方案最多保存 100 个单词和短语、3 个分组;Plus 的单词、短语和分组均不限数量(见方案与价格)。如果牌组超出 Basic 的额度,Polidict 先保存放得下的单词,然后暂停导入,提示账号已满。删掉一些单词或升级到 Plus 后,可以从中断处继续导入。

同一个牌组再导入一次会怎样?

不会产生重复的单词。每个单词都记得自己来自哪些 Anki 笔记。再次导入时,Polidict 里已有的单词要么跳过,要么更新学习进度。进度以最近一次复习为准:较旧的导出文件不会覆盖更新的进度,包括你在 Polidict 里练习得来的进度。如果第一次导入后你在 Polidict 里改过某个单词,内容和 Anki 里不一样了,导入不会覆盖它,而是提示有冲突,让你决定怎么处理。

导出时忘了勾选“包含学习进度信息”,怎么办?

这时 Polidict 会提示“此导出文件不含学习进度信息,所有单词都将作为新词开始”。回到 Anki 勾选这个选项,重新导出,再导入新文件,Polidict 会给已导入的单词补上学习进度,前提是导入后你没有改过这些单词。进度同样以最近一次复习为准,旧的复习记录不会覆盖你后来在 Polidict 里练出的进度。

音频和图片能迁移吗?

不能。Polidict 不读取媒体文件,所以导出时可以取消勾选“包含媒体文件”。需要听发音时,有录音的单词播放录音,没有录音的用设备自带的语音朗读。

文件最大能有多大?

限制的是文件中数据库解压后的大小:浏览器里最多 256 MB,iPhone 和 Android 应用里最多 512 MB。数据库里存的是笔记、卡片和复习记录,图片和声音不算在内。整个集合太大时,改为只把需要的牌组导出为 .apkg。

提示文件来自更新版本的 Anki,怎么办?

Polidict 提示“此文件由更新版本的 Anki 创建”时,回到 Anki 勾选“支持较旧的 Anki 版本(较慢/导出文件较大)”(Support older Anki versions),再导出一次。

总结:Anki 牌组导出和导入要点

  • 在 Anki 中:文件 → 导出,格式选 .apkg(“Anki 牌组包”),勾选“包含学习进度信息”。

  • 在 Polidict 中:打开从 Anki 导入,检查字段和牌组,“保留我的 Anki 学习进度”保持打开。

  • 单词、翻译、例句、分组和复习日期会迁到 Polidict;媒体、标签和牌组设置留在 Anki。

如果还有单词存在表格、文本文件或 Memrise 里,可以看看批量导入(英文)和导入 Memrise 课程。