Welcome to the Decibri documentation

This documentation is here to help you get up and running with decibri and integrate it into your voice and audio applications. Decibri is a cross-platform audio capture and output library available as a Python package, a Node.js package, a Rust library, a browser-side AudioWorklet, and a standalone CLI. The Rust core is built on cpal with pre-built binaries. One audio engine, five ways to use it.

Getting started

Audio Processing

Decibri can condition microphone audio inside the engine, before it reaches your code. Every stage is off by default, so a plain capture is unchanged until you opt in.

Integrations

Decibri ships audio to four kinds of integrations: speech-to-text, text-to-speech, voice activity detection, and keyword spotting. Nine STT providers are supported today (seven cloud, two local), plus a local TTS provider, built-in VAD, and a local KWS engine.

Speech-to-text (STT)

Text-to-speech (TTS)

Voice activity detection (VAD)

Keyword spotting (KWS)

APIs

Decibri surfaces as four runtime bindings with the same audio backend and chunk semantics.