Giter Site home page Giter Site logo

dict2anki's Introduction

简介

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

当前支持的词典:

使用环境

安装

方式一:通过 pip 安装

$ pip3 install dict2anki

方式二:下载源码

$ git clone https://github.com/qianbinbin/dict2anki.git && cd dict2anki
$ # 或者
$ git clone [email protected]: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

dict2anki's People

Contributors

qianbinbin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.