Skip to content

sarumaj/kanji-reader

Repository files navigation

build_and_release GitHub Release Libraries.io dependency status for GitHub repo


kanji-reader

A widget helping to learn and memorize Kanji wirtten in Python.

It displays either a Japanese kanji character or a Japanese radical, its kunyomi and onyomi readings, and composite radicals as well. For each character, the JLPT classification is provided. Futhermore, it provides its English meaning. Just for fun, a network throughput meter has been built in as well. And of course, the widget can be used as a mere clock widget. The widget rotates the displayed character automatically.

Lexical data from Kradinf and Kanjidic, and SVG files originating with KanjiVG project are being stored in a SQLite database and reused.

Since tkinter is being used for GUI, currently transparent background is not working on Linux.

Demo

demo.mp4

Build & run

git clone https://github.com/sarumaj/kanji-reader
cd kanji-reader
pip install -r requirements.txt
python scripts/build_db.py
python src/app.py

Alternatively, a Windows installer is available as a release.