explaingit

lifeiteng/omnivad-kit

Analysis updated 2026-05-18

65PythonAudience · developerComplexity · 2/5Setup · easy

TLDR

A lightweight toolkit that detects when someone is speaking in an audio file and can also spot singing or music.

Mindmap

mindmap
  root((OmniVAD-Kit))
    What it does
      Detects speech
      Detects singing
      Detects music
    Tech stack
      Python
      TypeScript WASM
      C API
    Use cases
      Transcription tools
      Podcast editors
      Meeting recorders
    Audience
      App developers
      Mobile engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add automatic speech detection to a transcription app.

USE CASE 2

Filter silence and background noise out of meeting recordings.

USE CASE 3

Run live voice detection on microphone input in real time.

USE CASE 4

Distinguish speech from singing and music in an audio pipeline.

What is it built with?

PythonTypeScriptWebAssemblyC

How does it compare?

lifeiteng/omnivad-kitshefyyuri/xai-cortexafadtc/afa-dtc-skills
Stars656566
LanguagePythonPythonPython
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencedeveloperdeveloperpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

In plain English

OmniVAD-Kit is a toolkit for detecting when a person is speaking in an audio recording (Voice Activity Detection, or VAD) and for identifying other audio events like singing and music. These are common needs when building apps that transcribe speech, process meeting recordings, or need to know which parts of an audio file contain human voices versus silence or background noise. The toolkit provides three model types. The basic VAD model takes an audio file and returns timestamps of when speech occurs. The Stream-VAD model does the same thing in real time, processing audio frame by frame as it comes in (useful for live microphone input). The AED (Audio Event Detection) model can additionally distinguish between speech, singing, and music. All three underlying models are very compact, about 2.2 megabytes each, and run at roughly 200 times the speed of real time, meaning processing is nearly instant even on ordinary hardware. A key feature is that the toolkit runs in multiple environments without code changes. The Python package works on macOS, Linux, and Windows for server or desktop applications. A TypeScript/JavaScript package uses WebAssembly (a technology that lets compiled code run inside web browsers) so the same detection can run directly in a web page or Node.js server with no external service calls. A C API is also available for embedding into native apps on Android and other platforms. You would use this if you are building a transcription tool, a podcast editor, a meeting recorder, or any application that needs to locate speech within audio automatically.

Copy-paste prompts

Prompt 1
Show me how to use OmniVAD-Kit's Python package to detect speech timestamps in a WAV file.
Prompt 2
Help me set up the Stream-VAD model to process live microphone audio frame by frame.
Prompt 3
Explain how to use the TypeScript/WebAssembly build of OmniVAD-Kit in a web page.
Prompt 4
Write example code that uses the AED model to tell speech, singing, and music apart in an audio file.

Frequently asked questions

What is omnivad-kit?

A lightweight toolkit that detects when someone is speaking in an audio file and can also spot singing or music.

What language is omnivad-kit written in?

Mainly Python. The stack also includes Python, TypeScript, WebAssembly.

How hard is omnivad-kit to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is omnivad-kit for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.