ЛогоИнструмент Дня

Транскрибация аудио и видео: локальный запуск Whisper для расшифровки созвонов

3 ноября 2026 · Работа

Автор: Александр Дрон · Опубликовано: 3 ноября 2026 · Обновлено: 3 ноября 2026

Схема: аудиозапись созвона проходит через локальную модель Whisper и превращается в текстовый протокол встречи
Транскрибация аудио и видео: локальный запуск Whisper для расшифровки созвонов
Иллюстрация создана для «Инструмента дня». Автор — Александр Дрон.

После часового созвона с клиентом всплывает классическая проблема: договорённости есть, а протокола — нет. Кто-то должен был вести заметки, но все разговаривали. Решение простое: записать встречу и переложить расшифровку на Whisper — открытую модель распознавания речи от OpenAI, которую можно запустить у себя на компьютере. Файл не покидает вашу машину, подписка не нужна, ограничений по минутам нет.

Whisper — не единственный вариант, но именно он стал стандартом для локальной транскрибации: работает офлайн, знает русский и ещё девяносто с лишним языков, умеет ставить временны́е метки. Ниже — как выбрать модель, запустить расшифровку и превратить сырой текст в usable протокол.

Коротко

Час аудио расшифровывается за 5–15 минут на обычном ноутбуке (модель small) — процессорный вариант whisperturbo не нужен, если вы не гоняете записи пачками. Проще всего начать с GUI-обёртки: Whishper или Buzz для десктопа, Whisper WebUI в браузере. Продвинутый путь — командная строка faster-whisper. Облака (OpenAI Whisper API, AssemblyAI) быстрее, но текст уходит на чужие серверы и появляется оплата за минуты.

Почему локально, а не облачный сервис

Созвоны с клиентами — это коммерчески чувствительный разговор: цены, сроки, претензии. Отправлять такую запись в облако без особой причины — лишний риск. Локальный Whisper решает три задачи сразу:

Конфиденциальность. Аудио обрабатывается на вашей машине, интернет нужен только один раз — чтобы скачать модель.

Нулевая стоимость. Ни подписок, ни оплаты за минуты расшифровки. Платите только электричеством и временем процессора.

Нет лимитов. Хоть ten встреч в день, хоть архив встреч за год — модель не спросит квоту.

Облако честнее сравнивать не по качеству, а по экономике: Whisper API от OpenAI берёт около $0,006 за минуту — час созвона обходится примерно в 36 центов. Дешево, но регулярность плюс конфиденциальность делают локальный запуск предпочтительным для рабочих записей.

Шаг 1. Выберите модель

Whisper выпускается в пяти размерах, и от выбора зависит баланс «качество ↔ скорость»:

tiny и base — почти мгновенно даже на слабом железе, но русский расшифровывают с ошибками. Годятся для черновой навигации по длинной записи.

small — оптимальная рабочая модель для русского: понимает речь с акцентами, справляется с профильной лексикой умеренно. Час аудио — порядка 10–15 минут на обычном CPU.

medium и large-v3 — заметно точнее, но на процессоре час аудио может расшифровываться час и дольше. Имеют смысл при наличии дискретной видеокарты.

Практическое правило: начинайте со small. Если в тексте много грубых ошибок на привычной лексике — пробуйте medium.

Шаг 2. Запустите простым способом (GUI)

Для разовых расшифровок хватит обёртки без единой строчки кода:

Buzz (Windows/macOS/Linux) — устанавливается как обычное приложение, перетаскиваете файл, выбираете модель и язык, ждёте. Поддерживает формат SRT с временными метками.

Whishper — самостоятельный веб-интерфейс, который поднимается на своём компьютере в Docker: удобный редактор текста, очередь файлов, экспорт в TXT/SRT/JSON.

Whisper WebUI — браузерный интерфейс, часто ставится одной командой через Docker; удобно, если хотите показать процесс коллеге.

Первый запуск скачает модель (для small — около 460 МБ), дальше она живёт на диске и работает офлайн.

