Skip to content

Octoober/anki-translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anki Translator 🀄

Автоматизирует перевод указанных полей в карточках Anki.

Example Anki


🌟 Особенности

  • Гибкая настройка через config.json
  • Поддержка вложенных колод (например, "deck_name": "Wanikani Ultimate::Vocabulary")
  • Пакетный перевод нескольких полей за один запрос
  • Прогресс сохраняется в translation_progress.json для возобновления работы
  • Поддержка Google Translate, DeepSeek и OpenAI

🧬 Требования

  1. Anki с установленным плагином AnkiConnect
    Установка плагина:
    В Anki: Tools → Add-ons → Get Add-ons → Введите код 2055492159

👾 Установка

# 1. Клонируйте репозиторий
git clone https://github.com/ваш-логин/anki-translator.git

# 2. Установите зависимости
pip install -r requirements.txt

🔧 Конфигурация

Создайте config.json в корне проекта по образцу:

{
  "anki_connect_url": "http://localhost:8765",
  "deck_name": "Моя колода::Подколода",
  "target_fields": ["Поле1", "Поле2"],
  "source_lang": "en",
  "target_lang": "ru",
  "request_delay": 20,
  "max_retries": 3,
  "translation_service": {
    "service": "google",
  }
}
  • Доступные сервисы:
    • OpenAI
    • DeepSeek
    • Google Translate (не требует API-ключа)

Для использования OpenAI или DeepSeek:

  ...
  "translation_service": {
    "service": "deepseek",
    "api_key": "ваш_api_ключ",
    "model": "gpt-3.5-turbo"
  }

⚠️ Рекомендации

  1. Создайте резервную копию колоды перед использованием
  2. Для полей с HTML-разметкой используйте нейронки
  3. При ошибках:
    • Увеличьте request_delay в конфиге
    • Убедитесь, что AnkiConnect запущен

About

Translates the selected field in all Anki cards

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages