/ Модель

Характеристики

Лицензия
MIT
Библиотека
loom-py-rt
Опубликована
2 окт 2026

silero-vad-loom

Поиск речи в аудиоАудио → label7 профессий

Экспорт Silero VAD v6 в GGUF определяет вероятность речи в каждом 32-миллисекундном кадре монофонического аудио 16 кГц.

32скачиваний за 30 дней0лайковвеса обновлены2 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

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

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Silero VAD v6 — экспорт модели обнаружения речевой активности Silero, подготовленный loom-ai-org для запуска в loom.cpp. Это модель архитектуры STFT + CNN + LSTM примерно с 300 тысячами параметров; веса соответствуют Silero VAD v6.2.3 для аудио 16 кГц и не изменены. Репозиторий упаковывает модель в формат GGUF; метаданные указывают библиотеку loom-py-rt и лицензию MIT.

Модель принимает монофонический звук с частотой 16 кГц и выдаёт вероятность наличия речи для каждого кадра длительностью 32 мс. Она подходит для определения участков речи в аудиозаписях и предварительной обработки аудио перед распознаванием речи. Модель языконезависимая; README сообщает, что обучающие корпуса охватывают более 6000 языков.

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

Сценарии применения

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

Ограничения

Модель выдаёт вероятность для каждого кадра, поэтому пороговую классификацию и постобработку сегментов необходимо настраивать отдельно. Эта версия требует монофонического аудио с частотой 16 кГц; вариант для 8 кГц не экспортирован.

Для каких профессий подходит7

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Silero VAD v6

Silero's voice activity detector (STFT + CNN + LSTM, ~300K parameters), exported for loom.cpp. Family 13: audio in, a speech probability for every 32 ms frame out.

This is a loom.cpp export: a single self-describing GGUF that carries its own graph topologies, tokenizer (if any) and driver script, produced by loom-exporter.

Original model

Exported from Silero VAD v6.2.3 (16 kHz). Weights are unmodified; this repo packages the same parameters into loom.cpp's GGUF format.

License

mit, inherited from the base model above.

Language(s)

(none tagged upstream)

Language-agnostic: upstream reports training on corpora covering over 6,000 languages.

Usage

Run it with loom-py -- loom-py-rt on PyPI:

pip install -U "loom-py-rt[hub]"
import loom

model = loom.Model.from_pretrained("loom-ai-org/silero-vad-loom")

# Audio is a mono float list at 16 kHz. One call over the whole clip, one row per 32 ms frame back.
result = model.speech2class.infer(audio)
print(result.granularity, result.labels)
# frame ['non_speech', 'speech']

# A probability per frame, not a decision: the threshold and any smoothing are yours. With a plain
# 0.5 threshold, the speech curve becomes segments:
speech = result.probability("speech")
segments, start = [], None
for t, p in zip(result.times, speech):
    if p >= 0.5 and start is None:
        start = t
    elif p < 0.5 and start is not None:
        segments.append((round(start, 2), round(t, 2)))
        start = None
if start is not None:
    segments.append((round(start, 2), round(len(audio) / 16000, 2)))
print(segments)   # [(start_seconds, end_seconds), ...]

The layer underneath

The call above is the high-level door: one per task, named for the modality pair it maps between, with the windowing, sampling and assembly this model needs already applied. Under it, model.infer(...) passes your arguments straight to the driver this GGUF embeds -- which is where you go for a knob the door does not name.

model.driver_source prints that driver, including a header comment documenting every argument it accepts for this model, and is the authority on it. See loom-py for the API and loom.cpp for what the engine does between the two.

Known limitations

The answer is a probability per frame, not a decision. Silero's own get_speech_timestamps thresholds it (0.5), pads each segment and drops short ones; that post-processing is left to you, because every consumer of a VAD wants different onset and offset behaviour.

One row per 512 samples (32 ms) of input, starting at 0 s: result.times gives each row's start. The whole clip is one call -- the model's streaming state is carried across every frame of it, exactly as upstream's frame loop carries it. Audio must be mono 16 kHz; upstream's 8 kHz model, in the same JIT, is not exported.

The weights are upstream's, RE-LAID OUT: the per-frame reflect pad is folded into the STFT kernel and the four per-frame convolutions become dense pointwise maps, so the whole clip is one pass. The arithmetic is the same -- checked against upstream's own JIT at every export -- and the probabilities agree with it to its own float rounding (1.6e-5 worst case on real speech, against an f64 reference it is itself 1.0e-5 from).

Files

  • silero-vad.gguf -- the model, exported with loom-exporter.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · loom-py-rt

Нельзя запустить

Задача «voice-activity-detection» пока не поддерживается рантаймом.

Ревизия весов
60719fc

0 моделей