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