Anki 划词翻译/Anki Selection Translator

AnkiWeb addon 1206358969

Translates text selected during Anki review via shortcut or automatic selection trigger, showing results in a non-blocking popup with local caching, using DeepSeek, OpenAI, Gemini, or DeepL.
AI-generated summary; may contain mistakes.

aishortcutsdictionary

Open on AnkiWeb GitHub Find alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-06-19
Anki versions
25.09~
License
Not found (this does not mean that the addon has no license)
Virus scan
No ClamAV match A match does not prove malware. No match does not prove that the code is safe.
Languages
Python, JSON
Description language
zh

Maintenance

active

  • Last update or commit: 2026-06-19 (135 days before the snapshot).
  • Commits in the last year: 2.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
2.1.6625.09+2026-06-19
History across monthly snapshots

Loading…

Similar addons

TranslateLookup

Instantly translates selected card text via a customizable keyboard shortcut using an unofficial Google Translate API, with configurable target language and theme-compatible popup.

shortcutsdictionary

11 votes 74% approval 👍 11 · 👎 0 Anki 2.1.1~ Updated 2025-03-26
Translate & Pronounce Popup

Selecting text during card review shows a popup with translation, example sentences, and speech, using cached results and configurable providers including private local ones.

shortcutsdictionary

1 votes 21% approval 👍 1 · 👎 0 ⭐ 0 Anki 25.09.4~ Updated 2026-08-19
WikiLookup

Looks up selected card text in Wikipedia via a customizable keyboard shortcut, showing popup definitions and images with configurable language, dark theme, and flip-only triggering.

shortcutsappearancedictionarybeta

13 votes 67% approval 👍 12 · 👎 1 Anki 2.1.63~ Updated 2023-05-20

Description

Anki Selection Translator

中文说明

这是一个用于 Anki 复习界面 的划词翻译插件。你可以在卡片中选中文字后按快捷键翻译,也可以开启“划词即翻译”模式,选中文字后自动显示翻译结果。

功能特性

  • 支持 DeepSeek、OpenAI、Gemini、DeepL
  • 支持快捷键触发和划词自动触发
  • 翻译结果以非阻塞浮层显示,无需点击确认
  • 点击浮层外任意位置即可关闭
  • 本地 50 条 LRU 缓存,命中缓存时不会重复请求 API
  • 图形化配置界面
  • API key 只从 Anki 插件配置读取,不写死在代码中

配置方法

安装后请在 Anki 中打开:

工具 -> 插件 -> Anki Selection Translator -> 配置

输入你的 API key,选择翻译服务商,并设置触发模式。修改设置后,请重启 Anki 或重新进入复习界面。

English Description

Anki Selection Translator is an add-on for translating selected text directly in Anki’s review screen. You can trigger translation with a keyboard shortcut, or enable automatic selection mode to translate immediately after selecting text.

Features

  • Supports DeepSeek, OpenAI, Gemini, and DeepL
  • Shortcut mode and automatic selection mode
  • Non-blocking floating popup, no confirmation dialog required
  • Click outside the popup to close it
  • Local 50-entry LRU cache to avoid duplicate API requests
  • Graphical settings dialog
  • API keys are read from Anki add-on config only, never hardcoded

Configuration

After installation, open:

Tools -> Add-ons -> Anki Selection Translator -> Config

Enter your API key, choose a provider, and select the trigger mode. After changing settings, restart Anki or re-enter the review screen.

README

Anki Selection Translator

Anki Selection Translator 是一个用于 Anki 复习界面的划词翻译插件。你可以在卡片中选中文字后用快捷键翻译,也可以开启“划词即翻译”模式,让选中文字后自动弹出翻译结果。

功能

  • 支持 Anki 复习界面划词翻译
  • 支持两种触发方式:快捷键触发、划词自动触发
  • 翻译结果以页面浮层显示,不需要点击确认
  • 点击浮层外任意位置即可关闭结果
  • 支持 50 条本地 LRU 缓存,命中缓存时不会再次请求 API
  • 支持 DeepSeek、OpenAI、Gemini、DeepL
  • API key 从 Anki 插件配置读取,不写死在代码中
  • 请求失败时在浮层中显示错误信息

