It takes two to learn vocabulary.
A Japanese vocabulary Anki deck with 587 words, audio pronunciation, and example sentences. Features two card types for both recognition and production practice.
Recognition (Japanese → English)
Production (English → Type Japanese)
japanese_vocabulary.apkg.apkg filedata/add.toml:[[cards]]
japanese = "犬"
english = "dog"
answer = "dog"
example = "犬がいます。"
example_en = "There is a dog."
python scripts/add_cards.py
This will generate a UUID, auto-detect hiragana readings for kanji, generate audio, append to data/cards.toml, and rebuild the .apkg.
.apkg in Anki (see Updating the Deck).After adding new cards or rebuilding the deck, re-import the updated .apkg:
japanese_vocabulary.apkg├── data/
│ └── cards.toml # All card data (source of truth)
├── audio/
│ └── {uuid}.mp3 # TTS audio per card (ja-JP-NanamiNeural)
├── scripts/
│ ├── add_cards.py # Add new cards pipeline
│ ├── build_deck.py # Generate .apkg from cards.toml
│ └── generate_audio.py # Bulk audio generation
└── output/
└── japanese_vocabulary.apkg # Ready-to-import Anki deck
pip install toml pykakasi edge-tts genanki
tango is It takes two to learn vocabulary. Japanese vocabulary Anki deck with TTS audio and example sentences.. It is built with Python and maintained by Oliver Seifert.
tango is primarily written in Python (100% of the codebase).
tango is released under the MIT license.