24 октября 2026 года в сабреддите r/LocalLLaMA появился пост с заголовком «Silero VAD v6 being used by Chatgpt voice mode» (обсуждение на Reddit). Автор, пользователь /u/ObnoxiouslyVivid, приложил картинку и добавил одну фразу: «Interesting they chose an opensource model instead of building their own». Логов, конфигов, разбора трафика или комментария OpenAI там нет.
Суть наблюдения: в голосовом режиме ChatGPT, судя по увиденному, работает открытый детектор речи Silero VAD v6. VAD (voice activity detection) отвечает на вопрос, есть ли речь в очередном куске аудио, и пропускает дальше только те сегменты, которые стоит обрабатывать. Это самый дешёвый по вычислениям слой, стоящий перед распознаванием речи и языковой моделью.
Сразу о границах: официального подтверждения от OpenAI нет, деталей интеграции нет, версия модели в продукте и условия её использования не раскрыты. В статье разбираем саму технологию и общие свойства открытых VAD-моделей, а не внутреннее устройство ChatGPT.
Что на самом деле заметили в ChatGPT voice mode
Пост на Reddit выглядит предельно скромно: заголовок, изображение на preview.redd.it, ссылка и одна фраза от автора. Он удивился, что OpenAI взяла стороннюю открытую модель вместо собственной разработки. Это всё содержание, которое есть.
Из него нельзя узнать, какая именно сборка Silero VAD стоит в продукте, как она нарезает аудио, где запускается, на клиенте или на сервере, и на каких лицензионных условиях используется. Нет и официального заявления OpenAI о причинах такого выбора.
Почему это наблюдение, а не подтверждённая интеграция
Разница принципиальная. Наблюдение пользователя фиксирует то, что он увидел в конкретный момент в конкретном клиенте. Интеграция, подтверждённая компанией, означает документацию, анонс или комментарий разработчиков. Здесь второго нет вообще.
Практический вывод для читателя: относитесь к новости как к поводу разобраться в технологии. Тезис «ChatGPT использует Silero VAD v6» в статье не утверждается как факт архитектуры OpenAI, потому что источник его не подтверждает.
Что такое VAD: детектор речи простыми словами
VAD получает на вход аудиопоток и на выходе даёт последовательность меток: здесь речь, здесь тишина или шум. Он ничего не расшифровывает и не понимает смысл сказанного. Его задача проще и оттого дешевле: отфильтровать всё, что не стоит дорогой обработки.
Типичные места, где VAD работает незаметно для пользователя: телефония и кодеки с подавлением пауз, шумоподавление в гарнитурах, транскрибация встреч, голосовые ассистенты, системы с кнопкой «говорить» без кнопки.
Чем VAD отличается от распознавания речи (ASR)
ASR отвечает на вопрос «какие слова произнесены», VAD отвечает «есть ли вообще речь в этом фрагменте». Первый шаг на порядки дешевле второго, поэтому их и разделяют.
| Свойство | VAD | ASR |
|---|---|---|
| Что решает | есть речь в кадре или нет | какие слова прозвучали |
| Выход | вероятность речи и метка | текст с таймкодами |
| Стоимость вычислений | низкая, часто хватает CPU | высокая, обычно нужен GPU для потока |
| Место в пайплайне | до ASR | после VAD |
Если гнать тишину через ASR, вы платите за распознавание пустых сегментов. VAD отсекает их заранее.
Как VAD работает внутри: кадры, вероятность, порог
Схема одинакова у большинства реализаций. Аудио нарезается на короткие кадры, обычно 10-30 мс. Для каждого кадра считается набор признаков: энергия сигнала, спектральные характеристики или нейросетевые эмбеддинги. Модель выдаёт вероятность речи от 0 до 1. Порог превращает вероятность в жёсткое решение «речь» или «не речь».
Дальше включается сглаживание. Без него детектор дёргался бы на каждом вдохе и щелчке, выдавая десятки микропереключений в секунду. На практике используют минимальную длительность речи, минимальную длительность паузы и запас вокруг границ сегмента. Современные VAD почти всегда нейросетевые: чисто энергетические детекторы ломаются о фоновую музыку и шум вентилятора.
Зачем VAD нужен голосовым ассистентам вроде ChatGPT voice mode
Голосовой ассистент работает в реальном времени и постоянно слушает микрофон. Держать наготове ASR и языковую модель для всего входящего потока дорого и бессмысленно: человек молчит большую часть времени. VAD решает четыре задачи сразу.
Экономия вычислений и трафика
Если тишина не доходит до ASR и LLM, падает нагрузка на GPU и CPU, а в облачной схеме ещё и объём передаваемых данных. В стриминговом режиме это особенно заметно: не нужно отправлять в сеть пустые аудиосегменты и держать под них инференс. Конкретные цифры экономии зависят от сценария и нагрузки, универсальной оценки нет.
Определение конца реплики и отзывчивость ассистента
Второй важный слой - turn-taking, определение момента, когда пользователь закончил говорить. От этого зависит, ответит ассистент через полсекунды или через три. Плохой детектор даёт два неприятных эффекта: обрывает человека на середине фразы, если сделал паузу подышать, либо тянет с ответом, ожидая тишину там, где её нет из-за шума.
Воспринимаемое качество голосового интерфейса определяется именно этими миллисекундами, а не только моделью синтеза. Почему голосовой AI до сих пор не пережил свой «момент ChatGPT» и какие барьеры остаются, разбираем в отдельном материале: четыре барьера голосовых ассистентов. Там же про промахи ASR на ключевых словах, из-за которых рушится вся цепочка обработки.
VAD также управляет микрофоном и индикацией: подсветка «я вас слушаю» включается по факту речи, а не по факту открытого потока.
Что даёт открытая модель вроде Silero VAD
Открытые VAD-модели закрывают узкую задачу, и именно поэтому они прижились. Что получает разработчик:
- доступ без лицензионных платежей и переговоров с вендором;
- локальный запуск, аудио не покидает машину, что важно для приватности и для обработки чувствительных записей;
- возможность посмотреть, как модель устроена, и проверить её поведение на своих данных;
- лёгкую встройку в Python-пайплайны и готовые форматы вроде ONNX для запуска вне PyTorch;
- работу на CPU, что снимает конкуренцию за GPU с самой языковой моделью.
Silero VAD - открытая модель определения речи, у неё есть несколько версий, и v6 в заголовке поста относится именно к линейке версий. Условия лицензии конкретной версии нужно смотреть в репозитории модели: в источнике, на котором построена эта статья, их нет, и приписывать им какие-то свойства нельзя.
Практический сценарий: Silero VAD в Python-пайплайне
Типовая схема для транскрибации: аудиопоток, VAD, сегменты с речью, ASR, текст. VAD здесь работает фильтром и заодно даёт таймкоды, по которым нарезаются куски для распознавания.
pip install silero-vad
Дальше типовой вызов: загрузка модели, чтение файла и получение списка речевых сегментов. Точные имена функций и параметры сверяйтесь с документацией установленной версии, API между версиями меняется.
from silero_vad import load_silero_vad, read_audio, get_speech_timestamps
model = load_silero_vad()
wav = read_audio("input.wav", sampling_rate=16000)
segments = get_speech_timestamps(wav, model, sampling_rate=16000)
for seg in segments:
print(seg["start"], seg["end"])
Полученные пары «начало-конец» уходят в ASR или в очередь на обработку. Для стриминга тот же принцип применяют к скользящему окну, а не к целому файлу: решение принимается по последним кадрам, порог и минимальные длительности подбираются под сценарий.
Голосовые агенты уже умеют запускать рабочие задачи, и качество распознавания там критично: голосовые агентные функции в мобильном ChatGPT показывают, куда движется интерфейс, где VAD перестаёт быть мелочью.
Ограничения VAD и открытых моделей: о чём стоит знать заранее
Детектор речи редко ломается в тишине студии. Он ломается в реальных условиях, и это нужно тестировать до продакшена.
Шум, музыка и фоновые голоса
Офис с разговорами за спиной, кафе, телевизор в комнате, ребёнок рядом. Модель может принять музыку за речь и запустить обработку пустого сегмента, а может пропустить тихую или приглушённую речь. Отдельная проблема - речь на неродном языке и сильный акцент: законы и эмбеддинги не обязаны работать одинаково хорошо на всех языках.
Качество микрофона добавляет своё: дешёвая гарнитура с шумоподавлением срезает тихие участки ещё до того, как VAD их увидит. Отсюда практика подбора порогов на своих записях и проверка ложных срабатываний и пропусков отдельно, а не по одному «среднему» показателю.
Чего открытая модель не гарантирует
Открытый код даёт доступ, но не даёт SLA, поддержки вендора и обязательств по совместимости с вашим сценарием. Обновление версии может изменить поведение на границах, а лицензионные условия конкретной версии нужно проверить самостоятельно под свой продукт, особенно если он коммерческий.
Ещё один риск: собственные метрики. Один и тот же детектор даёт разный результат на звонках в 8 кГц и на студийных записях в 48 кГц, на наушниках и на дальней микрофонной решётке. Без тестового набора из своих данных выбор модели превращается в угадывание.
Почему OpenAI могла выбрать готовую VAD-модель: осторожные гипотезы
Всё ниже - инженерные предположения, а не заявления OpenAI. Официальных комментариев компания в источнике не давала, и причин выбора мы не знаем.
- VAD - узкая и хорошо решённая задача. Дифференцировать продукт детектором речи сложно, поэтому собственная разработка даёт мало выигрыша при заметных затратах.
- Классический build vs buy: время инженеров стоит дорого, и его логичнее вкладывать в качество распознавания, синтеза и рассуждений, а не в сегментацию аудио.
- Открытую модель удобно проверять на своём трафике: код доступен, поведение воспроизводимо, можно сравнить с альтернативами без переговоров.
- Небольшая модель легко встраивается в клиент или на периферию инфраструктуры, где нужна минимальная задержка.
Каждый из этих аргументов работает и в обратную сторону. Крупная компания может предпочесть свою модель ради контроля над версиями и отсутствия зависимости от сторонних обновлений. Что именно выбрала OpenAI и на каких условиях, из поста на Reddit не следует.
Итог: что взять из этой истории разработчику
VAD - недооценённый слой голосового пайплайна. Он дешевле ASR и LLM, но именно от него зависит, не будет ли ассистент перебивать человека и сколько секунд он думает перед ответом.
- Открытые модели вроде Silero VAD стоит рассматривать как рабочий вариант и для прототипа, и для части продакшен-сценариев: запуск на CPU, локальная обработка, простая интеграция.
- Перед внедрением соберите тестовый набор своих записей и посчитайте пропуски и ложные срабатывания на нём, а не на демо.
- Проверьте лицензию конкретной версии модели под свой продукт: в источнике этой статьи таких данных нет.
- Новость про ChatGPT считайте поводом разобраться в технологии, а не подтверждённым фактом об архитектуре OpenAI.
Практический шаг, который можно сделать сегодня: взять десять минут своей реальной записи с типичным для вас шумом, прогнать через выбранный VAD и посмотреть, где он режет фразы. Для сравнения соседних голосовых стеков полезен разбор голосового режима Claude с выбором моделей и интеграциями.