标签和暂停卡

标签和暂停卡

我有一个很大的 CSV 文件,里面有拉丁词汇和单位编号,
如下所示:

latin word;german word;Unit 01
...
latin word;german word;Unit 02
...

我怎么能够

  • 创建多个卡组
  • 将词汇导入正确的平台

一次性在 Anki 中完成?

使用正则表达式等重新格式化 CSV 没有任何问题。谢谢!

答案1

我还没有找到该特定问题的解决方案,但我实现了仅学习一些单元的目标,我想分享。

它基本上遵循了问题评论中 vinnief 的建议。


标签和暂停卡

我按照问题中提到的方式将 CSV 导入到一副卡片中,并将我的单位字段导入卡片的标签字段。然后我使用卡片浏览器暂停所有我不想学习的卡片

答案2

从 Anki 2.1.54 开始,这一点已经可以实现文档

具体步骤如下:

  • 对 csv 文件进行排序,使每个牌组都按字母顺序排列。否则,您最终会得到数百个名为:deck++++++++++++++
  • 使用文本编辑器(例如记事本,而不是 Excel)编辑 csv 文件的顶部。
  • #deck column:2在文件最顶部添加以下行: 。这#是必需的。
  • 将列号更改为带有牌组名称的列

当您去选择哪个字段时,如果导入对话框中的甲板字段变灰,您就会知道这工作正常。

笔记:

  • 据我所知,甲板必须采用TopDeck::Sub::Sub2旧的::线间格式。
  • 确保你有一个顶层牌组的名称,这样牌就不会散落在各处。

重新导入:

如果您想对 csv 中的卡片组进行更改,则必须GUID为每张卡片进行设置,这样就不会出现重复。

  • 将以下行添加到#guid column:1文件的最顶部。# 是必需的。
  • 然后为每张卡指定一个自定义的字母和数字字符串。对于我的高级西班牙语卡组,我直接从 Anki 获取每张卡片的 NID,用 Python 对其进行处理以进行一些清理并删除图像,然后在每个 NID 的前面添加“ASW”以创建一个唯一的字符串,这样即使我以某种方式更改正面,Anki 也能识别这些卡片。
  • 如果你在导入后更改 csv 中的卡片子卡组,它将不是再次导入 Anki 时会发生变化。我知道的唯一解决方法是完全删除 anki 卡片,然后再次从 csv 重新导入它们。

例子:

以下是准备导入 anki 的工作 csv 的前三行。我使用分号作为分隔符,以便于导入。

#guid column:1
#deck column:2
ASW1321299137982;Advanced Spanish Words::Adj & Adv;Llano (Adj);Flat, plain (adj);2;

相关内容