LIVE

Артефакты синтеза речи: как выявить искажения при сжатии аудио

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

Обновлено12 октября 2026 г.
Чтение7 мин
Артефакты синтеза речи: как выявить искажения при сжатии аудио

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

Артефакты синтеза речи при сжатии аудио поэтому нужно искать во всей цепочке, а не только в файле на выходе TTS. Проверка включает исходный рендер, настройки кодирования, спектрограмму и сравнение с эталоном. Одного прослушивания для технического аудита недостаточно.

Механика конфликта: нейровокодер и психоакустический кодек

Нейронные вокодеры, включая HiFi-GAN и MelGAN, строят звуковую волну по мел-спектрограмме. На выходе остаются особенности восстановления сигнала: фазовые артефакты, алиасинг и локальные неровности гармонической структуры. В несжатом файле они могут быть слабо заметны. При повторном кодировании часть этих особенностей вступает во взаимодействие с алгоритмом кодека.

MP3, Opus и AAC применяют психоакустическое маскирование и адаптивное квантование в частотной области. Кодек оценивает, какие компоненты можно удалить или представить с меньшей точностью, не ухудшив восприятие на заданном битрейте. Для обычной речи это обычно работает приемлемо. Для синтезированного сигнала исходные дефекты могут изменить распределение энергии и повлиять на решение кодека о том, какие частоты считать маскируемыми.

Так возникают искажения звука после TTS, которые трудно привязать к одному этапу. Вокодер мог сформировать нестабильные высокие гармоники. Кодек мог их квантовать или удалить. На слух результат проявится как изменение тембра, хотя сам TTS-движок использовался в исходной конфигурации.

В первую очередь стоит исключить ошибки пайплайна. Если сигнал несколько раз переводится между форматами с потерями, каждый проход заново квантирует частотные компоненты. Ресемплинг, нормализация и изменение громкости сами по себе не равны сжатию, но в цепочке обработки способны затруднить сравнение версий. Для аудита нужны сохранённый исходник TTS и файл после каждого этапа.

Практический порядок фиксации прост:

1. Сохранить исходный рендер без потерь и записать частоту дискретизации, разрядность и параметры генерации.

2. Экспортировать копию через целевой кодек с известным битрейтом.

3. Сравнивать версии с выровненной громкостью и одинаковым фрагментом речи.

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

Если дефект слышен только после экспорта, проверять нужно не одну модель TTS, а всю цепочку кодирования.

Частотные ограничения: Opus против MP3

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

Для Opus условная граница акустической прозрачности находится в районе 190–200 кбит/с. Для MP3 она составляет около 250 кбит/с. Это ориентиры, а не гарантия одинакового результата на любом голосе и материале. Свойства синтезированного сигнала, настройки энкодера и содержание фрагмента меняют итог.

ПараметрOpusMP3
Типичный ориентир прозрачности190–200 кбит/сОколо 250 кбит/с
Пример базового битрейта для речи48 кбит/сУниверсальной цифры для всех задач нет
Характер риска при низком битрейтеСглаживание фонем и роботизированный оттенок на очень низких значенияхСрез высоких частот, заметный примерно в области 16 кГц на средних битрейтах
Где особенно нужен контрольГолосовые потоки и речь с ограниченным битрейтомАрхивы и дистрибуция, где требуется проверить сохранность спектра

Opus часто используют для передачи речи при ограниченной полосе. Базовый ориентир в 48 кбит/с встречается в голосовых сценариях, но сам по себе он не означает прозрачность. На сверхнизких битрейтах Opus тоже может сглаживать фонемы и придавать голосу роботизированный оттенок. Влияние кодеков на качество синтеза определяется конкретными настройками, а не названием формата.

Сравнивать кодеки корректно на одном и том же исходном сигнале. Нужно оставить неизменными уровень громкости, длительность, частоту дискретизации и участок речи. Иначе результат смешает несколько факторов: например, потери спектра и разницу в уровнях сигнала.

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

Спектрограмма: что искать в файле

Спектрограмма помогает локализовать дефекты, которые неочевидны в обычном прослушивании. Для первичного анализа подойдут Audacity или iZotope RX. Окно анализа в 2048 сэмплов — распространённая отправная точка для частотного просмотра речи. Размер окна влияет на компромисс между частотным и временным разрешением: при поиске коротких событий полезно проверять, не теряются ли они из-за выбранных настроек анализа.

