video-translator

0

Описание

Инструмент для автоматического дублирования образовательных видео. Забирает лекции с YouTube, добавляет русский голосовой перевод поверх оригинальной аудиодорожки.

Языки

  • Python100%
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 установлены

Установка зависимостей

Запуск пайплайна

Параметры:

  • playlist_start=N
    — начать с N-го видео (нумерация с 1)
  • playlist_end=N
    — закончить на 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
pip install -r requirements.txt
uv sync
pip install openai
uv add openai
pip install -e .
uv pip install -e .
python script.py
uv run python script.py
pytest
uv run pytest

Преимущества UV

  1. Скорость — установка в 10-100x быстрее pip
  2. Атомарность — либо всё установится, либо ничего
  3. Кеширование — повторные установки мгновенны
  4. Lock файлы — воспроизводимые окружения
  5. Workspaces — монорепозитории с изоляцией

Troubleshooting

UV не найден

Конфликт зависимостей

Python версия

Ссылки