Автоматизирует перевод указанных полей в карточках Anki.
- Гибкая настройка через
config.json
- Поддержка вложенных колод (например,
"deck_name": "Wanikani Ultimate::Vocabulary"
) - Пакетный перевод нескольких полей за один запрос
- Прогресс сохраняется в translation_progress.json для возобновления работы
- Поддержка Google Translate, DeepSeek и OpenAI
- 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"
}
- Создайте резервную копию колоды перед использованием
- Для полей с HTML-разметкой используйте нейронки
- При ошибках:
- Увеличьте
request_delay
в конфиге - Убедитесь, что AnkiConnect запущен
- Увеличьте