AI CSV Importer — bilingual card creation without leaving Anki.
AI CSV Importer is a small Anki add-on that transforms dull spreadsheets into bilingual flashcards with stories, pronunciations, and imagery. Instead of juggling scripts outside of Anki, everything lives in the Tools menu: drop in a CSV, skim the preview, and the importer does the heavy lifting while you keep full control over every note. GitHub repo.
I spend a lot of time in Anki practicing Polish ↔ German. The problem: when vocabulary comes from class handouts or spreadsheets, entering each card by hand kills momentum. Scripts outside of Anki were brittle and forced me to leave review mode. I wanted a workflow that stayed native to Anki, understood CSV quirks, and still let me veto anything before it landed in my decks.
The add-on maintains its own AI Foreign Language note type with slots for audio, imagery, and article-aware fields. It quietly creates or updates the model as needed, writes media to Anki’s managed folder, and respects duplicate checking so decks stay clean. Provider choices (OpenAI, Google Cloud TTS, Stability, Unsplash) are abstracted behind simple dropdowns, which means you can switch voices or imagery styles without editing code.
I handled everything from UI to service integrations: Python add-on scaffold for Anki 2.1.60+, OpenAI prompts for translations/examples, Google Cloud TTS fallback, Stability/Unsplash image fetchers, and a minimal settings dialog that mirrors config.json. Even media housekeeping (naming, deduping, retries) is automated so editors only deal with the cards themselves.