TGViewer
annFlow annFlow @annsflow · 33 subscribers
Post #163 25
Сигнальный тракт: как звук готовится к распознаванию

Перед Whisper каждый речевой фрагмент проходит через ffmpeg:


-af "highpass=f=80,lowpass=f=6000,afftdn=nf=-20,acompressor=threshold=-25dB:ratio=4:attack=5:release=50,loudnorm" \
-ac 1 -ar 16000


• highpass=80 срезает гул, вибрации и лишний низ
• lowpass=6000 убирает верхнечастотное шипение
• afftdn подавляет постоянный фоновый шум
• acompressor выравнивает тихие и громкие фразы
• ratio=4 сжимает пики примерно в пропорции 4:1
• attack=5 быстро реагирует на резкие звуки
• release=50 плавно возвращает уровень
• loudnorm нормализует итоговую громкость
• mono, 16 kHz приводит запись к формату Whisper

Здесь легко перестараться.

Сильное шумоподавление вместе с фоном начинает удалять окончания слов. Компрессия может поднять шум, а noise gate способен отрезать тихую речь.

Поэтому основной режим очищает запись, но старается не разрушить голос.

Для сложных условий предусмотрен более жёсткий Noisy preset.

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

#VoxBase@annsFlow

Оглавление темы 📌

Навигация по проектам канала 📍

Все каналы 🎶
Telegram annFlow Как я построил VoxBase, или Как превратить голос, видео и подкасты в память ● Почему голосовые заметки обычно умирают ● Как VoxBase превращает запись с iPhone в Markdown ● Запись с iPhone 📸 ● Почему Whisper здесь не главное: VAD, chunks и подготовка…
  • 👍 1
More from @annsflow
  1. Sep 24, 2026LiveContext в реальном разговоре. На видео я разбираюсь с претензией по недоставленному за…
  2. Sep 21, 2026Как LiveContext разделяет мой голос и голос собеседника Чтобы LiveContext мог понимать раз…
  3. Sep 16, 2026Почему мне оказалось недостаточно просто сохранять разговоры В VoxBase я решал проблему то…
  4. Sep 15, 2026Как я построил LiveContext, или Как связать живой разговор с памятью проекта ● Почему мне…
  5. Sep 14, 2026annFlow pinned a video
  6. Sep 14, 2026Самая неожиданная вакансия, которую нашел мой бот Моя система постоянно сама ищет вакансии…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →