Локальное приложение для расшифровки аудио и видео без подключения к интернету: распознаёт говорящих, позволяет общаться с расшифровками и автоматизировать обработку файлов через наблюдение за папкой.
zackees/transcribe-anything
CLI-утилита для транскрибации локальных файлов и URL с помощью Whisper, поддерживающая разные бэкенды и разметку текста по говорящим.
Open source альтернатива:Otter.ai
- Звёзды
- 1,483
- Форки
- 146
- Открытые issues
- 15
- Последний коммит
- 12 дней назад
Что это?
transcribe-anything — CLI-обёртка для распознавания речи с помощью Whisper. Укажите локальный аудио- или видеофайл либо URL YouTube или другого поддерживаемого сервиса: утилита скачает и нормализует аудио, а затем сохранит его в виде обычного текста, субтитров SRT и VTT, а также в формате JSON. Каждый бэкенд запускается в отдельном изолированном окружении, которое создаётся при первом использовании, поэтому зависимости CUDA и torch не попадают в основную установку Python.
Бэкенд выбирается параметром `--device`. Доступны оригинальный путь openai-whisper для CPU и CUDA, insanely-fast-whisper для пакетной транскрибации на GPU с опциональным вариантом FlashAttention2, WhisperX с поддержкой VAD, выравнивания слов и диаризации, SenseVoice для распознавания на разных языках с особым акцентом на CJK, поддержка Intel Arc XPU и бэкенд MLX для Apple Silicon. Бэкенды с поддержкой диаризации создают файл speaker.json, в котором текст сгруппирован по говорящим.
Проект также предоставляет Python API, позволяет при желании вшивать субтитры в видео и поддерживает режим демона: общий HTTP-сервер транскрибации с необязательной аутентификацией по токену.
Ключевые возможности
- 01Транскрибирует локальные файлы и видео с YouTube или других URL, сохраняя результат в форматах TXT, SRT, VTT и JSON.
- 02Позволяет выбирать один из нескольких бэкендов Whisper с помощью `--device`; если параметр не указан, бэкенд определяется автоматически.
- 03Создаёт отдельное изолированное окружение для каждого бэкенда при первом использовании.
- 04Создаёт speaker.json с текстом, размеченным по говорящим, с помощью бэкендов, поддерживающих диаризацию.
- 05Предоставляет Python API и опциональный режим демона для общего сервера транскрибации.
Сценарии использования
- Создание субтитров для видео с YouTube или локальных записей.
- Транскрибация интервью и встреч с разметкой текста по говорящим.
- Приватная офлайн-транскрибация на собственном GPU или Mac с Apple Silicon.
- Пакетная транскрибация на общем хосте с GPU в режиме демона.
Быстрый старт
- 1
Установить пакет из PyPI
pip install transcribe-anything - 2
Транскрибировать видео с YouTube в режиме CPU
transcribe-anything "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
Что важно знать
- При первом запуске каждого бэкенда загружаются его собственные зависимости; для --device insane потребуется около 10 ГБ.
- Некоторые бэкенды поддерживаются только на определённых платформах: для --device mlx требуется Apple Silicon, а --device xpu находится в экспериментальной стадии.
- Для диаризации речи с помощью --device whisperx требуется токен HuggingFace.
В подборках
Темы
Частые вопросы
- Что такое transcribe-anything?
- CLI-утилита для транскрибации локальных файлов и URL с помощью Whisper, поддерживающая разные бэкенды и разметку текста по говорящим. transcribe-anything — CLI-обёртка для распознавания речи с помощью Whisper. Укажите локальный аудио- или видеофайл либо URL YouTube или другого поддерживаемого сервиса: утилита скачает и нормализует аудио, а затем сохранит его в виде обычного текста, субтитров SRT и VTT, а также в формате JSON. Каждый бэкенд запускается в отдельном изолированном окружении, которое создаётся при первом использовании, поэтому зависимости CUDA и torch не попадают в основную установку Python.
- transcribe-anything можно использовать бесплатно? Какая у него лицензия?
- transcribe-anything распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- transcribe-anything всё ещё поддерживается?
- Активно поддерживается. Последний коммит в transcribe-anything — 26 окт. 2026 г..
- Для чего можно использовать transcribe-anything?
- Создание субтитров для видео с YouTube или локальных записей. Транскрибация интервью и встреч с разметкой текста по говорящим. Приватная офлайн-транскрибация на собственном GPU или Mac с Apple Silicon. Пакетная транскрибация на общем хосте с GPU в режиме демона.
- Как установить transcribe-anything?
- Установить пакет из PyPI: pip install transcribe-anything Транскрибировать видео с YouTube в режиме CPU: transcribe-anything "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
- Где скачать transcribe-anything?
- Исходный код и инструкции по установке — на GitHub: https://github.com/zackees/transcribe-anything
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распознавание речи с открытым исходным кодом на базе Whisper: точные временные метки для каждого слова и опциональная диаризация говорящих.
Десктопное приложение для офлайн-транскрибации и перевода аудио и видео на компьютере на основе OpenAI Whisper.
Настольное приложение для полностью офлайн-транскрибации аудио и видео на вашем устройстве с помощью Whisper и других моделей распознавания речи.
Self-hosted GUI и REST API для распознавания речи с помощью OpenAI Whisper: очередь задач, уведомления по email или через webhook и выгрузка в SRT, VTT или текст.
Самостоятельно размещаемый инструмент для создания субтитров SRT или LRC из медиафайлов с помощью OpenAI Whisper, интегрируемый с Bazarr, Plex, Jellyfin, Emby и Tautulli.