Об этом проекте
MinusPod — это самодостаточный сервер, который автоматически удаляет рекламу из эпизодов подкастов перед воспроизведением. Он выполняет транскрипцию аудио с помощью Whisper (локально через faster-whisper/whisper.cpp или через удалённые API), использует LLM для обнаружения рекламных сегментов в транскрипте и применяет FFmpeg для их вырезания. Система обучается на пользовательских исправлениях, выявляя повторяющиеся рекламные паттерны между эпизодами, чтобы повторно спонсируемые сегменты обнаруживались без повторных запросов к LLM.
Ключевые возможности включают: обнаружение рекламы с помощью LLM по скользящему окну с этапом верификации, опциональный этап рецензирования рекламы, анализ аудиосигналов (громкость, переходы DAI, обнаружение пауз через VAD), распознавание аудиомаркеров для отдельных лент, оценку уверенности с очередью на проверку и категоризацию сегментов (спонсорская реклама, кросс-промо, самореклама, интерактив, вступление/заключение/пересказ).
Поддерживаются несколько провайдеров LLM (Anthropic, OpenRouter, Ollama, любые OpenAI-совместимые эндпоинты) с настройкой по этапам и зашифрованным хранением API-ключей. Публикуются повторно смонтированные RSS-ленты с версионированием аудио, транскриптами и главами в формате Podcasting 2.0, интеграцией Podping, импортом/экспортом OPML и созданием локальных лент из пользовательских аудиофайлов.
Веб-интерфейс включает редактор рекламы с волновой формой, управление лентами, эпизодами, паттернами и спонсорами, статистику и аналитику затрат. Предусмотрены механизмы хранения данных, зашифрованные резервные копии, вебхуки, REST API со спецификацией OpenAPI и аутентификация по единому общему паролю. Запускается через Docker с поддержкой NVIDIA GPU для локального Whisper или в режиме только CPU с удалённым бэкендом транскрипции.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.