Открыть сервисСервис

Распознавание речи и транскрибация аудио

Распознавание речи (automatic speech recognition, ASR; транскрибация аудио) — это технология преобразования звуковой записи в текст. Системы распознавания анализируют аудиосигнал, выделяют из него фонемы и слова и выдают текстовую расшифровку. Технология применяется для создания субтитров, протоколирования совещаний, обработки голосовых сообщений, анализа телефонных звонков и доступности аудиоконтента для людей с нарушениями слуха.

Принцип работы

Классический конвейер ASR-системы состоит из нескольких этапов:

  1. Предобработка. Аудиофайл нормализуется: удаляется шум, выравнивается громкость, при необходимости разделяются каналы (например, голос диктора и фоновая музыка).
  2. Извлечение признаков. Звуковой сигнал разбивается на короткие фрагменты (кадры) длительностью 20–30 мс, из каждого вычисляются спектральные коэффициенты — обычно MFCC (Mel-frequency cepstral coefficients) или фильтровые банки log-mel.
  3. Акустическая модель. Определяет, какие фонемы или субфонемные единицы соответствуют наблюдаемым признакам. В современных системах это нейронная сеть — обычно трансформер или гибрид HMM-DNN.
  4. Языковая модель. Оценивает вероятность последовательности слов: правильно ли составлены слова и грамматически ли связана фраза. Языковая модель помогает различать омофоны («мир» и «міръ» в старой орфографии, «дом» и «дома»).
  5. Декодер. Совмещает выводы акустической и языковой моделей и находит наиболее вероятную текстовую гипотезу. Ранее для этого использовался алгоритм Витерби, в нейросетевых моделях декодирование часто выполняется жадно или методом beam search.

Ключевая метрика качества — word error rate (WER, словесный уровень ошибок): отношение числа ошибок (подстановок, пропусков, вставок) к числу слов в эталонной расшифровке. Для чистой студийной записи крупные системы достигают WER 5–10 %, для телефонной связи и записей с сильным шумом показатель может превышать 30 %.

Основные подходы

Гибридные системы

До середины 2010-х годов преобладали гибридные модели: скрытые марковские модели (HMM) моделировали временную структуру речи, а нейросеть оценивала вероятности состояний. Требовались отдельные акустическая модель, языковая модель и словарь произношений.

End-to-end модели

С конца 2010-х годов на смену гибридам пришли end-to-end системы, обучаемые от сырого аудио до текста единым конвейером. К числу распространённых архитектур относятся:

  • CTC (Connectionist Temporal Classification) — позволяет обучать сеть без точной разметки временных границ слов;
  • RNN-T (Recurrent Neural Network Transducer) — поддерживает потоковое распознавание;
  • Attention-энкодер-декодер (в том числе конвейерные трансформеры) — строят текст целиком, опираясь на контекст.

Крупные самонастраивающиеся модели

С 2022 года широкое распространение получили большие модели вроде Whisper (OpenAI) и аналогов, обученные на сотнях тысяч часов мультиязычной записи. Такие модели распознают десятки языков, устойчивы к шуму и фоновой музыке, а также выполняют смежные задачи: определение языка, перевод субтитров, распознавание нескольких спикеров.

Многоспикерская транскрибация

Практическая транскрибация подкастов, интервью и совещаний требует разделения говорящих (speaker diarization): система определяет, в какие моменты говорит каждый участник, и помечает реплики метками спикеров. Диаризация строится на выделении эмбеддингов голоса (x-vectors, ECAPA-TDNN) и кластеризации их во времени. Точность диаризации оценивается метрикой DER (diarization error rate).

Инструменты и сервисы

Для перевода аудио в текст используются три основные категории средств:

КатегорияПримерыОсобенности
Облачные APIYandex SpeechKit, Azure Speech, Google Cloud Speech-to-Text, AWS TranscribeВысокое качество, почасовая или покликовая оплата, отправка данных на сторонний сервер
Локальные программы и библиотекиWhisper, Vosk, Kaldi, Sherpa-onnxРабота без интернета, контроль над данными, требуют вычислительных ресурсов
Готовые приложенияприложения-расшифровщики на базе ASR-сервисовПростой интерфейс, ограниченная настройка

Российские облачные платформы — Yandex SpeechKit и Sber SpeechKit — поддерживают русский язык, включая автоматическое разделение спикеров и расстановку знаков препинания. Open-решения (Whisper, Vosk) позволяют выполнять распознавание локально, что важно при работе с конфиденциальными материалами.

Ограничения

Точность распознавания зависит от качества записи, уровня фонового шума, количества говорящих, наличия специальной терминологии и акцентов. Системы хуже справляются с перекрывающейся речью, искажённым сигналом, редкими именами и узкоспециальными терминами, не представленными в обучающих данных. Для повышения качества используется адаптация модели под домен (fine-tuning на целевой лексике), постобработка с использованием пользовательского словаря и коррекция текста языковой моделью.

Применение

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

Источники:

  • «Распознавание речи» / В. В. Демировский, Б. З. Вуль, Г. Л. Жоголев и др. — М.: Наука, 1986.
  • ОpenAI. Whisper: Robust Speech Recognition via Large-Scale Weak Supervision / A. Radford и др., 2022.
  • Speech and Language Processing / D. Jurafsky, J. H. Martin — 3rd ed. (черновик), главы о распознавании речи.
  • Yandex SpeechKit. Документация платформы.
  • Kaldi ASR Toolkit. Документация и руководства.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru