AnkiWeb
- Rating
- 0 (π 0 Β· π 0)
- Updated
- 2026-08-14
- Anki versions
- 2.1.1~
- Description language
- en
AnkiWeb addon 1104436176
Automatically fills language-learning flashcard fields via AI providers, audio, and images, supporting any language pair with preview, cache, and field mapping.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2026-08-14 |
Loadingβ¦
Transcribes audio files attached to Anki cards via Deepgram or Whisper, offering API key configuration, fill-in and template-filter options with caching.
Automatically fills French Anki card fields from typed words or sentences, providing translations, grammar, gender, plurals, offline dictionary lookup, TTS audio, and translation fallback.
Automates Spanish flashcard creation by auto-filling translations, gender, plurals, sentence fields, and Google TTS audio using an offline dictionary with translation fallback.
Automates Italian flashcard creation by auto-filling translations, grammatical gender, plurals, and TTS audio from a typed word or sentence, using an offline dictionary with translation fallback.
Fills blank Anki note fields with AI-generated text, audio, and images using configurable per-field instructions, batch processing, and multiple providers.
Automatically fills Anki notes with monolingual definitions, clozed example sentences, pronunciation audio, IPA, and verb forms for English, German, Russian, French, and Azerbaijani, with bulk defining.
Automatically fills language-learning flashcard fields using AI.
Supports any source and target language. Works with Gemini, OpenRouter (100+ models), and an offline Mock mode.
You type a word or phrase in the Front field of a card (e.g., bonjour), click β¨ Auto Fill, and the add-on automatically fills:
| Field | Example |
|---|---|
| Translation | Ψ³ΩΨ§Ω / Ψ―Ψ±ΩΨ― |
| English | Hello / Good morning |
| Pronunciation | /bΙΜ.ΚuΚ/ |
| Part of Speech | Interjection |
| Gender | β |
| Example | Bonjour, comment Γ§a va ? |
| Example Translation | Hello, how are you? |
| CEFR | A1 |
| Notes | Common French greeting used at any time of day |
| Audio | π (spoken pronunciation MP3) |
| Image | πΌ (contextual photo) |
Works for any language pair: SpanishβEnglish, JapaneseβArabic, GermanβPersian, etc.
addons21/, for example: addons21/language_auto_fill/On the first time you open Anki after installation, the add-on automatically creates a Note Type called "FlashFill" with all 12 fields pre-configured and a styled card template.
You will see a confirmation message. After that:
A)No manual field setup required. The Note Type is created automatically on first run.
Go to Tools β FlashFill: Settingsβ¦
| Setting | Description |
|---|---|
| Source Language | The language you are learning (e.g., Spanish, Japanese) |
| Target Language | The language you translate into (e.g., Persian, English) |
| Word input field | The field where you type the word (default: Front) |
| Show preview before applying | Opens a preview dialog to review data before saving |
| Session Cache | Shows how many words are cached; button to clear cache |
| Setting | Description |
|---|---|
| Provider | mock (offline test), gemini, or openrouter |
| API Key | Your API key for the selected provider |
| Model (OpenRouter only) | The AI model to use (e.g., google/gemma-3-27b-it:free) |
| Setting | Description |
|---|---|
| Enable audio | Toggle on/off |
| TTS Provider | mock (silent file) or gtts (Google Translate TTS, free) |
| Audio field name | Must match the field name in your Note Type |
| Setting | Description |
|---|---|
| Enable image | Toggle on/off |
| Image Provider | mock (blue placeholder), unsplash, or pexels |
| API Key | Only needed for Unsplash or Pexels |
| Image field name | Must match the field name in your Note Type |
Map each data type to the correct field name in your Note Type.
Leave a field blank to skip it.
Google Gemini offers a generous free tier (15 requests/minute, 1 million tokens/day).
AIza...)geminiRecommended for beginners. No payment info required.
OpenRouter gives you access to 100+ AI models (GPT-4, Claude, Llama, Gemma, etc.) through a single API key. Many models are free.
Step 1 β Create an account:
Step 2 β Get your API key:
Anki Auto Fill)sk-or-...)Step 3 β Configure in Anki:
openrouterRecommended Free Models:
| Model | ID to paste | Notes |
|---|---|---|
| Google Gemma 3 27B | google/gemma-3-27b-it:free |
β Default, excellent quality |
| Meta Llama 3.3 70B | meta-llama/llama-3.3-70b-instruct:free |
Very capable, free |
| DeepSeek R1 | deepseek/deepseek-r1-0528:free |
Strong reasoning |
| Mistral 7B | mistralai/mistral-7b-instruct:free |
Fast and lightweight |
To browse all models, visit https://openrouter.ai/models?order=top-weekly and filter by Free.
A key)auf Wiedersehen, γγ―γγ, merci beaucoup)Existing fields are never overwritten. Auto Fill only fills empty fields.
The add-on uses Google Translate TTS (free, no API key) to download MP3 pronunciation audio.
gttsAudio[sound:autofill_es_bonjour.mp3]Supported languages: 28+ languages including Spanish, French, German, Japanese, Arabic, Persian, Turkish, Chinese, Korean, Russian, and more.
unsplashpexelsImage query generation is smart: Nouns β direct search ("dog"), Verbs β gerund form ("person eating"), Phrases β full translation query.
After fetching data, the Preview Dialog shows everything before saving:
Actions:
The add-on caches results for the duration of your Anki session. If you run Auto Fill on the same word again, the cached result is returned instantly (no API call).
If you use a custom Note Type (not "FlashFill"), you can configure which data goes into which field:
| Problem | Solution |
|---|---|
| Auto Fill button not visible | Restart Anki completely |
| "Trigger field not found" error | Check the "Word input field" setting β it must match your Note Type's field name exactly |
| No data returned (mock mode) | Switch to gemini or openrouter with a valid API key |
| API key rejected (401 error) | Double-check the key is correct and has no leading/trailing spaces |
| Image not showing in card | Make sure the Image field is included in your card template |
| Audio not playing | Ensure the Audio field is in your template and the media folder has the file |
| Rate limit error (429) | You've exceeded the free tier. Wait a minute or upgrade your plan |
| OpenRouter "no credits" error | Add a small credit ($1β5) at openrouter.ai/credits for paid models, or use a free model |
addons21/language_auto_fill/
βββ __init__.py # Entry point β creates Note Type on first run
βββ config.json # Default settings
βββ README.md # This guide (English)
βββ GUIDE_FA.md # Installation guide (Persian / ΩΨ§Ψ±Ψ³Ϋ)
βββ core/
β βββ autofill.py # Main Auto Fill logic
β βββ audio_fill.py # TTS audio download
β βββ image_fill.py # Image search and download
β βββ cache.py # Session cache
β βββ models.py # LanguageData dataclass
βββ providers/
β βββ mock.py # Offline test provider
β βββ gemini_provider.py # Google Gemini AI
β βββ openrouter_provider.py # OpenRouter (100+ models)
β βββ audio/ # Audio providers (gtts, mock)
β βββ image/ # Image providers (unsplash, pexels, mock)
βββ ui/
β βββ editor_btn.py # Toolbar button
β βββ settings_dialog.py # Settings window
β βββ preview_dialog.py # Preview before applying
βββ utils/
βββ logger.py # Logging utility
Made with β€οΈ for language learners.