用Obsidian 制作Anki卡片

in #cn2 years ago (edited)

周末,儿子拿了一叠英语资料,说需要制作成Anki卡片。
我当仁不让的开始研究如何快速制作卡片。
如你所想的,现在遇到这种自己不熟悉的任务,第一步当然是请教Chatgpt。

Chatgpt说,将纸质内容快速且简便地转换成Anki卡片的方法如下:

扫描或拍照:使用扫描仪或手机拍摄纸质内容,确保文字清晰可辨。
文字识别(OCR):使用OCR(光学字符识别)软件将图片中的文字转换成可编辑文本。一些流行的OCR工具包括Adobe Acrobat、Google文档和一些手机应用。
编辑和格式化:在文字识别后,可能需要对文本进行一些编辑和格式化,以确保其准确无误。
导入Anki:将编辑好的文本导入Anki。可以直接在Anki中创建卡片,或者使用Anki的导入功能。如果有大量数据,可以使用CSV文件格式进行批量导入。

嗯,核心信息其实就一句话,可以使用CSV文件格式进行批量导入,Chatgpt却整了一大段。

那么,现在就是让Chatgpt把资料格式化成CSV格式内容。

试了几次,Chatgpt整理输出的文档总是不对。

整理文本这事,虽然看起来很简单,但是Chatgpt是通过编程来处理数据,文本稍有格式不对,就会出错,其实效率很低。

试了很多次,我感觉不能这样一棵树上吊死。还是回到老方法,问Google,发现了一个线索,可以用Obsidian 插件制作Anki卡片。

具体方法是:

  1. 安装 Anki + AnkiConnect
    Anki 官网:Anki - powerful, intelligent flashcards

安装 AnkiConnect 插件

主页:AnkiConnect - AnkiWeb

输入代码 2055492159 即可安装

配置 AnkiConnect
{
"apiKey": null,
"apiLogPath": null,
"webBindAddress": "127.0.0.1",
"webBindPort": 8765,
"webCorsOrigin": "http://localhost",
"webCorsOriginList": [
"http://localhost",
"app://obsidian.md" ## 👈️ 加上这一行以及上面的英文代码
]
}

  1. 安装 Obsidian + Obsidian-to-Anki
    官网 Obsidian

安装 Obsidian-to-Anki 插件

设置 - 社区插件 - 搜索 Anki 安装即可

配置 Obsdian-to-Anki
插件设置页面: Note Type Table

粘贴这一行正则表达式

((?:[^\n][\n]?)+) #flashcard ?\n((?:\n(?:^.{1,3}$|^.{4}(?<!(html comment removed: ).))+)

如需了解更多,这是 NeuraCache 的卡片语法样式。最简洁自然。

写 Anki 卡片
笔记开头声明卡组

TARGET DECK English

空一行下面就可以写卡片了

卡片语法

卡片正面内容 #flashcard
卡片背面内容

点击左侧 Scan Anki 按钮即可同步至 Anki

image.png)

Sort:  

Upvoted! Thank you for supporting witness @jswit.