Docs Book a Demo Sign in

Natural conversation has a rhythm. The average gap between one person finishing a turn and the next starting is roughly 200 milliseconds — faster than the human reaction time to visual stimuli. This implies we don’t just listen and respond; we predict when the other person is about to finish.

For voice AI, replicating this rhythm is the hardest problem. Systems that wait for silence create awkward gaps. Systems that barge-in prematurely clip the user’s speech. Both break the illusion of natural conversation.

Today we are introducing Vela — our purpose-built turn-taking model that solves this problem.

The Code

Vela is being developed in the open. You can follow our progress at dev/BSC/Vela. The repository includes:

  • The full training pipeline for our turn-prediction model
  • Evaluation datasets and metrics
  • Pre-trained checkpoints for inference
  • Integration examples with the Lokutor orchestrator

How It Works

Traditional voice agents use Voice Activity Detection (VAD) — they wait for a period of silence before assuming the user has finished speaking. This approach has fundamental limitations:

  1. Silence thresholds are arbitrary: Too short and you clip the user. Too long and you create awkward pauses.
  2. Silence doesn’t mean finished: People pause mid-sentence to think. A VAD-based system will interrupt them.
  3. Prosody is ignored: Humans use pitch, rhythm, and intonation to signal turn completion. VAD sees none of this.

Vela takes a different approach. It analyzes the acoustic and prosodic features of the incoming audio stream in real-time and predicts whether the speaker is approaching a Transition-Relevance Place (TRP) — the point in speech where a turn change is natural.

Architecture

Vela is a lightweight transformer-based model designed to run on CPU with minimal overhead:

Audio Frame → Feature Extractor → Temporal Encoder → TRP Predictor
  • Feature Extractor: Extracts pitch, energy, spectral features, and voice activity from 32ms audio frames
  • Temporal Encoder: A small transformer that models context across ~2 seconds of audio
  • TRP Predictor: Outputs a probability that the current moment is a natural turn transition

The model adds approximately 8ms of latency to the pipeline — negligible compared to the 200-500ms improvement in turn-taking quality.

Why It Matters

Turn-taking is the difference between a voice agent that feels like a tool and one that feels like a conversation partner. Vela enables:

  • Natural response timing: The agent speaks exactly when a human would
  • No awkward silences: Eliminates the “are you still there?” moments
  • Smooth barge-in: The agent can be interrupted naturally without fighting for the floor

Next Steps

Vela is currently in active development. We are working on:

  • Expanding training data to cover more languages and speaking styles
  • Reducing the model size for edge deployment
  • Publishing a research paper with full benchmarks

Check out the code at dev/BSC/Vela and let us know what you think.