Anki 牌组导出:连同学习进度迁移到 Polidict
从 Anki 导出牌组,再带着复习记录导入 Polidict,每一步都有说明。文中还讲了字段、牌组和填空卡片怎么对应,免费额度有多少,哪些内容会留在 Anki。
Anki 牌组导出时,只要格式选对、多勾一个选项,复习记录就能跟着单词一起搬到 Polidict,不必从头再背。做法是把牌组导出为 .apkg 文件,并勾选“包含学习进度信息”(Include scheduling information),然后在 Polidict 里打开从 Anki 导入,选中这个文件。Polidict 会读取笔记字段,把每个牌组变成一个分组,学习进度也一并带过来:Anki 原定 12 天后让你复习的单词,在 Polidict 里同样 12 天后到期。

Anki 里的 hablar 卡片导入 Polidict 后的样子:带翻译、例句和下次复习日期
哪些内容能从 Anki 迁移,哪些不能
笔记文本、牌组和复习记录会迁移过来;媒体文件、标签和牌组设置留在 Anki。
| 会迁移 | 不会迁移 |
| 字段文本:单词、翻译、释义、例句、备注 | 图片和声音,包括 [sound:…] |
| 牌组,每个牌组成为一个分组 | 标签(tags) |
| 学习进度和下次复习日期 | 牌组设置和预设 |
| 填空卡片,每个空成为一个单词 | 卡片模板和样式 |
| 需要输入答案的卡片,进度计入拼写 | “暂停”和“搁置”标记(卡片和学习进度照常迁移) |
网页版和 iPhone 应用(1.2.15 及以上版本)都能导入。Android 应用也有这个功能,不过还在封闭测试阶段。
Anki 牌组导出:电脑和手机上的步骤
迁移要用 Anki 牌组包,也就是 .apkg 文件。有些教程把牌组叫作“卡组”,两者是一回事。牌组包里有笔记和卡片,至于带不带复习记录,取决于导出时的一个复选框。不勾选“包含学习进度信息”,Anki 会当作你要把牌组分享给别人,把文件里的学习进度信息全部删掉。
在电脑上
在 Anki 里选择菜单 文件 → 导出(File → Export…)。
导出格式选“Anki 牌组包”(Anki Deck Package,
.apkg)。在“包含”(Include)里选择牌组,子牌组会一并导出。
勾选“包含学习进度信息”(Include scheduling information)。
建议取消勾选“包含媒体文件”(Include media)。Polidict 不读取图片和声音,去掉它们,文件会小很多。
确认导出,保存文件。
导出对话框里每一项的中英文名称和设置方法如下:
| 中文版 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 不记录牌组是哪种语言的,单词会进入你当前学习语言的词库。导入时需要联网,因为学习进度保存在服务器上。
打开导入页面:在网页版打开从 Anki 导入;在手机应用里,打开“词库”,点 +(“添加单词”),选“导入列表”,再选 Anki。
选择文件:
.apkg和.colpkg都可以。在浏览器中导入时,文件在你的设备上读取,上传到服务器的只有单词和学习进度。检查字段:逐一核对每种笔记类型的字段(见下文)。
查看牌组:去掉不需要的牌组;也可以打开某个牌组,修改分组名称、预览单词。
查看概览:这里列出将导入多少单词和分组、多少张卡片含进度、今天有多少单词到期。
点击“导入 N 个单词”。

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 的单词预览,带翻译和例句
“分组名称”相同的牌组共用一个分组。如果账号里已有同名分组,单词会直接加进去。
“分组名称”留空,单词就不放进任何分组。
免费方案总共可有 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}}. 会生成两个单词:
| 单词 | 释义 | 例句 |
| fui | Ayer […] al mercado. | Ayer fui al mercado. |
| mercado | Ayer 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 课程。