Логотип Snore Timeline Snore Timeline Поддержка Открыть приложение
Запись

Как работает распознавание звуков

Что слушает приложение, как оно принимает решения и что означают числа.

На этой странице

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

Звуки, которые классифицирует приложение

Приложение не считает храпом каждый шум. Оно раскладывает услышанное по шести основным категориям:

  • Храп, главное событие. Каждый попадает на шкалу времени со своей громкостью.
  • Всхрапывания, резкие вдохи, часто сразу после остановки дыхания.
  • Кашель, считается отдельно, чтобы не мешаться с храпом.
  • Разговор во сне: речь, шёпот и бормотание.
  • Смех. Люди смеются во сне.
  • Громкие звуки, всё, что громче фонового шума вашей комнаты или заданного вами уровня. Подробнее об этом ниже.

Храп, всхрапывания и кашель образуют респираторную группу. Приложение также следит за вашим дыханием всю ночь. Если наступает тишина секунд на десять или дольше, а затем приходит звук восстановления, заметно громче этой тишины, это помечается как нарушение дыхания. Раздел «Нарушения дыхания» разбирает их как следует.

Так как же приложение отличает храп от кашля? У каждого типа звука свой акустический отпечаток. Храп несёт основную энергию в низком и среднем диапазоне, примерно от 50 Гц до 3 кГц, и это отделяет его от речи, кашля и комнатного шума. Классификатор смотрит и на форму звука, и на его частотный состав, прежде чем остановиться на метке. Большинство фоновых шумов не получают никакой.

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

Анализ в реальном времени без семплирования

ТОЛЬКО НА ВАШЕМ УСТРОЙСТВЕ Микрофон слушает всю ночь ИИ на устройстве в реальном времени Храп Всхрапывание Кашель Разговор во сне Дыхание Обнаруженные события
Звук классифицируется в момент возникновения, на вашем телефоне. Каждый звук получает метку в реальном времени, и ничего из этого никуда не уходит.

Некоторые приложения экономят заряд семплированием. Они время от времени просыпаются, слушают мгновение и снова засыпают, так что всё, что происходит между сеансами, теряется. Snore Timeline слушает постоянно, с помощью фреймворка Apple Sound Analysis на самом телефоне. Каждый звук обрабатывается по мере возникновения, и ничего не загружается.

Вы заметите из-за этого две вещи:

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

Всё работает на устройстве. Ваш звук никогда не покидает телефон. Политика конфиденциальности объясняет, что это означает на практике.

Обнаружение в реальном времени означает и то, что приложение может что-то сделать с храпом, пока он идёт. «Толчок при храпе» проигрывает короткий сигнал с iPhone или постукивает по запястью через Apple Watch, как только храп подтверждён, и этого часто хватает, чтобы вы повернулись. Большинство трекеров могут рассказать об этом только утром.

Чувствительность и ложные срабатывания

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

Насколько строг этот порог, задаёте вы сами, настройкой чувствительности. Уровней пять: Минимальная, Низкая, Сбалансированная, Высокая и Максимальная, и по умолчанию стоит «Сбалансированная».

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

Пусть шкала времени подскажет, в какую сторону двигаться. Много посторонних событий, которые при воспроизведении оказываются ничем? Снизьте чувствительность. Храп слышен в записи, а приложение его пропустило? Повысьте. «Сбалансированная» подойдёт большинству как отправная точка.

Децибелы и цвета частот

Громкость показана по всему приложению в дБ SPL, по шкале примерно от 28 дБ (почти тишина) до 105 дБ (болезненно громко). Читайте её как индикатор громкости. Грубый ориентир для храпа:

  • Ниже примерно 40 дБ: едва слышный храп
  • 40–48 дБ: лёгкий храп
  • 48–56 дБ: отчётливый храп
  • 56 дБ и выше: сильный храп

У каждого эпизода есть пиковый и средний уровень. Считайте эти числа личным ориентиром. Телефон на тумбочке не калиброванный шумомер.

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

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

