Блог / Мои программы

Video Translator Pro — автоматический перевод и нейроозвучка видео

Это Windows-программа, которая может взять исходное видео, распознать речь, перевести её на другой язык, создать новую озвучку и собрать готовое переведённое видео.


Внутри используется целая цепочка обработки:
Видео → Whisper → распознавание речи → перевод → нейросетевая озвучка → синхронизация → FFmpeg → готовый MP4
🎙 Распознавание речи
Для транскрибации используется OpenAI Whisper.
Программа извлекает речь из исходного видео, распознаёт её и получает текстовые фрагменты с временными интервалами, которые затем используются для перевода и озвучивания.
🌍 Автоматический перевод
Распознанный текст переводится через deep-translator / Google Translator.
Можно выбирать разные языки перевода и автоматически обрабатывать видео целиком, без ручного перевода каждой фразы.
🗣 Нейросетевая озвучка
Основной движок синтеза речи — Edge TTS.
Если Edge TTS временно недоступен, предусмотрен контролируемый резервный вариант через gTTS.
То есть программа не просто накладывает субтитры, а создаёт полноценную новую аудиодорожку с переведённой речью.
⏸️ Одна из главных особенностей — Pause Sync
При переводе появляется достаточно сложная проблема:
фраза на другом языке может оказаться намного длиннее оригинала.
Например, человек в исходном видео говорил 3 секунды, а нормальная озвучка перевода ... Читать дальше »

Дата:

Universal Video Downloader — мой универсальный загрузчик видео для Windows

Это Windows-программа для скачивания видео и плейлистов из интернета на базе yt-dlp, но с дополнительной логикой для ситуаций, когда обычное скачивание начинает ломаться из-за нестабильной сети, VPN, CDN, таймаутов или проблем отдельных видео.
Главная идея проекта:
запустил большую очередь → программа сама пытается скачать всё возможное → проблемные элементы не блокируют остальные загрузки.

⚡️ Что умеет Universal Video Downloader
• скачивать отдельные видео;
• работать со списками ссылок и плейлистами;
• одновременно скачивать несколько файлов;
• использовать несколько стратегий загрузки через yt-dlp;
• работать через VPN и proxy;
• использовать cookies браузера для контента, где требуется авторизованная сессия;
• автоматически повторять загрузку при временных сетевых проблемах;
• отслеживать зависшие процессы yt-dlp и FFmpeg;
• проверять готовые файлы через FFprobe;
• вести историю скачанных ссылок и находить дубликаты.
🌐 Отдельный упор — нестабильная сеть
Во время длительных загрузок могут возникать:
• timeout;
• SSL-ошибки;
• проблемы YouTube CDN;
• обрывы соединения;
• временно недоступные сегменты;
• очень низкая скорость;
• зависшие процессы.
Поэтому в программе реализовано несколько fallback-стратегий и адаптивные повторные попытки.
Если один файл скачивается слишком долго или постоянно вызывает проблемы, программа может ... Читать дальше »

Дата:

Text to MP3 for Windows — озвучивание текста и конвертация в MP3

Это desktop-программа на Python, которая умеет читать текст вслух через голосовой движок Windows и превращать большие тексты в готовые MP3-файлы.
Изначально задача была довольно простой — вставить текст и прослушать его. Но постепенно программа выросла в полноценный инструмент для постоянной работы с текстами.

🎙 Что умеет программа
• читать текст вслух через Microsoft SAPI;
• конвертировать длинные тексты в MP3;
• работать сразу с несколькими текстами во вкладках;
• сохранять состояние рабочего пространства между запусками;
• ставить чтение на паузу и продолжать с сохранённого места;
• автоматически удалять уже прочитанные предложения;
• выбирать установленный в Windows голос;
• регулировать скорость речи;
• изменять высоту голоса;
• управлять громкостью;
• выбирать устройство воспроизведения;
• выбирать битрейт итогового MP3.

⌨️ Отдельная интересная функция — горячие клавиши для вкладок
Для разных вкладок можно назначать свои глобальные горячие клавиши.
Например, во время работы в браузере, документе или другой программе можно:
выделить текст → нажать горячую клавишу → текст попадёт в нужную вкладку программы.
Это удобно, если одновременно работаешь с несколькими материалами и хочешь разделять их по отдельным вкладкам.
▶️ Продолжение чтения
Если чтение было остановлено или поставлено н ... Читать дальше »

Дата:

Windows PC Locker — блокировка Windows без остановки фоновых задач

Главная задача программы — заблокировать компьютер стандартным способом Windows, но при этом при необходимости не дать системе уйти в спящий режим, пока в фоне продолжается важная работа.
Например, когда запущены:
• большие загрузки;
• обработка видео;
• рендеринг;
• резервное копирование;
• перевод или обработка данных;
• другие длительные автоматические процессы.
Обычно после блокировки Windows системные настройки питания всё равно могут через некоторое время отправить компьютер в сон, из-за чего длительная задача прервётся.
Windows PC Locker решает именно эту проблему.

