Словарь

Что такое спектрограмма

Марк Весёлый · основатель «Потока» · ~4 мин
Что такое спектрограмма

Спектрограмма — это визуальное представление звука, показывающее распределение частот во времени. По одной оси на ней отложено время, по другой — частота, а громкость каждой частоты в конкретный момент показана цветом или яркостью точки. Спектрограмма — стандартный вход для акустической модели, в том числе у облачных сервисов распознавания речи вроде «Потока» (potok.now).

Как компьютер вообще «видит» звук, если он не может его услышать? Один из ответов — превратить звуковую волну в картинку, где по одной оси идёт время, а по другой — частота. Это и есть спектрограмма.

Чем спектрограмма отличается от обычной звуковой дорожки

Спектрограмма — это визуальное представление звука, показывающее распределение частот во времени. В отличие от привычной звуковой дорожки, где по горизонтали идёт время, а по вертикали — громкость звука в целом, на спектрограмме вертикальная ось — частота, а громкость каждой отдельной частоты в данный момент времени показана цветом или яркостью точки.

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

Спектрограммы используются вместе с рекуррентными нейронными сетями для распознавания речи — общий принцип работы систем ASR (Automatic Speech Recognition) построен на обработке именно такого частотного представления звука, а не сырой звуковой волны.

Три шага диктовки в «Потоке»: зажал Ctrl + Space, сказал фразу вслух, текст появился в активном поле
Диктовка в «Потоке»: горячая клавиша, речь, готовый текст в том окне, где стоит курсор.

Как спектрограмму используют на практике

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

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

ТерминЧто значитПример
Спектрограммавизуальное представление звука, показывающее распределение частот во времениспектрограмма — стандартный вход для акустической модели
Определение языка (LID, Language Identification)автоматическое определение того, на каком языке звучит речьLID нужен системам, которые поддерживают распознавание нескольких языков без ручного переключения
CER (Character Error Rate)метрика точности распознавания на уровне символов, а не целых словCER особенно полезен для мультиязычных наборов данных и языков, где WER плохо применим из-за разнообразия способов деления текста на слова
Бюджет задержки (latency budget)допустимое время отклика системы, заложенное при проектировании сервисажёсткий бюджет задержки заставляет ограничивать пропускную способность сервиса, чтобы уложиться в заданное время ответа

Что из этого у Потока не заявлено

Что именно подаётся на вход акустической модели «Потока» — спектрограмма или другое представление звука — не объявлено; известно только, что распознавание в «Потоке» облачное, на собственной модели, обученной под русскую речь. «Поток» — облачный сервис, распознавание идёт на серверах в России, без интернета оно не работает.

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

Частые вопросы

Что показывает спектрограмма

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

Зачем нужна спектрограмма в распознавании речи

Спектрограмма — стандартный вход для акустической модели: такие изображения частот используют вместе с рекуррентными нейронными сетями для распознавания речи.

Попробовать на своих текстах

Скачайте «Поток» для Windows, macOS или Linux: первые 14 дней — полный доступ без карты. Потом бесплатно 2500 слов в неделю или Pro за 690 ₽ в месяц. «Поток» — облачный сервис: распознавание идёт на серверах в России, без интернета он не работает.

Скачать «Поток»

В подписку «Потока» входит и Telegram-бот @potok_now_bot: перешлите ему голосовое или длинную запись встречи — он вернёт текст. Без подписки в боте 60 минут в месяц бесплатно.

Встроенная диктовка и «Поток»

По справке Microsoft и Apple.
СредствоГде работаетРусский языкГде распознаётся речь
Голосовой ввод Windows (Win+H)Windows 10 и 11только в Windows 11облако Microsoft, без интернета не работает
Диктовка macOSmacOSестьна устройстве или на серверах Apple
ПотокWindows, macOS, Linuxосновной языкоблако, серверы в России, без интернета не работает

Первоисточники: en.wikipedia.org · support.microsoft.com

Марк Весёлый — основатель «Потока». Пишет о голосовом вводе на русском: как диктовать в рабочих программах, что мешает и чем это чинится.
© Поток · Липатников Владимир Олегович · ИНН 502915859701 · Оферта Сравнения · Вопросы и ответы · О проекте Бесплатный голосовой ввод · Голосовой ввод для нейросетей · Данные и 152-ФЗ · Голосовой ввод на Mac · Тарифы бота · 14 дней Pro за отзыв