使用 CSV 和 AI 制作单词卡片
使用 CSV 文件,可一次将大量单词制成卡片。本文也介绍让 AI 生成 CSV 的方法。
本页内容
什么是 CSV
CSV 是用逗号分隔单词、释义等内容,以表格形式整理的文本文件,也可用电子表格软件编辑。在本应用中,一行对应一张卡片。
模板的列
- front:卡片正面(必填)
- back:卡片背面(必填)
- tags:标签(选填,多个标签用 | 分隔)
- example:例句(选填)
在“设置·指南”的“数据管理”中,点击“下载 CSV 模板”可获取仅含这四列的模板。iPhone 或 iPad 会打开共享面板,请选择“存储到‘文件’”。输入示例为 apple,苹果,水果|食物,I ate an apple.。
使用 AI 制作 CSV 的四个步骤
- 点击“复制 AI 指令”以复制指令
- 粘贴到 ChatGPT 等 AI 中,并说明想记住的单词或主题(例如“旅行常用的20个英语单词”)
- 将 AI 输出的内容保存为扩展名为 .csv 的文件
- 从牌组界面的“导入 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 导入失败(未添加任何卡片)”。请检查文件后再次导入。