Introducing Hanzi Friend
I developed Hanzi Friend for my own use in learning Chinese. Hanzi Friend is a fairly simple spaced repetition system that I wasn't able to find elsewhere. It is in a decent enough state that I'm making a post about it so other people can use it if they want.
Hanzi Friend was made to satisfy the following desires which it now does:
- Spaced repetition with a target accuracy of ~70%
- Standard quiz types: definition and pronunciation
- Translation quizzes both ways, generated on the fly with AI
- Everything voiced with AI voice
- Quizzes on character decomposition from definition: I have found this helps a lot in building recognition
- Delayed teaching: queue up words you want to learn and have them take priority in the queue
plus:
Optimal Character Learning Order
Pretty much every anki deck or app you will find teaches words and characters by HSK level. But HSK is just a bundle of words that the Chinese government has decided to quiz people on. For learning Chinese, the order in which characters are introduced is very important. You are always learning new characters that you have to recognize so your visual discernment ability is always being tested and developed. It is much better to learn characters in frequency order, subject to the constraint that every character that appears as a component in a character should be learned before learning that character. I use the order computed in Loach & Wang, who compute a sort over character centrality (frequency divided by difficulty) and then perform a minimum topological reordering. I have found that this makes learning new characters much easier, particularly when you are starting out and you haven't developed a cognitive subsystem for discerning characters.
Screenshots
Here are some pictures of Hanzi Friend




Links
You can use it on hanzi.ellie.town if you have the invite code from me or host it yourself from the source code.