Содержание
  1. Какая нейросеть для преобразования аудио в текст подходит под задачу
  2. Выбор языка и подготовка данных
  3. Использование нейросетей для преобразования аудио в текст: как это устроено
  4. Пример кода для преобразования аудио в текст с использованием нейросетей
  5. Рекомендации по использованию нейросетей
  6. Ошибки, из-за которых расшифровка выходит плохой
  7. Вопросы и ответы
  8. Заключение
ГайдыОбновлено · 09.2026

Преобразование аудио в текст с транскрибацией при помощи нейросетей

30 мая 2023 · 10 минут чтения

Нейросеть для преобразования аудио в текст — это модель распознавания речи, которая превращает звуковую волну в готовую расшифровку. Рабочих вариантов три: Whisper от OpenAI на своём компьютере, облачные API вроде SaluteSpeech и офлайн-движок Vosk. Выбор между ними задают язык записи, длина файла и требование не выпускать звук за пределы своего контура.

Дальше — сравнение решений по документации разработчиков, подготовка звука, устройство самих моделей и код, который запускается без правок. Коротко то, что заберёте из статьи:

  • код и веса Whisper выпущены под лицензией MIT — модель ставится локально, поминутной оплаты нет;
  • размер модели подбирают по видеопамяти: от tiny (39 M параметров, ~1 ГБ) до large (1550 M, ~10 ГБ);
  • у облачных сервисов главное ограничение — вес файла: 25 МБ на запрос у Audio API OpenAI, 2 Мб на синхронное распознавание у SaluteSpeech;
  • точность поднимает подготовка звука — моно, 16 кГц, снятый фон, заранее переданный список терминов;
  • качество Whisper заметно зависит от языка, и это оговорено в самом репозитории OpenAI.

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

В этом примере мы будем использовать нейросети. Подробнее о них – тут.

Какая нейросеть для преобразования аудио в текст подходит под задачу

Сравнение собрано по официальной документации четырёх решений. Цифры взяты оттуда же, поэтому их можно закладывать в расчёт сразу.

Решение Где считается Ограничения из документации Когда брать
Whisper (openai-whisper) свой компьютер или сервер шесть размеров моделей: tiny 39 M (~1 ГБ видеопамяти), base 74 M (~1 ГБ), small 244 M (~2 ГБ), medium 769 M (~5 ГБ), turbo 809 M (~6 ГБ), large 1550 M (~10 ГБ); лицензия MIT записи не должны покидать контур; объём большой, платить за минуты не хочется
Audio API OpenAI (whisper-1, gpt-4o-transcribe) облако файл до 25 МБ; форматы mp3, mp4, mpeg, mpga, m4a, wav, webm; whisper-1 поддерживает 98 языков и выдаёт таймкоды по словам и сегментам нужны субтитры с таймкодами и запуск без своего железа
SaluteSpeech (Сбер) облако синхронное распознавание по HTTP — до 2 Мб и 1 канал, асинхронное и потоковое — до 1 Гб; форматы PCM_S16LE, OPUS, MP3, FLAC, ALAW, MULAW, G-729 длинные многоканальные записи звонков и совещаний
Vosk офлайн, вплоть до Raspberry Pi и телефона более 20 языков и диалектов; портативные модели весят по 50 Мб, есть серверные покрупнее распознавание без интернета и на слабом железе

Разница между строками таблицы — это разница в стоимости ошибки. Локальный Whisper обойдётся во время видеокарты и час настройки, зато поток записей потом бесплатен. Облачные API отдают результат сразу, но упираются в вес файла: часовое совещание в mp3 легко перешагивает и 25 МБ, и 2 Мб, поэтому длинную запись режут на части либо отправляют в асинхронный режим.

Выбор языка и подготовка данных

До того как включать нейросеть, определяют язык расшифровки. От него зависят и точность, и сам список пригодных моделей: многоязычные версии Whisper (tiny, base, small, medium, large) слышат русский, а модели с суффиксом .en обучены только на английском. В репозитории OpenAI прямо сказано, что качество Whisper широко варьируется от языка к языку, поэтому проверку начинают с двухминутного фрагмента своей записи.

  • Для качественной работы нейросети нужны объёмные датасеты — аудиозаписи с расшифровкой. Чем больше таких данных на выбранном языке, тем выше точность.
  • Убедитесь, что под ваш язык есть готовая модель. Vosk заявляет более 20 языков и диалектов, включая русский, украинский и казахский; у Whisper язык задают параметром --language.
  • Ориентируйтесь на язык, на котором говорят ваши пользователи. Для мультиязычного сервиса это означает две разные модели и два разных словаря терминов.
  • Учитывайте фонетику. Языки с богатой морфологией и свободным порядком слов распознаются тяжелее, и ошибок в окончаниях там будет больше.

