Handle interruptions
Coordinate speech and tool calls. Stop outgoing audio when the user speaks.
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.
Real conversations have pauses, interruptions, and tool calls. Your app must coordinate them all. Switching models often means rebuilding that plumbing.
Vona manages conversation sessions and gives models a common interface. You build the experience and choose where it runs.
Coordinate speech and tool calls. Stop outgoing audio when the user speaks.
Combine local speech and text models, or use cloud protocol adapters through the same Rust interfaces.
Keep microphone audio local until your wake phrase, speaker checks, and app policy allow a session.
Change models without rewriting your session logic. Use repeatable tests to check response timing, interruptions, and tool calls before connecting real users.
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.