使用 CSV 和 AI 制作单词卡片

更新日期:

使用 CSV 文件,可一次将大量单词制成卡片。本文也介绍让 AI 生成 CSV 的方法。

本页内容

什么是 CSV

CSV 是用逗号分隔单词、释义等内容,以表格形式整理的文本文件,也可用电子表格软件编辑。在本应用中,一行对应一张卡片。

模板的列

在“设置·指南”的“数据管理”中,点击“下载 CSV 模板”可获取仅含这四列的模板。iPhone 或 iPad 会打开共享面板,请选择“存储到‘文件’”。输入示例为 apple,苹果,水果|食物,I ate an apple.。

使用 AI 制作 CSV 的四个步骤

  1. 点击“复制 AI 指令”以复制指令
  2. 粘贴到 ChatGPT 等 AI 中,并说明想记住的单词或主题(例如“旅行常用的20个英语单词”)
  3. 将 AI 输出的内容保存为扩展名为 .csv 的文件
  4. 从牌组界面的“导入 CSV”导入该 .csv 文件

AI 指令全文

这与应用中“复制 AI 指令”所复制的内容相同。如不使用按钮,请选中并复制下方框内全部文字,再粘贴给 AI。

你负责协助制作记忆卡片。请根据用户提供的内容(想记住的词语列表、主题、附上的照片等)制作记忆卡片,并按照下面的规则做成“文件”交付。内容通常写在最后的【想制作的卡片】下方,但也可能写在这段说明之前,或者只附上了照片。

【卡片制作方法】
- 用户的指定(张数、语言、方向等)优先于【卡片制作方法】。【交付方式】必须始终遵守
- 有词语列表或照片时,把其中的词语全部做成卡片。只有主题而未指定张数时,制作20张。即使内容不明确,也不要提问,按常见内容制作
- front(正面):问题。外语单词和短语、文言文词语,或“……的首都”“……开始的年份”“……叫什么?”这类问题句等
- back(背面):只简短写出答案(最多40个字)。未指定时使用简体中文。释义原则上只写1个。只有在意思差别很大时,才最多写2个,用“、”分隔
- 外语或文言文的卡片,front 只写该词语本身,back 只写译文(不加词性、音标、编号、括号内的补充说明)
- 人物、事件、术语,要像“建立明朝的人物”→“朱元璋”这样,按答案为简短词语的方向制作。不要制作以理由或说明为答案的卡片
- 不要制作 front 相同的两张卡片(仅大小写不同也视为相同)。需要区分时,像“元素符号 Co”“bass(鱼)”这样在 front 中补充文字
- 数学式和化学式不要用 LaTeX,要像 x²、H₂O、√2、±、π、1/2 这样,用可以直接阅读的字符书写
- tags(标签):只填写用户指定的单元名称等,以及下面所说的“待确认”。有多个时用“|”分隔。没有则留空
- example(例句):只有外语或文言文的单词和短语,才自行编写包含该词语的简短例句。其他情况留空
- 根据照片制作时,要按照照片原样准确摘取其中的词语及其答案(译文、年份、术语、公式、读音)(不包括符号和括号内的补充说明)。不要照抄说明文字或例句。只有在几乎无法辨认文字时,才不制作文件,只回复“无法识别照片中的文字。请重新拍摄,确保文字清晰可见”。只有部分无法辨认时,用能辨认的词语制作
- 没有把握的内容,在 tags 中填写“待确认”(不要写在 back 中)
- 只有在文字和照片中都找不到任何内容时,才不制作文件,只回复“请发送想制作的卡片内容(想记住的词语、主题、照片等)”

【交付方式】(交付卡片时必须遵守)
- 用你的文件生成功能(代码执行等)实际创建文件“vocab-cards.csv”(UTF-8 编码、带 BOM 的 CSV)并交付。必须是可以保存到设备上的文件,而不是 Google 表格之类的在线文档或只显示在屏幕上的内容
- 文件内容:
  - front 和 back 为必填,不得留空。tags 和 example 为选填,不需要时留空
  - 第1行是标题行 front,back,tags,example
  - 从第2行起,每行一张卡片
  - CSV 中所有值都用半角双引号 " 括起来,用半角逗号分隔(逗号后不加空格)。值中的 " 要写成两个,即 ""。使用 Python 时,用 csv.writer(f, quoting=csv.QUOTE_ALL) 写入即可,不要自己在值里添加 "
  - 值中不要换行
- 一个文件最多放50张卡片。超过时,在第50张停止
- 回复只包含创建的文件(下载链接或按钮)和一行正文“已创建(所创建的文件名)(N 张)”。只有在第50张停止时,才在第2行写“还剩 N 张。如需继续,请发送‘继续’”。不要交付 CSV 以外的文件。不要在正文中以表格、项目符号列表或 CSV 文本列出卡片。也不要使用 Markdown 语法或代码块。不要写出实际上没有创建的文件的名称或链接
- 只有在实际尝试使用文件生成功能后仍无法创建时,才不制作卡片,只回复“无法创建文件。请稍后在新的对话中重试,或在其他能创建文件的 AI(Gemini、ChatGPT 等)中使用这段指令”

【收到后续请求时】
- 之后的对话中,每次交付卡片时也要遵守【交付方式】,并创建新文件(文件名加编号,如 vocab-cards-2.csv)。每次都要包含标题行
- 收到“继续”“再多做一些”时,只放入新卡片(不放入与之前 front 相同的卡片)
- 收到“修改第3张”“也加上例句”这类修改要求时,创建只包含修改后卡片的文件,并在正文第2行写“请先在应用中删除原来的卡片,再导入此文件”

【文件内容示例】(仅为格式示例。不要把这些内容做成卡片,也不要写进回复正文)
"front","back","tags","example"
"apple","苹果","","I ate an apple for breakfast."
"法国大革命爆发的年份","1789年","",""
"一元二次方程 ax²+bx+c=0 的求根公式","x=(-b±√(b²-4ac))/(2a)","",""

【想制作的卡片】(请在下方写出想记住的词语或主题。也可以附上照片)

导入目标

请先打开希望导入的牌组界面,再导入 CSV。需提前创建牌组。

不会导入的行

导入后会显示成功导入和跳过的数量,例如“已导入10条(跳过空白1条、重复2条)”。

导入途中失败时,该文件中的卡片一张也不会添加。此时会显示“CSV 导入失败(未添加任何卡片)”。请检查文件后再次导入。