安装

方式一:AnkiWeb 安装

AnkiWeb 下载代码:1206358969

AnkiWeb 页面:https://ankiweb.net/shared/info/1206358969

在 Anki 中打开:

工具 -> 插件 -> 获取插件...

输入代码 1206358969,安装后重启 Anki。

方式二:从 GitHub Release 安装

下载 release 中的 .ankiaddon 文件,然后在 Anki 中打开:

工具 -> 插件 -> 从文件安装...

选择下载的 .ankiaddon 文件并重启 Anki。

使用

  1. 打开 Anki,进入复习界面。
  2. 选中卡片上的文字。
  3. 如果触发方式是 shortcut,按配置的快捷键,默认是 Cmd+T。
  4. 如果触发方式是 selection,选中文字后会自动翻译。
  5. 翻译结果会显示为浮层;点击浮层外任意位置,或按 Esc 关闭。

配置

在 Anki 中打开:

工具 -> 插件 -> anki-selection-translator -> 配置

插件会显示图形化设置窗口。也可以直接编辑插件配置 JSON。

默认配置示例:

{
  "shortcut": "Meta+T",
  "trigger_mode": "shortcut",
  "selection_trigger_delay_ms": 350,
  "cache_size": 50,
  "provider": "openai",
  "target_lang": "ZH",
  "deepl_api_key": "",
  "deepl_api_url": "https://api-free.deepl.com/v2/translate",
  "openai_api_key": "",
  "openai_model": "gpt-4.1-mini",
  "gemini_api_key": "",
  "gemini_model": "gemini-1.5-flash",
  "deepseek_api_key": "",
  "deepseek_model": "deepseek-v4-flash"
}

触发方式

快捷键触发:

"trigger_mode": "shortcut"

划词自动翻译:

"trigger_mode": "selection"

快捷键

macOS 的 Cmd 写作 Meta。

示例:

"shortcut": "Meta+T"

也可以设置为:

"shortcut": "Meta+Shift+T"

Windows/Linux 可以使用:

"shortcut": "Ctrl+T"

DeepSeek 配置

{
  "provider": "deepseek",
  "target_lang": "ZH",
  "deepseek_api_key": "你的 DeepSeek API key",
  "deepseek_model": "deepseek-v4-flash"
}

也可以把模型改为:

"deepseek_model": "deepseek-v4-pro"

OpenAI 配置

{
  "provider": "openai",
  "target_lang": "ZH",
  "openai_api_key": "你的 OpenAI API key",
  "openai_model": "gpt-4.1-mini"
}

Gemini 配置

{
  "provider": "gemini",
  "target_lang": "ZH",
  "gemini_api_key": "你的 Gemini API key",
  "gemini_model": "gemini-1.5-flash"
}

DeepL 配置

DeepL Free:

{
  "provider": "deepl",
  "target_lang": "ZH",
  "deepl_api_key": "你的 DeepL API key",
  "deepl_api_url": "https://api-free.deepl.com/v2/translate"
}

DeepL Pro:

"deepl_api_url": "https://api.deepl.com/v2/translate"

缓存

插件会在本地保存翻译缓存,默认最多 50 条:

"cache_size": 50

缓存命中时会直接显示翻译,不再发送 API 请求。缓存文件为 translation_cache.json,不会提交到仓库,也不会打包进发布文件。

隐私和安全

  • 不要把 API key 写入代码。
  • 不要提交 meta.json,Anki 可能会把本地配置写入这个文件。
  • 发布包中只应包含空 key 的配置模板。

开发和打包

打包 .ankiaddon 时,只需要包含:

  • __init__.py
  • config.json
  • README.md

不要包含:

  • .git/
  • __pycache__/
  • translation_cache.json
  • meta.json
  • dist/