160 Гц
Перетащите ползунок — более высокий тон вибрирует быстрее
Полосы ниже построены на той же шкале. Медленные колебания это низкая полоса, быстрые высокая. Храп живёт внизу. Едва слышный шелест выдоха живёт наверху. Чтобы услышать это, нужны наушники или колонки.

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

  • Тёмно-оранжевый: низкие частоты, примерно 50–250 Гц, глубокое рокотание храпа.
  • Средний оранжевый: средние частоты, около 250–1500 Гц, обертоны и гласные звуки.
  • Ярко-оранжевый: высокие частоты, около 1500–8000 Гц, шипящие звуки вроде «с» в «ссс».
0:00 Высокие Средние Низкие
Две настоящие записи, раскрашенные так, как приложение рисует волновую форму, каждый столбик разделён на низкую, среднюю и высокую энергию. Нажмите воспроизведение и следите за линией. На записи дыхания яркая высокая полоса вспыхивает на каждом выдохе, хотя звук остаётся тихим. На записи храпа берёт верх тёмная низкая полоса. Когда ритм в высокой полосе прекращается, именно это указывает на возможное нарушение дыхания.

Для дыхания важнее всего яркая высокая полоса. Каждый выдох создаёт едва слышный шелест, тихое «ссс», и этот шелест сидит наверху высокой полосы. Snore Timeline следит за ним, чтобы отслеживать ваше дыхание всю ночь, и на этом отслеживании построены обнаружение нарушений дыхания и оценка фаз сна. Поэтому телефон, лежащий слишком далеко, или шумная комната ослабляют обе функции. Шелест тихий, и теряется он первым.

Детализацию частот вы получаете только на секундных столбиках, на шаг дальше режима реального времени. При более широком масштабе столбики сплошные. Раздел «Шкала времени и воспроизведение» разбирает чтение волновой формы целиком.

Попробуйте

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

Полный экран приложения
Увеличено Увеличенная волновая форма с наложенными оранжевыми частотными полосами во время эпизода храпа
Цвета частот на секундных столбиках.

Обнаружение громких звуков

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

У порога два режима, они задаются в «Настройках» в пункте «Режим порога»:

  • «Автоматически», вариант по умолчанию. Приложение измеряет фоновый шум вашей комнаты, пока вы записываете, и держит порог чуть выше него. Оно повторяет измерение каждую минуту, поэтому включившийся вентилятор или открытое окно поднимают порог, а более тихая комната опускает, и каждая ночь начинается с последней измеренной. В «Настройках» видно измеренный уровень, из какой он ночи и в какие дБ выливается.
  • «Фиксированный». Ползунок дБ, который вы ставите сами, когда хотите одну и ту же границу каждую ночь. Если вы задали уровень ещё до появления «Автоматически», у вас по-прежнему «Фиксированный» с этим уровнем.

Чем тише комната, тем ниже стоит порог и тем больше вы уловите.

Иногда вы увидите в категории «Громкие звуки» то, что точно было храпом. Так бывает, когда фоновый шум перекрывает паттерны дыхания, на которые опирается классификатор храпа. Ему нужен чистый сигнал, чтобы назвать звук храпом, и как только комната в покое превышает примерно 45 дБ, больше звуков записывается как сигналы громких звуков, а не как храп. Следующий раздел рассказывает, что с этим делать.

Как фоновый шум влияет на распознавание

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

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

  • Тихие звуки становится труднее обнаружить вообще.
  • В комнатах, где в покое больше примерно 45 дБ, звуки, которые обычно считались бы храпом, переходят в категорию «Громкие звуки».

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

Когда с шумом ничего не сделать, скажем в гостиничном номере, работайте с тем, что есть:

  • Положите телефон ближе к голове, чтобы ваше дыхание оставалось слышно сквозь гул. Раздел «Начало работы» разбирает размещение.
  • Повысьте чувствительность, чтобы приложение всё ещё улавливало более тихие звуки сквозь фон.
Полный экран приложения
Увеличено Эпизод обнаруженных громких звуков с пиковыми и средними децибелами и значком «Сигналы громких звуков»
Ночь, записанная при шумовом фоне выше 45 дБ.