Автоматизация создания карточек в Anki прямо во время просмотра видео в плеере MPV.
Примечание: Этот проект был разработан пользователем trix1251 при активном содействии искусственного интеллекта (ИИ).
- Захват в один клик: Нажми A, чтобы мгновенно создать карточку.
- Точная нарезка: Использование FFmpeg для выделения фрагмента видео точно по таймингу субтитра.
- Авто-перевод: Текст субтитра автоматически переводится на русский язык.
- Медиа в Anki: Видео-фрагмент и звук автоматически прикрепляются к карточке.
- Python 3.10+
- MPV Player
- FFmpeg (установленный в системе)
- Anki с установленным аддоном AnkiConnect
На данный момент горячая клавиша A работает корректно только на английской раскладке. Если у вас включена русская раскладка, скрипт может не сработать.
Automated card creation for Anki directly while watching videos in MPV player.
Note: This project was developed by trix1251 with the assistance of Artificial Intelligence (AI).
- One-click capture: Press A to instantly create a card.
- Precise cutting: Uses FFmpeg to extract video clips matching the subtitle timing.
- Auto-translation: Subtitles are automatically translated into Russian.
- Anki Integration: Video clips and audio are automatically attached to your cards.
- Python 3.10+
- MPV Player
- FFmpeg (installed in PATH)
- Anki with AnkiConnect addon installed
Currently, the hotkey A works correctly only with the English keyboard layout. If you have the Russian layout active, the script might not trigger.
-
Clone repository / Клонируйте репозиторий: git clone https://github.com/trix1251/TVS-learning.git
-
Install dependencies / Установите зависимости: pip install requests deep-translator
-
Configure MPV / Настройте MPV:
- Скопируйте файл mpv/subtitle_capture.lua в папку скриптов MPV: %APPDATA%/mpv/scripts/
- Откройте этот файл и укажите ваш путь к main.py в переменной SCRIPT_PATH.
- Configure Anki / Настройте Anki:
- Создайте колоду TVS_English.
- Создайте тип записи (Note Type) с названием VideoSentence.
- Добавьте поля (Fields): English, Russian, Media.
- В шаблоне карточки (Cards -> Back Template) убедитесь, что добавлено поле {{Media}}.