Open-source Rust library

Build AI that can hold a conversation.

Vona connects speech models, audio, and app tools so Rust developers can build voice apps that handle interruptions and work with local or cloud models.

How Vona fits
01Your app receives speech
02Vona coordinates models and tools
03Your app plays the response
↳User interrupts? Stop and listen.
The problem

A speaking model is only the start.

Real conversations have pauses, interruptions, and tool calls. Your app must coordinate them all. Switching models often means rebuilding that plumbing.

The solution

One shared layer for your voice app.

Vona manages conversation sessions and gives models a common interface. You build the experience and choose where it runs.

Handle interruptions

Coordinate speech and tool calls. Stop outgoing audio when the user speaks.

Choose your models

Combine local speech and text models, or use cloud protocol adapters through the same Rust interfaces.

Control when to listen

Keep microphone audio local until your wake phrase, speaker checks, and app policy allow a session.

Why it matters

Build the conversation once. Test what can go wrong.

Change models without rewriting your session logic. Use repeatable tests to check response timing, interruptions, and tool calls before connecting real users.

Get started

Try a conversation in Rust.

Run the mock session, then explore the adapters you need.

Pre-1.0: APIs may change. You supply the app, microphone permissions, and production audio transport.