AnkiWeb
- Rating
- 3 (👍 1 · 👎 2)
- Updated
- 2025-07-08
- Anki versions
- 23.10.1~
- Description language
- zh
AnkiWeb addon 1754806193
Generates vocabulary and math flashcards via multiple LLM providers, with text-to-speech, Japanese support, and customizable decks.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | 23.10.1+ | 2025-07-08 |
Loading…
Uses user-provided LLM API keys and prompts to add AI-generated fields to selected Anki flashcards via Claude, ChatGPT, Gemini, Deepseek, or custom OpenAI-compatible models.
Generates vocabulary card fields using AI/LLM APIs from a subtitle or sentence inside Anki's card editor.
Generates AI text and MP3 audio from note fields via configurable OpenAI-compatible providers and Edge TTS, supporting prompt templates, vision OCR, batch notes, and local settings storage.
Queries Anthropic or OpenAI APIs with custom prompts to fill Anki note fields, supporting shortcuts, bulk updates, multiple note types, card creation, and debugging.
Automates Japanese flashcard creation by auto-filling translation, kana, On'yomi/Kun'yomi, transitivity, part-of-speech, and TTS audio from offline lexical databases and Google Text-to-Speech.
Generates AI study explanations, examples, hints, and quizzes from card content via Gemini, OpenAI, or Claude, optionally saving or displaying results.
VocabBuilderAI is an Anki add-on that enhances vocabulary learning by integrating with multiple LLM providers. It generates comprehensive flashcards including definitions, pronunciations, etymology, synonyms, antonyms, and real-world examples.
Model names change quickly, so VocBuilderAI lets you type any chat-completions compatible model supported by your provider.
For the best results in 2026, use a current general-purpose model with strong JSON output and multilingual support. Recommended starting points:
Leave the model field blank to use VocBuilderAI's provider default. If Japanese output is incomplete, switch to a stronger multilingual model before raising temperature.

