Repolode
zackees

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. 1

    Установить пакет из PyPI

    pip install transcribe-anything
  2. 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 обновляется ежедневно.

Похожие проекты

Локальное приложение для расшифровки аудио и видео без подключения к интернету: распознаёт говорящих, позволяет общаться с расшифровками и автоматизировать обработку файлов через наблюдение за папкой.

3,1 тыс.+14 за неделю274GoMITОбновлён 2 месяца назад