A real-time, code-mixed voice + WhatsApp agent for BFSI servicing and soft-collections. Speaks Hindi / Hinglish across voice, WhatsApp and telephony; answers grounded questions over policy docs, calls validated backend tools, and hands off to a human on low confidence or sensitive requests.
Scripted playback of a real turn flow: Saaras STT → RAG grounding → Sarvam-105B tool calls → Bulbul TTS, with barge-in and escalation.
Voice, WhatsApp (voice + chat in one thread), and telephony — sharing one memory, so a caller can switch mid-journey.
session_id share memory.sarvam_transcribe.sarvam_parse_document.A slot-filling engine drives each use-case with per-slot validation and completion tracking.
The vaani-evals runner reports these on the curated suite; a lite version gates CI.
# clone + install git clone https://github.com/manasasb2000/vaani-voice-agent.git pip install -e '.[dev]' # play a scripted BFSI collections call vaani # score the agent (WER, tool-call acc, groundedness, latency, cost) vaani-evals # full local stack: app + redis + postgres(pgvector) + kafka docker compose up --build