Дальше собирают исходные данные. Полноценный датасет для дообучения включает три части: аудиофайлы — записи речи без сильных шумов; текстовые транскрипты — точные расшифровки с разметкой пауз и ударений, если они важны; метки времени — соответствие отрезков звука фрагментам текста (time-aligned data), без которого не обучаются модели на выравнивании вроде CTC.

Технически подготовка сводится к одной команде. Приведите файлы к единому формату — WAV, 16 кГц, моно, — и уберите фон:

ffmpeg -i meeting.m4a -ac 1 -ar 16000 meeting.wav

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

Использование нейросетей для преобразования аудио в текст: как это устроено

Путь звука до готовой расшифровки
Путь звука до готовой расшифровки

Распознавание речи разбивается на четыре шага: звук нормализуют, переводят в спектрограмму, прогоняют через акустическую модель и декодируют в символы. Весь путь целиком собран на схеме к разделу. Архитектуры внутри различаются, и понимание разницы объясняет, почему одна модель путает окончания, а другая теряет конец фразы.

Рекуррентные нейронные сети (RNN)

RNN обрабатывают последовательности и держат контекст предыдущих отрезков: значение звука зависит от соседних. Отсюда их слабость на длинных записях — контекст постепенно размывается, и в конце часовой лекции ошибок больше, чем в начале.

Свёрточные нейронные сети (CNN)

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

Connectionist Temporal Classification (CTC)

CTC обучает сеть распознавать последовательности без поминутной разметки: известно, что в записи сказано, но неизвестно, какой звук какому символу соответствует. Метод сам выравнивает аудиопоток с текстовой последовательностью и снимает с человека самую дорогую часть разметки.

Трансформеры

Трансформеры пришли из обработки текста и заняли современные системы распознавания: на них построены Whisper и Wav2Vec 2.0. Они видят глобальный контекст, поэтому вытягивают смысл фразы там, где рекуррентная сеть уже потеряла нить. Whisper дополнительно решает три задачи сразу — распознавание, перевод и определение языка.

Комбинированные подходы

Практические решения гибридны: CNN достаёт признаки, трансформер или RNN разбирает последовательность, CTC или отдельный декодер собирает текст. Такая связка балансирует скорость и точность.

Что это даёт на практике: адаптивность к акцентам и тембрам, устойчивость к естественной, неподготовленной речи, масштабирование на разные языки и возможность дообучить модель под отраслевую терминологию. Архитектура определяет, где именно модель ошибётся, а подготовка звука определяет, как часто.

Пример кода для преобразования аудио в текст с использованием нейросетей

Локальный запуск Whisper за четыре шага
Локальный запуск Whisper за четыре шага

Быстрее всего проверить идею на локальном Whisper. Установка занимает две команды: пакет и системный конвертер, без которого модель не прочитает mp3. Порядок шагов собран на схеме к разделу, а команды приведены по официальному репозиторию OpenAI.

pip install -U openai-whisper
sudo apt update && sudo apt install ffmpeg

Расшифровка из командной строки — одна строка. Модель turbo стоит по умолчанию; язык задают отдельным параметром, иначе модель определит его сама:

whisper meeting.wav --model turbo --language Russian

Тот же результат из Python — четыре строки. Метод transcribe() читает файл целиком и обрабатывает звук скользящим окном в 30 секунд:

import whisper

model = whisper.load_model("turbo")
result = model.transcribe("audio.mp3")
print(result["text"])

Две оговорки из документации, которые экономят вечер. Первая: turbo — ускоренная версия large-v3, она не обучена задаче перевода, поэтому для перевода речи на английский берут многоязычные tiny, base, small, medium или large. Вторая: скорости в таблице моделей измерены на видеокарте A100, и реальная скорость зависит от языка, темпа речи и железа.

Прежняя версия этой статьи предлагала другой пример — со спектрограммой через librosa и загрузкой готового файла speech_to_text_model.h5. Такой код не запустится: numpy в нём используется без импорта, а модели с именем speech_to_text_model.h5 в открытом доступе нет — это заглушка, вместо которой каждый подставляет свою обученную сеть. Пример выше даёт расшифровку на реальном файле сразу после установки.

