VideoNova - это кроссплатформенное десктопное приложение для автоматического перевода и озвучивания видеоконтента. Приложение позволяет быстро и качественно создавать локализованные версии видео путем перевода субтитров и генерации синтезированной речи.
- Загрузка видео: Скачивание видео с YouTube и других платформ с помощью yt-dlp
- Распознавание речи: Автоматическое распознавание речи и создание субтитров с помощью Whisper
- Перевод субтитров: Высококачественный перевод субтитров с сохранением временных меток
- Синтез речи: Создание озвучки переведенного текста с использованием TTS сервисов
- Объединение компонентов: Интеграция переведенной аудиодорожки и субтитров в исходное видео
- Автоматические обновления: Встроенная система проверки и обновления зависимостей
[Место для скриншотов приложения]
- Перейдите на страницу релизов
- Загрузите версию для вашей операционной системы:
- macOS:
VideoNova_x.x.x_macos.dmg - Windows:
VideoNova_x.x.x_windows_setup.exe - Linux:
videonova_x.x.x_amd64.debилиvideonova_x.x.x_amd64.AppImage
- macOS:
# Клонирование репозитория
git clone https://github.com/region23/videonova.git
cd videonova
# Установка зависимостей
pnpm install
# Разработка
pnpm tauri dev
# Сборка
pnpm tauri build- Запустите приложение VideoNova
- Введите URL видео для скачивания или выберите локальный файл
- Выберите исходный и целевой языки
- Выберите папку для сохранения результата
- Нажмите кнопку "Старт" и дождитесь завершения обработки
- Готовое видео с переводом будет сохранено в указанной папке
Мы приветствуем вклад в развитие проекта! Если вы хотите принять участие, пожалуйста, ознакомьтесь с нашим руководством по участию.
В проекте настроена система непрерывной интеграции и доставки на GitHub Actions. Вот как настроить её для работы с вашей копией репозитория:
- Перейдите в ваш репозиторий на GitHub
- Перейдите в раздел "Settings" (Настройки) репозитория
- В боковом меню выберите "Actions" → "General"
- Убедитесь, что выбран пункт "Allow all actions and reusable workflows" или, как минимум, разрешены необходимые действия
- В тех же настройках репозитория ("Settings")
- Прокрутите вниз до раздела "Workflow permissions"
- Выберите "Read and write permissions" (это даст возможность рабочим процессам создавать релизы)
- Сохраните настройки
git checkout -b main
git push -u origin main- В настройках репозитория перейдите в "Branches"
- Выберите "Add branch protection rule"
- Укажите pattern
main - Включите опции:
- "Require a pull request before merging"
- "Require status checks to pass before merging" и в поиске выберите "check-build" (наш CI workflow)
- "Require branches to be up to date before merging"
Для управления версиями используйте workflow "Bump Version":
- Перейдите в раздел "Actions" вашего репозитория
- Выберите "Bump Version" из списка workflows
- Нажмите "Run workflow"
- Выберите тип изменения версии (patch, minor или major)
- Нажмите "Run workflow"
После того как версия обновлена и новый код попал в ветку main:
- GitHub Actions автоматически создаст черновик релиза и соберет билды
- Перейдите в раздел "Releases" вашего репозитория
- Найдите созданный черновик релиза
- Проверьте автоматически сгенерированные release notes и загруженные артефакты
- При необходимости внесите правки в описание релиза
- Нажмите "Publish release" для публикации
-
Использование labels для PR и issues: Правильно маркируйте PR и issues метками (labels) согласно их типу (bug, enhancement, documentation и т.д.), это поможет автоматически группировать изменения в release notes.
-
Связывание PR с issues: В описании PR используйте ключевые слова "Fixes #X" или "Resolves #X", где X - номер issue. Это позволит автоматически закрывать связанные issues при слиянии PR и улучшит структуру release notes.
-
Следование шаблонам: Используйте созданные шаблоны для PR и issues, чтобы предоставлять всю необходимую информацию, что также улучшит качество release notes.
Полная документация по API и внутренним компонентам доступна в документации.
Этот проект распространяется под лицензией MIT.
