A modern Chinese character learning application built with Pygame + Tkinter
Hanzi Studio is a powerful Chinese character learning application designed for learners of Chinese. It combines modern UI design, smart learning algorithms, and a rich character database to deliver a comprehensive Chinese learning experience.
The application uses Pygame as the main graphics engine, Tkinter for information display windows, SQLite3 for storing learning data, and integrates Windows SAPI for character pronunciation.
The database includes pinyin, word formation, strokes, and more. Database size is approximately 68 MB.
Learn three characters per day with classic text mode. Smart cross-text learning with no duplicates.
Automatic pinyin with numeric tone to tone-mark conversion. Integrated text-to-speech.
Based on Make Me a Hanzi data: accurate stroke order and SVG path tracing animation.
Character compounds from the database with click-to-play audio for better vocabulary retention.
Automatic tracing animation with configurable repeat count and interval for correct writing.
Hierarchical learning history organized by year/month/day for easy review.
Grid view of learned characters with pinyin playback and detail view.
Auto-generated 20-question quizzes: multiple choice, multi-select, and audio recognition.
Generate grid practice sheets with optional handwritten stroke saving for offline practice.
Automatically avoids relearning known characters; cross-text learning with deduplication and per-text progress.
SQLite database with 16,863+ characters: strokes, pinyin, word formation. Database size ~68 MB.
Modern, responsive layout with clear information and simple, intuitive controls.
Windows SAPI for local TTS, optional gTTS for online; hybrid playback with automatic fallback.
Portable: no installation required, run directly.
Note: On first run, the database and required data files will be created automatically.
Start your Chinese character learning journey with a smart, efficient approach
Download links:
eCloud: https://cloud.189.cn/t/QZNjuyJVbIzi (Access code: th8u)
Quark: https://pan.quark.cn/s/0de8ade70d4b (Extract code: X42D)
Baidu Netdisk: https://pan.baidu.com/s/1NtTPOhA9FHotfzQc4WykGw (Extract code: r8qa)
Current version: 1.0.0 | Release: 2025