Рекомендации по использованию нейросетей

  1. Выбор модели. Отталкивайтесь от видеопамяти и требуемой скорости. По таблице репозитория small просит около 2 ГБ и работает примерно в 4 раза быстрее large, turbo — около 6 ГБ при восьмикратном ускорении. Для черновой расшифровки хватает small, для публикуемого текста берут turbo или large.
  2. Предобученная модель вместо своей. Обучение с нуля требует тысяч часов размеченного звука. Если такого корпуса нет, берут готовую модель и дообучают её на своих записях — сотни примеров уже дают заметный прирост на отраслевой лексике.
  3. Аугментация данных. Изменение скорости, добавление шума, сдвиг тональности расширяют обучающую выборку и делают модель устойчивее к плохим записям.
  4. Словарь терминов. Названия продуктов, фамилии и аббревиатуры передавайте модели подсказкой или списком замен на постобработке — распознаватель сам их не угадает.
  5. Проверка на фрагменте. Прогоняйте две минуты записи через два-три решения из таблицы и сравнивайте расшифровки глазами. Это дешевле, чем обрабатывать архив и обнаружить систематическую ошибку в конце.

Ошибки, из-за которых расшифровка выходит плохой

Разбор чужих неудачных расшифровок показывает один и тот же набор причин, и почти все они относятся к записи, а модель лишь проявляет их в тексте.

  • Один микрофон на переговорную. Дальние голоса приходят тише реверберации, и модель отдаёт связный текст только за того, кто сидел ближе.
  • Фоновая музыка и эхо. Спектр музыки перекрывает речевой диапазон, распознаватель начинает выдумывать слова там, где речи нет.
  • Перебивания. На наложенных голосах падает любая модель: две реплики сворачиваются в одну строку без пометки о смене говорящего.
  • Файл целиком в облако. Часовая запись перешагивает лимиты 25 МБ и 2 Мб, и запрос обрывается на загрузке. Длинное аудио режут по паузам или отправляют в асинхронный режим.
  • Никакой постобработки. Сырая расшифровка идёт сплошным потоком: абзацы, реплики спикеров и заголовки расставляют уже текстовой моделью.

Вопросы и ответы

Какая нейросеть переводит аудио в текст на русском языке?

На русском работают Whisper от OpenAI, облачное распознавание SaluteSpeech от Сбера и офлайн-движок Vosk. По документации OpenAI модель whisper-1 поддерживает 98 языков, точность при этом различается от языка к языку. Vosk заявляет более 20 языков и диалектов, включая русский.

Можно ли преобразовать аудио в текст бесплатно?

Да, если считать у себя. Код и веса Whisper выпущены под лицензией MIT, портативные модели Vosk весят по 50 Мб и работают офлайн. Расходы сводятся к электричеству и времени видеокарты, оплата за минуты появляется только у облачных API.

Что нужно, чтобы запустить Whisper на своём компьютере?

Python с пакетом openai-whisper, установленный ffmpeg и видеопамять под выбранный размер модели: по таблице репозитория это около 1 ГБ для tiny и base, 2 ГБ для small, 5 ГБ для medium, 6 ГБ для turbo и 10 ГБ для large.

Почему нейросеть путает термины, имена и названия?

Модель подбирает наиболее вероятную последовательность слов, поэтому редкие термины заменяет похожими по звучанию. Помогают три приёма: список терминов в подсказке, дообучение на своих записях и чистка звука до распознавания.

Чем транскрибация отличается от субтитров?

Транскрибация даёт сплошной текст, субтитрам дополнительно нужны таймкоды. В документации OpenAI на этот случай прямо рекомендована модель whisper-1: она возвращает временные метки по словам и по сегментам.

Заключение

Преобразование аудио в текст с транскрибацией на выбранном языке перестало быть задачей для исследователя: модель ставится одной командой, а качество определяют язык, размер модели и чистота записи. Практический маршрут короткий — привести звук к 16 кГц моно, прогнать две минуты через локальный Whisper и облачный сервис, сравнить расшифровки и уже под результат выбрать решение из таблицы. Материал обновлён в августе 2026 года: сравнение сервисов, лимиты и код приведены к текущей документации OpenAI, Сбера и проекта Vosk.

Читайте также

3 материала