video-translator
Описание
Инструмент для автоматического дублирования образовательных видео. Забирает лекции с YouTube, добавляет русский голосовой перевод поверх оригинальной аудиодорожки.
Языки
- Python100%
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
2 месяца назад
README.md
Vibe-coding проект с Кими
Здесь нечего смотреть.
Пайплайн для перевода YouTube видео с использованием Snakemake и UV workspaces.
Структура
scripts/
├── Snakefile # Основной workflow
├── config.yaml # Конфигурация
├── pyproject.toml # UV workspace root
├── packages/ # Python пакеты (UV workspace members)
│ ├── translate-metadata/ # Перевод метаданных (LLM)
│ │ ├── pyproject.toml
│ │ └── src/
│ │ └── translate_metadata/
│ │ ├── __init__.py
│ │ └── main.py # Перенесено из translate_metadata.py
│ └── thumbnail-generator/ # Генерация превью (Pillow)
│ ├── pyproject.toml
│ └── src/
│ └── thumbnail_generator/
│ ├── __init__.py
│ └── main.py # Перенесено из add_text_to_thumb.py
├── translate.fish # Оригинальный Fish-скрипт (для справки)
└── uv-workspace.md # Документация по UV workspace
Быстрый старт
Требования
- uv установлен
- yt-dlp, ffmpeg, vot-cli-live, jq установлены
Установка зависимостей
Запуск пайплайна
Параметры:
— начать с N-го видео (нумерация с 1)playlist_start=N— закончить на N-ном видеоplaylist_end=N
**Профиль** (`profile/default/config.yaml`) задаёт значения по умолчанию:
- `cores: 4` — использует 4 ядра по умолчанию
- Можно переопределить через `--cores N`
## Разработка пакетов
### Добавить зависимость в пакет
```bash
cd packages/translate-metadata
uv add openai
Запустить пакет отдельно
Тестировать изменения
Конфигурация
.env файл
Создайте в директории .env:scripts/
Важно: загружает uv run автоматически только если он в текущей директории..env
Используйте если --env-file в другом месте:.env
Пример :.env
config.yaml
Настройки пайплайна в :config.yaml
Управление зависимостями
UV команды
Добавить новый пакет
Отличие от глобального pip
| Команда pip | Команда uv |
|---|---|
| |
| |
| |
| |
| |
Преимущества UV
- Скорость — установка в 10-100x быстрее pip
- Атомарность — либо всё установится, либо ничего
- Кеширование — повторные установки мгновенны
- Lock файлы — воспроизводимые окружения
- Workspaces — монорепозитории с изоляцией