anki-kunren

Anki practice tool to drill japanese kanji stroke order and practice writing.


Keywords
japanese, anki, kanji, stroke, order, writing, japanese-study, kanjivg
License
GPL-3.0
Install
pip install anki-kunren==1.4.0

Documentation

Anki Kunren (暗記 訓練)

Anki Kunren is a program to drill japanese kanji stroke order and practice writing in sync with an Anki study session.

screenshot

Installation

  1. install via pip: pip install anki-kunren
  2. install anki-connect with code 2055492159

Usage

Open Anki and begin a review. You can then use kunren as follows:

usage: kunren [-h] [-s S] [-d D] [--field FIELD] [--size SIZE]

optional arguments:

  • -h, --help Show help message
  • -s S Start point size in px. defaults to 5px
  • -d D Stroke forgiveness in average px from actual. defaults to 25px
  • --field FIELD name of anki card field containing kanji. defaults to "Vocabulary-Kanji"
  • --size SIZE Length of a size of the square canvas in pixels. Defaults to 300.

While running, you can use the following controls:

  • h: hint the current stroke
  • a: animate the current stroke
  • d: draw all strokes
  • n: next kanji in the expression
  • esc: quit
  • c: refresh the current card shown. This is done automatically when all characters have been drawn, but would slow the program to a crawl if checked for every frame.

Notes

  • When the size parameter is changed, all tolerances get multiplied by the ratio of size/109.

Other

This project uses KanjiVG stroke order data. It is licensed by Ulrich Apel under the Creative Commons Attribution Share-Alike 3.0 license.

The KanjiVG ascii filename code is taken from Kanji Colorizer which was also the source of my initial inspiration.

TODO

  • different coloring for different parts of stroke based on how wrong it is.