На спектрограмме сжатого файла стоит искать:

  • Полочный срез в верхней части спектра. Резкое снижение энергии после определённой частоты может указывать на ограничение полосы.
  • Провалы в гармониках и формантах. Если энергия исчезает локально, тембр может стать тоньше или менее устойчивым.
  • Пре-эхо. Энергия появляется перед транзиентом, хотя в исходнике такой структуры нет. Этот эффект проще искать около резких согласных и других коротких событий.
  • Изменение рисунка высокочастотных компонентов. Это помогает заметить, что после кодирования голос стал менее детальным, даже если основная частота и разборчивость сохранились.

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

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

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

Метрики качества: PESQ, POLQA и ViSQOL

Субъективное прослушивание зависит от наушников, уровня воспроизведения, слуха и условий сравнения. Для автоматизированной оценки используют метрики, сопоставляющие тестовый сигнал с эталонным. К ним относятся PESQ, POLQA и открытая метрика ViSQOL. Они рассчитывают оценку, связанную со шкалой MOS от 1 до 5.

PESQ принят как стандарт ITU-T P.862 в 2001 году. POLQA описан стандартом ITU-T P.863, принятым в 2011 году; редакция POLQA v3 вышла в 2018 году. В январе 2024 года PESQ исключили из официального каталога ITU. Это меняет статус стандарта, но не превращает численную оценку в универсальную характеристику качества любого синтезированного голоса.

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

Практическая схема оценки состоит из нескольких этапов:

1. Взять исходный рендер TTS как эталон.

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

3. Рассчитать одну или несколько метрик, сохранив версию инструмента и параметры обработки.

4. Прослушать фрагменты с худшими оценками и проверить их спектрограммы.

5. Сравнить результаты на одном корпусе фраз, а не делать вывод по единственному примеру.

Число MOS удобно для сводного мониторинга, но оно не указывает, какой компонент пайплайна создал дефект. Низкая оценка может быть связана с фазовыми нарушениями, спектральным срезом, временным рассогласованием или самой особенностью сравнения. Метрика помогает отследить изменение между версиями. Диагноз требует анализа сигнала.

Фаза, алиасинг и повторная обработка

Нейровокодер восстанавливает волну из представления, которое не сохраняет все детали исходного звучания. В результате возможны фазовые артефакты и алиасинг. При повторном сжатии кодек обрабатывает уже сформированную структуру. В отдельных сочетаниях дефекты могут усиливаться и давать металлический или водянистый призвук.

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

Потеря тембра при конвертации аудио может проявиться и при смене формата без очевидного изменения разборчивости. Голос остаётся понятным, но шипящие звучат мягче, форманты теряют детали, а короткие переходы становятся сглаженными. В таких случаях сравнение одного численного показателя недостаточно. Нужны спектр, метрика и контрольное прослушивание.

Для рабочего аудита достаточно зафиксировать набор параметров:

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

Этот набор не требует сложной инфраструктуры. Он делает воспроизводимым сам поиск причины. Без него повторный запуск может дать другой результат из-за изменившихся настроек, а команда будет сравнивать несопоставимые файлы.

Артефакты сжатия в нейросетевой озвучке нельзя надёжно оценить одной прослушкой или одной метрикой. Для диагностики достаточно сочетать контролируемый экспорт, спектрографический анализ с окном 2048 сэмплов, объективную оценку и прослушивание проблемных участков. Если мастер хранится без потерь, а кодирование выполняется один раз, источник деградации локализовать проще. Это и есть практический критерий качества пайплайна.

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

Почему синтезированная речь звучит хуже после сжатия в MP3 или Opus?
Нейровокодеры при создании звука допускают фазовые и спектральные ошибки, которые при сжатии вступают в конфликт с психоакустической моделью кодека, что приводит к появлению металлических оттенков или «водянистых» согласных.
Какой битрейт считается прозрачным для Opus и MP3?
Для Opus условная граница акустической прозрачности находится в районе 190–200 кбит/с, а для MP3 — около 250 кбит/с.
Как правильно искать артефакты на спектрограмме?
Следует сравнивать спектрограмму исходного WAV-файла и сжатой копии с одинаковыми параметрами визуализации, обращая внимание на полочные срезы, пре-эхо и провалы в гармониках.
Можно ли доверять оценке MOS при проверке качества синтеза?
Число MOS удобно для мониторинга изменений между версиями, но оно не объясняет причину дефекта и не заменяет спектральный анализ или прослушивание проблемных участков.
Что делать, если дефект слышен только в финальном файле?
Необходимо проверить всю цепочку обработки, включая промежуточные этапы, так как многократное перекодирование или ресемплинг могут суммировать потери и искажать сигнал.