anki2sm能够把Anki牌组的文字、Q&A、音视频等卡片内容导入到SuperMemo。截止都目前的版本,anki的复习记录是不能导入到SuperMemo的。
组件:
anki2sm
最新版下载:
Python环境:
最新版下载:
如果以上文件下载遇到麻烦,也可以加Q群下载:743552937
1、安装Python环境,下载Python后双击安装python-3.9.0-amd64.exe,记得勾选Add Python 3.9 to PATH,否则有可能导致anki2sm无法使用:
2、下载下来的 anki2sm-master.zip,解压到非中文路径目录中(中文路径有可能导致出错),在文件夹anki2sm-master的文件夹中新建两个文件夹:apkgs和out,前者用来放置要转换的anki牌组,后者是转换出来的可供SuperMemo导入的xml文件。
3、运行文件夹中的init.bat,自动安装requirement.txt中列明的依赖库,可能需要管理员权限。
4、出现以下讯息都是依赖库安装不全或失败,请重复运行init.bat。
直到显示以下信息,按任意键继续:
5、从anki导出需要转换的牌组apkg,把文件名称改成英文文件名,什么名字都行,就是不能有亚洲文字,否则会出错。
使用中文文件名或路径有可能出现这样的错误。
6、运行run.bat,可能需要管理员权限:
这是对图片进行处理,选择Y,将图片放在新的图片组件component中;选择N,将图片嵌入到原来的卡片文字中,最大限度保留原anki卡片的排版;这个功能尚未经过充分测试,有可能失败。两种方法在SuperMemo中的效果见下图:
这是选择Y的效果。图片以一个新的图片component显示。
这是选择N的效果,图片按照anki原来卡片的位置显示。
7、确定组件的显示方式,我三个测试了一下,没感觉到差别,我们选择3,按照原anki的正反面显示方式。
8、是否保存设置,下次再转换就不会问这么多问题了:
9、是否强制保留原来anki卡片的格式,如果不保留的话将会:1)有可能显示出错;2)禁用了原来卡片使用的css和字体。但是item的标题能以卡片的第一行为标题。
这是两种效果的对比:
选择Y,强制保留原来anki卡片的格式。
但是item的标题是无意义的(注意这个截图是已经dismiss了的)。
选择N,禁用了原来卡片使用的css和字体。某些格式显示可能会出错,需要手动调整。
但是item的标题能够以卡片第一行文字显示。
10、开始转换,视乎牌组内容、视音频的多少,转换时间相应变化,下面是转换完成的画面:
11、在SuperMemo中打开导入对话框,选择out文件夹,找到转换出来的xml文件。
12、选择默认设置就可以了,也可以根据需要更换模板(可以导入之后再更换模板):
13、导入进行中,导入时间同样视乎牌组内容的多寡。
14、导入完成:
很幸运,没有出错。
导入的卡片放在预先设置的hook里。
牌组的层级关系也保留了。多出来的一个Default的article删除即可。
Ctrl+Shift+L测试一下卡片正反面是否有问题。
如果转换过程中有任何问题,请留言或加Q群:743552937。