Как это работает

Как работает шумоподавление: профиль шума, ИИ и регенерация голоса

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

Обновлено · Автор: Routes Software, создатели Denoise

Запись — это множество частот одновременно

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

Два изображения одной и той же записи в виде частот во времени. Сверху — голос на фоне вентилятора с отмеченной паузой между словами. Снизу — тот же фрагмент после шумоподавления с помощью ИИ: дымка исчезла, а голос остался.
Запись голоса на фоне вентилятора и электронного шипения, изображённая в виде частот во времени; чем ярче, тем громче. Сверху — оригинал с отмеченной паузой между словами: как раз с таких моментов снимается профиль шума. Снизу — тот же фрагмент после ИИ-шумоподавления с помощью DeepFilterNet — именно это семейство моделей Denoise запускает на вашем телефоне.

1. Профиль шума: изучить шум, а затем убрать его по всей записи

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

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

2. ИИ-шумоподавление: та же идея, но всё делается за вас

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

Именно это по умолчанию делает AI · Auto в Denoise, а модели DPDFNet и DeepFilterNet доступны и по отдельности — как AI · DPDFNet и AI · Fast Denoise; AI · aTENNuate же обрабатывает саму звуковую волну, а не частотные полосы. Все они имеют дело только с записанным звуком, поэтому не могут добавить слов, которых никто не произносил. Сколько шума будет убрано, определяет параметр Сила шумоподавления, а если оставить немного шума, звук часто получается естественнее.

3. Восстановление: как воссоздать то, что потеряла запись

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

4. Регенерация: новый голос по описанию старого

Новейшие модели восстановления идут ещё дальше. Они прослушивают повреждённую запись, определяют, какая речь, по их мнению, в ней звучит, и создают новую запись этой речи — примерно так, как это сделал бы синтезатор речи. Именно так AI · Sidon может спасти звук, с которым не справится шумоподавление: сильно искажённые, перегруженные или очень глухие голоса.

Подвох в том, что результат — это лучшее предположение модели. Если от оригинала утрачено слишком многое, модель регенерации может выдать речь, которая звучит правильно, тем же голосом и в том же ритме, но содержит слоги, которых никто не произносил, а иногда и откровенную бессмыслицу. Именно это мы услышали от VoiceFixer — модели, которую Denoise использовал раньше, — на сильно повреждённой записи лекции: чётко звучащую речь, лишённую смысла. Модель Sidon, пришедшую ей на смену, создавали и проверяли так, чтобы она сохраняла слова, но ни одна модель регенерации от этого не застрахована, поэтому проверяйте имена и числа во всём, что важно, и прибегайте к регенерации, только когда обычное шумоподавление не помогает.

От чего зависит, насколько хорошим может быть результат

Любой из описанных выше методов может работать только с тем, что в записи ещё сохранилось. Важнее всего четыре фактора:

  • Насколько сохранился голос. Если часть голоса так и не попала в запись или была отброшена форматом низкого качества, шумоподавление её не вернёт; добавить её правдоподобную версию может только восстановление.
  • Насколько громок шум по сравнению с голосом. Когда шум так же громок, как голос, или громче, у них совпадает большая часть частот, и вместе с шумом уходят и части голоса: результат звучит тонко, глухо или «по-роботски».
  • Был ли перегруз при записи. Если звук был слишком громким для микрофона или для уровня записи, пики звуковой волны срезались. Это трескучее искажение теперь — часть голоса, а не отдельный шум, поэтому шумоподавление его оставляет; перерисовать его может только регенерация.
  • Что ещё на фоне звучит как голос. Разговоры других людей или музыка с пением для любого метода выглядят как речь, поэтому часть этого остаётся. Для музыки есть другой путь: AI · Music отделяет вокал от инструментов.

Эхо — это не шум

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

Лучшее шумоподавление происходит ещё до записи

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

  • Поднесите микрофон ближе. Телефон, который держат рядом с говорящим, лучше телефона на столе в другом конце комнаты. Для интервью и видео самое большое улучшение из всех даёт петличный микрофон («петличка») на воротнике говорящего — проводной или беспроводной.
  • Защитите микрофон от ветра. На улице помогает поролоновая или меховая ветрозащита на внешнем микрофоне; если записываете на телефон, встаньте спиной к ветру или прикройте телефон рукой либо укройте его за углом.
  • Следите за уровнем. Если индикатор доходит до самого верха, звук перегружается. Чуть тише, чем нужно, — надёжнее: тихий звук потом можно усилить, а перегруз уже не исправить.
  • Выберите самое тихое место из доступных. На время записи выключите вентиляторы и кондиционер и отойдите подальше от транспорта и работающей техники.
  • Чем мягче обстановка, тем меньше эха. Мебель, шторы, ковры и книжные полки поглощают эхо, а плитка, стекло и пустые комнаты его отражают.

Услышьте разницу

До
После
Запись чтения вслух из LibriVox (общественное достояние), поверх которой всё время слышны шум вентилятора и электронное шипение (шум CC0 из проекта DeepFilterNet). Вариант «После» — необработанный результат DeepFilterNet: именно это семейство моделей Denoise запускает на вашем телефоне.

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

Придумывает ли ИИ-шумоподавление слова?

Модели шумоподавления, такие как AI · Auto, AI · DPDFNet, AI · Fast Denoise и AI · aTENNuate, — нет: они работают только с записанным звуком, сохраняют голос и приглушают всё остальное. Модели регенерации, такие как AI · Sidon, генерируют новый звук и на сильно повреждённой записи могут «сказать» то, чего не говорили, поэтому после использования такой модели проверьте важные слова.

Почему после шумоподавления мой голос звучит глухо или как у робота?

Обычно потому, что шум был таким же громким, как голос, и вместе с ним ушли и части голоса. Попробуйте уменьшить в Denoise значение параметра Сила шумоподавления или выбрать другой движок. Если запись звучала глухо ещё до шумоподавления, включите переключатель Восстановить качество речи.

Может ли шумоподавление убрать эхо?

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

Можно ли исправить искажённую запись или запись с перегрузом?

Шумоподавление — нет, потому что перегруз меняет сам голос, а не добавляет шум. Регенерация (в Denoise это AI · Sidon) может перерисовать речь с перегрузом, но с описанным выше риском выдуманных звуков. Чтобы избежать перегруза, записывайте чуть тише.

С какого движка начать?

Начните с AI · Auto: он подбирает модель и настройки под вашу запись. Движок Классический пригодится для ровного гула, который остался после ИИ, а AI · Sidon — для голосов, которые не просто зашумлены, а искажены или сильно повреждены.

Что лучше: убрать шум потом или сразу записать чисто?

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

Источники