Skip to content

ChineseIsEasy – AnkiWords & HSKWords v1.3

Choose a tag to compare

@AxelDlv00 AxelDlv00 released this 14 Nov 18:37

Description

Initial release of the ChineseIsEasy project, a bilingual Chinese–French learning system combining linguistic datasets, semantic enrichment, and advanced Anki integrations.

This release includes two major components:

AnkiWords

A fully automated vocabulary deck generated from open Mandarin linguistic corpora (SUBTLEX-CH, CCCEDICT) combined with GPT-based semantic filling.

It provides a large-scale, structured, frequency-based vocabulary foundation for Mandarin learners at all levels.

Content

  • 25,470 most frequent Chinese words

  • Simplified & Traditional characters

  • Pinyin with tone marks

  • French explanations + GPT-generated example sentences

  • Cleaned, normalized, high-integrity dataset

  • Stroke order animations (HanziWriter)

  • Full pipeline for:

    • vocabulary merging
    • HSK fallback lookup
    • frequency statistics
    • metadata & categories

HSKWords

A complementary HSK-oriented deck generated from official HSK 3–5 lists, merged with definitions and examples from AnkiWords.

Content

  • HSK 3 & HSK 5 vocabulary (HSK3L1-4 and HSK5L1-3)

  • Auto-generated Pinyin when missing

  • Simplified / Traditional mapping

  • Full French glosses + usage examples

  • Two learning directions:

    • Character → Pinyin / Meaning
    • Pinyin / Meaning → Character
  • Organized by HSK level → chapter

Technical Changes in This Release (Short Version)

  • More words in AnkiWords
    Thanks to the optimisations bellow, we were able to extend the AnkiWords Flashcards from the 15,000 to the 25,470 most frequent Chinese words

  • Shared JS architecture
    Introduced _shared.js and _shared_hanzi.js to centralize all scripts and avoid duplicated code in templates.

  • Anki-safe dynamic script loading
    Replaced broken <script src="..."> with a reliable / _anki / media / loader compatible with Desktop & Mobile.

  • Stable HanziWriter integration
    Custom override of HanziWriter.loadCharacterData() and new initHanziWriter() for guaranteed stroke animation.

  • Improved media packaging
    Automatic inclusion of all *.json stroke files, cleanup of unused files, smaller APKG size.

  • Cleaner template structure
    Simplified HTML, unified CSS/JS, consistent note models across decks.

  • Enhanced generator pipeline
    Better logging, stable IDs, reduced duplication, clearer deck structure (AnkiWords / HSKWords).