Skip to main content

dict2anki is a tool converting words to Anki cards.

Project description

简介

将单词批量生成为 Anki 卡片。

当前支持的词典:

使用环境

安装

方式一:通过 pip 安装

$ pip3 install dict2anki

方式二:下载源码

$ git clone https://github.com/qianbinbin/dict2anki.git && cd dict2anki
$ # 或者
$ git clone git@github.com:qianbinbin/dict2anki.git && cd dict2anki
$ # 或者
$ wget https://github.com/qianbinbin/dict2anki/archive/master.zip && unzip master.zip && cd dict2anki-master

使用

一、准备单词文件

以换行分隔,# 开头的行将被忽略,例如 list.txt:

abandon
abbreviate
abduct
abide
abide by sth
abject
abolish
abort
abortion
abound
# this line will be ignored

二、生成

$ # pip 方式
$ dict2anki -i /path/to/list.txt
$ # 源码方式
$ python3 -m dict2anki -i /path/to/list.txt

使用 -i 参数指定输入单词文件,默认生成在当前目录。

生成的卡片文件 cards.txt 是以追加形式写入的,如果单词被放在多个文件中,就可以多次运行脚本以输出到同一 cards.txt

三、导入

1. 新建模板

打开桌面版 Anki,工具 -> 管理笔记模板 -> 添加 -> 问答题,输入名称,例如 单词模板,选中 单词模板,点击右侧 卡片

  • front-template.txt 中的内容复制到 正面模板
  • back-template.txt 中的内容复制到 背面模板
  • styling.txt 中的内容复制到 样式

以上“复制”指完全替换,不是粘贴到原始内容后。

2. 复制媒体文件

collection.media 文件夹中的内容(如果有的话),复制到 Anki 文件夹 对应用户的 collection.media 文件夹下。

3. 导入卡片

创建所需牌组,例如 单词牌组

文件 -> 导入,选择 cards.txt模板 选择刚刚新建的笔记类型 单词模板牌组 选择 单词牌组,勾选 允许在字段中使用 HTML,点击 导入

四、还原为单词文件(类 Unix 系统)

要还原为 第一步 中的单词文件,打开桌面版 Anki,文件 -> 导出...,导出格式选择 纯文本格式的笔记,牌组选择 单词牌组,取消勾选 包含标签包括 HTML 和引用的媒体,并点击 导出,设置文件名,例如 notes.txt,并保存。

再使用以下命令将单词还原到 out.txt 中:

awk -F '\t' '{print $1}' notes.txt >out.txt

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dict2anki-0.6.1.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

dict2anki-0.6.1-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file dict2anki-0.6.1.tar.gz.

File metadata

  • Download URL: dict2anki-0.6.1.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5

File hashes

Hashes for dict2anki-0.6.1.tar.gz
Algorithm Hash digest
SHA256 253af6713341b64e8b293b8e9c68703913a3480b5caf6c6b3fa43c4ad20e1f3b
MD5 c4b8ea8895e80afa4cbca28c1c164b5c
BLAKE2b-256 d4dfe3735cbc513138c53a11f805be6c57a97e3fbc53a955fa37d19871693b88

See more details on using hashes here.

File details

Details for the file dict2anki-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: dict2anki-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.5

File hashes

Hashes for dict2anki-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5788dec8510cd895e02e564630aeb68aa94fa972c941e711124b8f7256d448c7
MD5 36666dfb4d0b53a66c2864ae1e7d785f
BLAKE2b-256 5f47801c86accad584f0dc349f5a9549be2a385db7b9921d7646bffef76bf18c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page