<video src="media/vocAI-demo-1.mp4" controls muted loop></video>
vocbuilderai-*.ankiaddon from the GitHub Releases page.Tools -> Add-ons -> Install from file..ankiaddon file.Tools -> VocBuilderAI Settings.For local development, symlink the add-on files into Anki's add-on directory:
mkdir -p ~/.local/share/Anki2/addons21/voc_builder_ai
ln -sf "$PWD/__init__.py" ~/.local/share/Anki2/addons21/voc_builder_ai/__init__.py
ln -sf "$PWD/prompts.py" ~/.local/share/Anki2/addons21/voc_builder_ai/prompts.py
ln -sf "$PWD/config.json" ~/.local/share/Anki2/addons21/voc_builder_ai/config.json
ln -sf "$PWD/manifest.json" ~/.local/share/Anki2/addons21/voc_builder_ai/manifest.json
ln -sf "$PWD/llm.py" ~/.local/share/Anki2/addons21/voc_builder_ai/llm.py
ln -sf "$PWD/settings.py" ~/.local/share/Anki2/addons21/voc_builder_ai/settings.py
ln -sf "$PWD/parsing.py" ~/.local/share/Anki2/addons21/voc_builder_ai/parsing.py
ln -sf "$PWD/formatters.py" ~/.local/share/Anki2/addons21/voc_builder_ai/formatters.py
Keep meta.json inside the Anki add-on directory. It is user-specific and may contain API keys, so it should not be committed.
Create a note type called "vocbuilderAI" with these fields:
Field matching ignores case, spaces, and commas, so note types created with names
like Vocabulary or Etymology, Synonyms, and Antonyms also work.
Open Tools -> VocBuilderAI Settings and configure these tabs:
Generation: choose OpenAI, Groq, OpenRouter, or Custom; choose a generation mode; set model, temperature, max tokens, and cache behavior.API Keys: enter the API key for the provider you want to use.Anki: set the default deck, tag, and note type.Speech: set the speech provider — Qwen3-TTS via LiteLLM (qwen, the default), OpenAI, or a custom OpenAI-compatible TTS — including model, voice, format, and speed.Generation modes:
Concise: shorter cards with fewer examples.Standard: balanced default for daily use.Deep: richer definitions and usage notes.Japanese: Japanese-focused output with stable readings, grammar, and Traditional Chinese translations.Leave the model field blank to use the provider default.
For a self-hosted LiteLLM service, choose custom, set the custom base URL to your endpoint (for example http://your-litellm-server:4000/v1), and use one of these models:
qwen36-fastqwen36-deepqwen36-35b-hereticKeep Disable Qwen thinking enabled for these models. It sends the vLLM/LiteLLM enable_thinking=false option so the add-on receives final JSON in message.content.
For Qwen3-TTS, keep Speech -> Provider on qwen (the default). Audio routes through the LiteLLM proxy configured for chat under custom (same base URL and custom_api_key), so no extra keys are needed:
qwen-ttswav (24 kHz)Speed field (0.25-4.0)For a self-hosted Kokoro TTS (Speaches) service, set Speech -> Provider to custom, set the custom base URL to your endpoint (for example http://your-tts-server:8001/v1), and use:
speaches-ai/Kokoro-82M-v1.0-ONNXwav24000af_* / am_* voices; Japanese words use jf_* / jm_* voices.Japanese TTS uses the generated furigana reading when available, so kanji such as 禁煙 are spoken from kana like きんえん instead of leaving pronunciation entirely to the TTS model.
Before generating cards, use these buttons in Tools -> VocBuilderAI Settings:
Test API: verifies the selected provider, model, API key, and JSON response.Test Japanese JSON: verifies that Japanese output can be generated and parsed safely.Test TTS: verifies the configured text-to-speech settings.If a check fails, change the API key, provider, or model before creating cards.
Add window.vocbuilderAI note type.VocAI button in the editor toolbar.Add to save the note.To explain the grammar of a whole Japanese sentence, type the sentence in the first field and click the 文法 button instead. It fills the same vocbuilderAI fields with the sentence, kana reading, a Traditional Chinese translation, point-by-point grammar explanations, related patterns, and example sentences.
For Japanese vocabulary, use the Japanese generation mode if you want more consistent readings, grammar, and Traditional Chinese translations.

Use any note type with Front and Back fields — Anki's built-in Basic note type works.
Add window and switch the note type to Basic (or any type with Front and Back).Front field. LaTeX input is fine.∑ button in the editor toolbar.Back field: a Traditional Chinese explanation, a step-by-step calculation or derivation, a worked example, and extra notes.Add to save the card.Every generated formula uses LaTeX — \(...\) for inline math and \[...\] for display math — which Anki renders with MathJax.

Unsupported parameter: max_tokens: update to the latest add-on version. OpenAI uses max_completion_tokens.Test Japanese JSON, switch to Japanese mode, or use a stronger multilingual model.Test TTS.VocabBuilderAI 是一款 Anki 擴充功能,透過整合多個 LLM 供應商來增強單詞學習體驗。它能自動生成包含定義、發音、詞源、同義詞、反義詞及實際例子的完整記憶卡片。
模型名稱更新很快,所以 VocBuilderAI 不會把模型寫死;你可以填入供應商支援的任何 chat-completions 相容模型。
2026 年建議優先選擇 JSON 輸出穩定、日文與繁體中文能力好的通用模型:
Model 欄位留空時,VocBuilderAI 會使用該 provider 的預設模型。如果日文輸出不完整,先換成更強的多語模型,再考慮調高 temperature。
vocbuilderai-*.ankiaddon。Tools -> Add-ons -> Install from file。.ankiaddon 檔案。Tools -> VocBuilderAI Settings。本機開發時,可以把專案檔案 symlink 到 Anki add-on 目錄:
mkdir -p ~/.local/share/Anki2/addons21/voc_builder_ai
ln -sf "$PWD/__init__.py" ~/.local/share/Anki2/addons21/voc_builder_ai/__init__.py
ln -sf "$PWD/prompts.py" ~/.local/share/Anki2/addons21/voc_builder_ai/prompts.py
ln -sf "$PWD/config.json" ~/.local/share/Anki2/addons21/voc_builder_ai/config.json
ln -sf "$PWD/manifest.json" ~/.local/share/Anki2/addons21/voc_builder_ai/manifest.json
ln -sf "$PWD/llm.py" ~/.local/share/Anki2/addons21/voc_builder_ai/llm.py
ln -sf "$PWD/settings.py" ~/.local/share/Anki2/addons21/voc_builder_ai/settings.py
ln -sf "$PWD/parsing.py" ~/.local/share/Anki2/addons21/voc_builder_ai/parsing.py
ln -sf "$PWD/formatters.py" ~/.local/share/Anki2/addons21/voc_builder_ai/formatters.py
meta.json 請留在 Anki add-on 目錄裡。它是使用者本機設定,可能包含 API key,不要 commit 進 git。
建立名為 "vocbuilderAI" 的筆記類型,包含以下欄位:
欄位比對會忽略大小寫、空格與逗號,所以用 Vocabulary 或 Etymology, Synonyms, and Antonyms
這類名稱建立的欄位也可以正常運作。
Generation:選擇 OpenAI、Groq、OpenRouter 或 Custom;設定生成模式、model、temperature、max tokens 和快取。API Keys:填入你要使用的 provider API key。Anki:設定預設 deck、tag 和 note type。Speech:設定 Qwen3-TTS(LiteLLM,預設 qwen)、OpenAI 或自訂 OpenAI-compatible TTS,包含 model、voice、format 和 speed。生成模式:
Concise:較短的卡片,例句較少。Standard:日常使用的平衡預設值。Deep:更完整的定義、用法和補充說明。Japanese:日文優先,強化讀音、文法、例句與繁中翻譯穩定性。Model 欄位留空時,會使用 provider 的預設模型。
自架 LiteLLM 服務可選 custom,custom base URL 設成你的 endpoint(例如 http://your-litellm-server:4000/v1),model 可用:
qwen36-fastqwen36-deepqwen36-35b-heretic這幾個模型建議保持 Disable Qwen thinking 開啟。它會送出 vLLM/LiteLLM 的 enable_thinking=false 選項,讓 add-on 可以在 message.content 收到最終 JSON。
Qwen3-TTS 保持 Speech -> Provider 為 qwen(預設)。語音會走 Chat 設定裡 custom 的 LiteLLM proxy(共用 custom base URL 和 custom_api_key),不需要額外金鑰:
qwen-ttswav(24 kHz)Speed 欄位設定(0.25-4.0)自架 Kokoro TTS(Speaches)服務可在 Speech -> Provider 選 custom,custom base URL 設成你的 endpoint(例如 http://your-tts-server:8001/v1),並使用:
speaches-ai/Kokoro-82M-v1.0-ONNXwav24000af_* / am_* voice;日文使用 jf_* / jm_* voice。日文 TTS 會優先使用生成出的 furigana 讀音;例如 禁煙 會用 きんえん 送進 TTS,避免只丟漢字時被模型誤讀。
開始產生卡片前,建議在 Tools -> VocBuilderAI Settings 先測:
Test API:確認目前 provider、model、API key 和 JSON 回應可用。Test Japanese JSON:確認日文輸出能產生且可以安全解析。Test TTS:確認目前文字轉語音設定可用。如果檢查失敗,先更換 API key、provider 或 model,再產生卡片。
Add 視窗。vocbuilderAI note type。VocAI 按鈕。Add 儲存卡片。如果主要產生日文卡片,建議使用 Japanese 生成模式,讀音、文法和繁中翻譯會比較穩定。
若要解釋整個日語句子的文法,在第一個欄位輸入日文句子後改點 文法 按鈕。它會以同樣的 vocbuilderAI 欄位填入句子、假名讀音、繁中翻譯、逐項文法解析、相關句型與例句。
使用任何有 Front 和 Back 欄位的 note type(Anki 內建的 Basic 即可)。
Add 視窗,把 note type 切換到 Basic(或任何有 Front、Back 欄位的類型)。Front 貼上數學公式、題目或定理名稱,直接貼 LaTeX 也可以。∑ 按鈕。Back:繁中解釋、逐步計算或推導、範例與補充說明。Add 儲存卡片。生成的公式一律用 LaTeX(行內 \(...\)、獨立 \[...\]),Anki 會以 MathJax 渲染。

Unsupported parameter: max_tokens:請更新到最新版 add-on。OpenAI 現在使用 max_completion_tokens。Test Japanese JSON,切到 Japanese 模式,或換成更強的多語模型。Test TTS。For support, questions, or feature requests, please visit our GitHub repository. 如需支援、問題或功能請求,請訪問我們的 GitHub 專案頁面.