OpenViSTAI · Agents · Blockchain · Crypto
Menu
Audio & Voice AI

Voice Activity Detection

A public Python repository describing a deep-learning voice activity detection project using TensorFlow.

Independent OpenViST project profile, based on linked sources.

Voice Activity Detection — OpenViST project profile in Audio & Voice AI.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Consider it when evaluating a Python voice-activity-detection project for a speech workflow and you are prepared to inspect the repository for implementation and usage details.

Who it is for

  • Developers exploring voice-activity detection as a component of a speech-processing pipeline.
  • Python developers assessing a GPL-3.0 project for speech-related work.

Documented uses

  • Explore a deep-learning approach to identifying voice activity in audio.
  • Assess a potential voice-activity-detection component for a larger speech pipeline.
Before you choose

Requirements & limits

  • The project description names TensorFlow, while PyTorch appears only in repository topics; the implementation details are not described.
  • The repository is licensed under GPL-3.0, a relevant consideration when assessing reuse.
  • Installation and inference instructions are not available in the provided project description.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install the project with uv

Set up the repository and install its dependencies for local development.

Before you start

  • Python 3.11 or later
  • The uv package manager

Steps

  1. Clone the repository: the command below.

    Documented command
    git clone https://github.com/filippogiruzzi/voice_activity_detection.git
  2. Change into the repository directory: cd voice_activity_detection/.

  3. Install dependencies with the command below.

    Documented command
    uv sync
  4. Optionally, run the command below, the command below, or the command below for the documented development checks and formatting.

    Documented command
    make lint
    Documented command
    make test
    Documented command
    make format

Expected outcome

The repository is checked out and its dependencies are installed; the documented development commands are available to run.

Guide limitations

  • This setup procedure does not create a dataset, train a model, or run inference.
  • The documented dataset stage requires LibriSpeech; see the project usage instructions for dataset creation.
Source-based practical guide

Create a processed dataset from LibriSpeech audio

Convert raw LibriSpeech audio into the processed dataset files used by the training stage.

Before you start

  • Python 3.11 or later, PyTorch 2.2 or later, and uv
  • LibriSpeech audio downloaded and available in a directory

Steps

  1. Install the repository dependencies with the command below from the repository directory.

    Documented command
    uv sync
  2. Run the command below, replacing the path with the location of the downloaded audio.

    Documented command
    uv run vad-data --data-dir /path/to/LibriSpeech/
  3. Optionally add --max-files N to process only a limited number of files per split.

Expected outcome

Processed `.pt` files are saved under the specified data directory in `dataset/{train,val,test}/`, ready for the documented training stage.

Guide limitations

  • The README says to download LibriSpeech but does not include the dataset download procedure in the available text.
  • This recipe creates data only; model training and inference are separate stages.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
8 October 2026
Original website title
filippogiruzzi/voice_activity_detection · Official homepage title · retained in its source language