An open API service indexing awesome lists of open source software.

https://github.com/eshrh/anki-kunren

Interactive japanese kanji writing drill practice for anki with stroke order
https://github.com/eshrh/anki-kunren

anki japanese japanese-study kanji kanjivg

Last synced: 14 days ago
JSON representation

Interactive japanese kanji writing drill practice for anki with stroke order

Awesome Lists containing this project

README

        

# Development of this project has moved to [gitlab](https://gitlab.com/esrh/anki-kunren)

# Anki Kunren (暗記 訓練)
Anki Kunren is a program to drill japanese kanji stroke order and practice writing in sync with an Anki study session.

![screenshot](https://github.com/eshrh/anki-kunren/blob/master/2020-06-09-110417_581x590_scrot.png)

## Installation
1. install via pip: `pip install anki-kunren`
2. install [anki-connect](https://ankiweb.net/shared/info/2055492159) 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`: **h**int the current stroke
+ `a`: **a**nimate the current stroke
+ `d`: **d**raw all strokes
+ `n`: **n**ext 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](https://creativecommons.org/licenses/by-sa/3.0/) license.

The KanjiVG ascii filename code is taken from [Kanji Colorizer](https://github.com/cayennes/kanji-colorize) which was also the source of my initial inspiration.

## TODO
+ different coloring for different parts of stroke based on how wrong it is.