Шаг 3. Или командная строка (faster-whisper)

Если расшифровки идут регулярными пачками, быстрее работать из терминала. Пакет faster-whisper — оптимизированная реализация Whisper, на том же железе работает в 2–4 раза быстрее оригинала:

pip install faster-whisper

Минимальный скрипт расшифровки:

from faster_whisper import WhisperModel

model = WhisperModel("small", device="cpu", compute_type="int8")
segments, info = model.transcribe("zvonok-klientu.mp3", language="ru")

with open("protokol.txt", "w", encoding="utf-8") as f:
    for seg in segments:
        f.write(f"[{seg.start:6.1f} - {seg.end:6.1f}] {seg.text}\n")

На выходе — текст с временными метками в квадратных скобках. Метки удобно оставлять: по ним потом легко найти «а вот тут он обещал прислать до пятницы» и перейти прямо к этому моменту записи.

Полезные параметры: beam_size=5 — чуть качественнее текст за небольшую дополнительную скорость; initial_prompt — подсказка модели в виде словаря проектных терминов, заметно снижает количество ошибок в названиях продуктов и аббревиатурах.

Шаг 4. Подготовьте аудио

Качество расшифровки на 80% определяется качеством записи:

Один микрофон на одного говорящего. Если все пишутся в один канал, модель смешивает реплики и путает атрибуцию. В Zoom и Google Meet записи участников разносятся по отдельным дорожкам — берите их, а не общую дорожку комнаты.

Формат не важен, качество — да. Whisper пережёвывает mp3, m4a, wav, ogg и видео целиком. Критично другое: не пережать в низкий битрейт и не сохранять с обрезанной частотой.

Шумоподавление — умеренно. Агрессивные шумодавы иногда «съедают» окончания слов и делают текст хуже. Лучше тихая комната и нормальный микрофон.

Шаг 5. Превратите текст в протокол

Сырая расшифровка — стена текста без абзацев и знаков препинания в нужных местах. Доводка занимает 10 минут, если идти по чек-листу:

1. Разбейте на реплики. Загрузите текст в LLM с запросом «разбей на реплики по спикерам, временные метки сохрани» — это черновик, который потом правится руками.

2. Выпишите решения. Просмотрите метки и выпишите: что решили, кто за что отвечает, к какому сроку.

3. Отметьте открытые вопросы. Всё, что «давай уточним» или «посмотрим» — в отдельный список, иначе потеряется.

4. Согласуйте с клиентом. Протокол уходит клиенту до следующего созвона — это и удобство, и защита от «мы такого не говорили».

Итоговый протокол — ваша собственность, но предупредите участников о записи заранее. В Казахстане и в большинстве юрисдикций запись разговора допустима, если вы участник разговора; предупреждение снимает неловкость.

Чего Whisper не умеет

Различать спикеров сам по себе. Он пишет текст, но не говорит, кто сказал. Разделение по спикерам (diarization) делается отдельными инструментами — pyannote, либо расшифровываются раздельные дорожки, записанные в Zoom/Meet.

Имена и числа проверять не может. Модель уверенно пишет «Иван» там, где было «Ильдар», и «двадцать» вместо «двухсот». Имена, суммы и даты всегда сверяйте с записью.

Тяжёлая техническая лексика. Специализированные термины без контекста модель порой искажает. Спасает initial_prompt со словарём терминов проекта.

Итог

Локальный Whisper превращает «у нас была встреча, но заметок нет» в системный процесс: запись → расшифровка за 10–15 минут → протокол с решениями и сроками. Старт с GUI-обёртки (Buzz, Whishper) занимает один вечер, переход на faster-whisper — экономит часы при регулярных расшифровках. А сам текст, в отличие от облачных сервисов, никуда с вашего компьютера не уезжает — что для рабочих созвонов скорее правило, чем приятный бонус.

Новый полезный инструмент — каждый день Подборки, разборы и инструменты без воды — в Telegram-канале. Подписаться на «Инструмент дня»