⚙️ Как это работает
Программа использует стандартную функцию Windows LockWorkStation.
То есть она:
✅ не создаёт собственный экран блокировки;
✅ не хранит пароль или PIN;
✅ не заменяет систему безопасности Windows.
Разблокировка компьютера по-прежнему полностью выполняется самой Windows.
После блокировки программа может периодически сообщать системе, что компьютер должен оставаться активным.
При этом отдельно можно выбрать:
💻 не давать компьютеру переходить в сон;
🖥 не выключать монитор;
⏱️ установить защитный таймер от 1 до 72 часов.
После окончания таймера программа перестаёт удерживать систему активной, и дальше снова работают обычные настройки энергопотребления Windows.
🔓 Автоматическая остановка после разблокировки ... Читать дальше »

Дата:

VoiceFlow — голосовой ввод текста прямо в любое приложение Windows

VoiceFlow — программа для голосовой диктовки, которая позволяет говорить в микрофон и практически в реальном времени получать распознанный текст прямо там, где сейчас находится курсор.

Главная идея простая:
нажал горячую клавишу → начал говорить → текст сам появляется в активном приложении.
При этом VoiceFlow работает не как отдельный текстовый редактор. Во время одной диктовки можно переключаться между программами.
Например:
💬 начал диктовать сообщение в Telegram;
🌐 переключился в браузер;
🤖 продолжил текст уже в ChatGPT;
📝 затем открыл документ или заметки.
VoiceFlow определяет, какое поле сейчас активно, и следующие распознанные фрагменты отправляет именно туда.

Что умеет VoiceFlow
• распознавать речь локально через faster-whisper;
• вставлять текст непосредственно во время диктовки, а не только после её завершения;
• работать практически с любым активным текстовым полем Windows;
• использовать глобальную горячую клавишу для запуска и остановки диктовки;
• выбирать микрофон;
• работать как на CPU, так и с ускорением через NVIDIA CUDA;
• выбирать модель Whisper и режим качества/скорости;
• работать в фоне через системный трей;
• автоматически запускаться вместе с Windows;
• сохранять настройки между запусками.

🔒 Главный плюс — локальное распознавание
Для работы ... Читать дальше »

Дата:

Screen Recorder Pro — моя программа для записи экрана Windows

Screen Recorder Pro — полноценная desktop-программа на Python для записи экрана, создания скриншотов и захвата звука в Windows.
Проект начинался как обычная программа записи экрана, но постепенно вырос в довольно серьёзный инструмент с отдельными модулями записи, аудио, скриншотов, горячих клавиш, диагностики и управления FFmpeg.

Что умеет Screen Recorder Pro:
• записывать экран Windows через FFmpeg Desktop Duplication / ddagrab;
• использовать аппаратное кодирование NVIDIA NVENC;
• при необходимости работать через CPU-кодирование;
• записывать микрофон;
• захватывать системный звук Windows;
• использовать резервный CoreAudio loopback-механизм для системного аудио;
• ставить запись на паузу и продолжать её;
• работать с несколькими сегментами записи;
• показывать превью веб-камеры;
• Делать скриншоты;
• работать из системного трея;
• автоматически запускаться вместе с Windows;
• использовать глобальные горячие клавиши.

Отдельно серьёзно доработана система скриншотов.
Можно делать скриншот выбранной области экрана и сразу использовать инструменты:
✏️ рисование;
➡️ стрелки;
↩️ отмена действия;
🧹 очистка;
🎨 отдельные цвета и размеры для разных инструментов.
Положение панели инструментов сохраняется между запусками и автоматически корректируется при изменении конфигурации мониторов. ... Читать дальше »

Дата:

ZeTer OS — моё персональное рабочее пространство для Windows

ZeTer OS — desktop-приложение, которое объединяет в одном интерфейсе рабочие пространства, заметки, задачи, календарь, таблицы, файлы, изображения и другие инструменты для повседневной работы.
По сути, идея ZeTer OS — сделать единое локальное рабочее пространство, где основные данные и инструменты находятся под рукой и не разбросаны по десяткам разных приложений.

Веб-версия: https://dkl.do.am/portfolio/ZeTerOS/index.html

Что уже есть в проекте:
• несколько независимых рабочих пространств с сохранением состояния;
• заметки и задачи;
• календарь;
• таблицы;
• работа с файлами и изображениями;
• локальное хранение пользовательских данных;
• экспорт важных данных в привычные Windows-форматы — DOCX, CSV, ICS;
• резервные копии и точки восстановления;
• восстановление данных;
• автозапуск вместе с Windows без прав администратора;
• сборка чистой portable-версии программы;
• собственная система автоматических проверок и smoke-тестов.

Технологии
Основная оболочка написана на Python, интерфейс — на HTML, CSS и JavaScript.
Для связи между Python и веб-интерфейсом используется pywebview. JavaScript-часть проекта постепенно разделена на отдельные модули, а Python отвечает за desktop-интеграци ... Читать дальше »

Дата: