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

https://github.com/patarapolw/cnpy

Strict Pinyin quiz with adequate reps and SRS
https://github.com/patarapolw/cnpy

chinese language-learning pinyin spaced-repetition-flashcards

Last synced: 2 months ago
JSON representation

Strict Pinyin quiz with adequate reps and SRS

Awesome Lists containing this project

README

        

Start with a batch of 20. Then, a new batch if the previous has been surpassed.

After every rounds of not-Right's, there will be unlimited repeat drills until you get everything Right. Additionally, if too many wrongs (10), the repeat drill will start earlier.

No typo checking. No turning to Wrong or Right. However, there is a middle-way button, "Not Sure".

- `v` is accepted for `u:` or `ü` (for IME practice)
- `ESC` for Not sure / Skip
- `Ctrl+Z` for Undo and redo later (move to the end of the queue)
- `F1` or `F5` to End the current batch, and start the wrong drill or make a new batch.
- Mulitple answers if applicable, separated by `;` (whitespaces are ignored). Important readings can be forced to require. Uncommon readings can be disabled and made wrong.
- [Custom vocabularies](/user/vocab/) can be added, and will be put to the end of Due queue (if the entries exist in [the dictionary](https://www.mdbg.net/chinese/dictionary))
- Some vocabularies can be [Skipped](/user/skip/) if added accidentally or practically uncommon (e.g. to be restarted as other related words).

![Due Quiz](_README/due.png)

![Dictionaries](_README/right.png)

![Select reading](_README/select2.png)

![Repeat Quiz](_README/repeat.png)

Note taking is powered bidirectionally by markdown (via [showdown.js](https://showdownjs.com/)). The content may be copy+pasted from websites in Dictionary links.

![Notes](_README/notes.png)

Right-click context menu to check for similar Hanzi and vocabularies. The context-menu is also for extra menu and updating CC-CEDICT.

![Right click](_README/contextmenu.png)

## Vocab lists

- [60 levels](/assets/zhquiz-level/) are from [ZhQuiz project](https://github.com/zhquiz/level/blob/master/_data/generated/vocab.yaml), generated from HSK1-6 vocab list, sorted for vocabularies with common Hanzi first.
- HSK1 - Level 1-5
- HSK2 - Level 6-10
- HSK3 - Level 11-20
- HSK4 - Level 21-30
- HSK5 - Level 31-40
- HSK6 - Level 41-60

![Levels](_README/levels.png)

## Text analysis

Native Chinese articles can be parsed and optionally added to new vocab list. Quizzed vocabularies are excluded for brevity.

![Parsed vocab](_README/text.png)

## Statistics

![Stats](_README/stats2.png)

Technically, only [fsrs](https://pypi.org/project/fsrs/) `difficulty < 6` is counted as learned. Accuracy is `learned/started * 100%`.

Hanzi learned is calculated from

1. Used in at least 5 vocabularies
2. Learned as a vocabulary with lone or single repeated Hanzi
3. Used in at least 3 vocabularies

## Dictionaries

Vocabularies are from [CC-CEDICT](https://www.mdbg.net/chinese/dictionary?page=cc-cedict) at [MDBG Chinese Dictionary](https://www.mdbg.net/chinese/dictionary).

Sentences are from [Tatoeba project](https://tatoeba.org).

Hanzi decomposition data are from [CJKV (Chinese Japanese Korean Vietnamese) Ideograph Database](https://github.com/cjkvi/cjkvi-ids).