This repository contains a collection of vocabulary for GSAT listed in data/ directory, along with generated TSV for Anki. Templates and stylings are also provided.
The project uses a sense-based approach to ensure all common meanings of a word are covered, with a strong focus on collocations to help students learn how words are actually used in context.
The cards are currently under development. I would appreciate support on additional card generations or corrections.
- Headword
- Headword
- Meta-section: (Reveal)
- General explanation
- Conjugations & Morphology
- Related words
- Senses:
- Sense pattern and translation (Always visible)
- A "Reveal" button that shows:
- Collocation patterns and their translations
- Usage explanations
- Example sentences with translations
- Synonyms and Antonyms
Currently I have completed the following cards (on this branch):
- Level 1 - 0/1013
- Level 2 - 0/1003
- Level 3 - 1002/1002
- Level 4 - 1002/1002
- Level 5 - 200/1002
- Level 6 - 0/1008
The remaining levels are yet to be generated. You can help by generating cards for any level (probably level 5 would be the best). Simply use the --level X flag on python process.py (e.g. python process.py --level 5). However, a Gemini API key is required (change the .env.example to .env and fill in the API key), which can be obtained for free on Google AI Studio.
All sentences are marked with <pattern> ... </pattern> and <target> ... </target> tags. The target words are marked with <target> ... </target> tags, while the collocation words are marked with <pattern> ... </pattern> tags.
There's currently a high amount of cards with errors in <pattern> ... </pattern> markings. I'm working on cleaning them up.
data/vocabulary/: Source word lists for each level.data/raw/: Raw Gemini API responses in TSV format (level-specific), it includes<pattern>and<target>markers.data/Anki/: Formatted TSV files ready for Anki import. (generated viato_anki.py)templates/: HTML and CSS for the cards.
The remaining levels are yet to be generated. You can help by generating cards for any unfinished level:
- Setup: Clone the repo and install dependencies.
- API Key: Change
.env.exampleto.envand fill in your Gemini API key from Google AI Studio. - Generate: Run
python process.py --level Xto generate the raw data. - Verify & Fix: Run
python verify.py --level Xto find errors andpython edit.py --level Xto fix them (this is powered by AI also). - Export: Run
python to_anki.py --level Xto generate the Anki import file indata/Anki/. - Preview: Run
python preview.pyto verify card styling and reveal functionality locally before import. - Submit: Create a Pull Request on GitHub with the new files in
data/raw/anddata/Anki/.
The vocabulary data is taken from CEEC.
The deck is entirely AI-generated and provided as-is. Please be mindful of potential AI hallucinations or errors. Use this resource to supplement your studies, but verify critical information with a primary source.



0 comments
log in to comment.