AiSewak
Bhashini · LiveKit · Featherless · Voice agent demo

सॉवरेन AI आवाज़ —पूरी तरह भारत में होस्ट

The same UP Parivahan voice agent — re-built on a 100% India-hosted stack: Bhashini ASR + TTS, Featherless Qwen2.5-72B for reasoning, LiveKit Agents for orchestration. DPDP-native. GeM-procurable. Zero voice data leaves India.

Voice stack
Bhashini + Sarvam
ASR + TTS · India-hosted
LLM
Qwen2.5-72B
Featherless · flat-tier
Orchestration
LiveKit
WebRTC · 1.x agents
Live · Bhashini · LiveKit

अभी सिया से बात करें

Click the orb. Voice routes through Bhashini ASR → Featherless Qwen → Sarvam Bulbul TTS, orchestrated by a LiveKit Agents Python worker. No audio leaves India.

Click the orb to start the call

Voice stack: AI4Bharat conformer-hi on Bhashini (ASR) + Qwen2.5-72B on Featherless (LLM) + Sarvam Bulbul (TTS). All voice infra hosted in India.

What it is

तीन भारतीय परतें, एक तंत्र।

Same Parivahan voice agent, re-architected without any foreign-hosted voice infrastructure. Voice goes Browser ⇄ LiveKit ⇄ Bhashini — never leaves Indian sovereignty boundary.

🇮🇳

100% India-hosted voice stack

Bhashini ASR + Sarvam Bulbul TTS

ASR via AI4Bharat conformer-hi on Bhashini's Dhruva infra (MeitY). TTS via Sarvam Bulbul (Bengaluru-based Indian AI startup). No voice data leaves Indian sovereignty boundary. DPDP-native by default.

⚡

LiveKit WebRTC orchestration

Sub-second turn-taking via LiveKit Agents

Browser publishes mic over WebRTC to a LiveKit Cloud room. Python worker (livekit-agents 1.x) subscribes, runs the Bhashini STT/LLM/TTS pipeline, publishes audio back. Real-time interrupts, VAD, automatic backpressure.

🧠

Open-weight LLM (no per-token spend)

Featherless · Qwen2.5-72B-Instruct

Conversational reasoning via Qwen2.5-72B on Featherless's flat-tier subscription. No surprise bills if Parivahan dials a crore. Swappable to Hermes-3-70B or DeepSeek-V3 via env var.

Use cases

5 outbound + 3 inbound

Same 8 workflows as the ElevenLabs Siya demo, now running on the Bhashini sovereignty stack. Same UX. Different infra. DPDP-native.

Outbound
drive_eta~25–30 लाख / year

DL / RC renewal reminders

Driving licence + RC renewal nudges

Who is called

Citizens 60 / 30 / 7 days before expiry

Sample line

"आपका driving licence 15 दिन में expire हो रहा है। आज slot book करें — मैं Sarathi link SMS कर देती हूँ।"

Outcome

Cuts walk-ins to RTO, removes dalal middlemen, captures renewal revenue.

co2~4–5 करोड़ / year

PUC expiry alerts

Pollution-under-control reminders

Who is called

All vehicle owners

Sample line

"आपकी गाड़ी का PUC certificate 5 दिन में खत्म हो रहा है। बिना PUC ₹10,000 challan या insurance claim reject हो सकता है।"

Outcome

Compliance lift, PUC centre revenue, avoids insurance disputes.

gavel~1–2 करोड़ / year

E-challan recovery

Unpaid challan + Lok Adalat outreach

Who is called

Vehicle owners with pending challans

Sample line

"आप पर ₹500 का challan pending है। आज Lok Adalat में 50% तक छूट मिल सकती है — IVR पर 1 दबाएँ।"

Outcome

Improves collection rate; Virtual Court precedent shows crore-level recoveries.

local_shipping~30 लाख / year

Commercial fitness renewal

Truck / bus / taxi fitness certificate

Who is called

Commercial vehicle owners

Sample line

"आपकी commercial गाड़ी का fitness 2 हफ्ते में expire हो जाएगा। आज appointment book करें, ADTT slot खाली है।"

Outcome

Prevents commercial vehicles going off-road; reduces RTO queues.

directions_bus~5–10 लाख / year

UPSRTC cancellation refund

Proactive bus cancellation + refund outreach

Who is called

Passengers of cancelled or >1hr delayed buses

Sample line

"आपकी Lucknow–Gorakhpur bus रद्द हो गई है। अगली bus 7:30 PM पर है या ₹450 refund 3 दिन में UPI पर — क्या चाहिए?"

Outcome

Slashes 'refund not received' complaints; rescues passenger trust.

Inbound
phone_in_talk~50–80 लाख inbound calls / year

1800-180-2877 helpline triage

First-line triage on the central helpline

Today a single overloaded line handles bookings, cancellations, lost-and-found and complaints. Siya answers concurrently, resolves 70% of queries deterministically (PNR lookup, refund status, next bus), and escalates only edge cases.

support_agentOpen intake

Sarathi + Vahan helpdesk

Hindi-native portal help for rural applicants

Citizens stuck on payment failures, OTP issues, slot unavailability, document upload errors get a walk-through in Hindi. Books a human callback only when truly needed. Critical for the 45 faceless services already on CSC.

shield_personExtension of 1090's ~10 lakh+ lifetime complaints

Pink bus / 1090 women safety extension

Confidential bus harassment intake

Voice-only intake removes the human-shame barrier. Siya logs the complaint with bus number + route + geo-fenced depot, files to Women Power Line 1090, and triggers an ASI callback. Caller never has to speak to a man.

Sample call · DL renewal

5 चरण, 2 मिनट

Click a stage to see exactly what Siya says (audio rendered via Bhashini TTS).

1
परिचय
Opening — AI self-identification · 15 सेकंड
🎙️Siya says

"नमस्कार, मैं सिया हूँ — उत्तर प्रदेश परिवहन विभाग की AI यात्री सहायक। बताइए, मैं आपकी कैसे सहायता कर सकती हूँ — driving licence, RC, PUC, e-challan या UPSRTC bus से जुड़ा कोई काम?"

What we log

8 fields प्रति call

Same Vahan / Sarathi-compatible record as the ElevenLabs Siya demo, with an extra voice_stack field so the operator knows which infra handled the call.

citizen_phonetext
Citizen phone (masked)
example: +91 XXXXX XX439
service_typeenum
Service type
example: dl_renewal
vehicle_or_dl_notext
Vehicle / DL number
example: UP32-XX-1234
expiry_or_event_datedate
Expiry / event date
example: 2026-05-30
outcomeenum
Call outcome
example: slot_booked
agent_summary_hitext
Agent summary (Hindi)
example: DL renewal slot booked
voice_stackenum
Voice infrastructure used
example: bhashini+sarvam
consent_to_followupbool
Consent to follow-up
example: true

How it works

तकनीक का प्रवाह

🎤
Browser mic
WebRTC via livekit-client
🌐
LiveKit Room
wss · 5-min token
⚙️
Python worker
livekit-agents 1.x
👂
Bhashini ASR
ai4bharat conformer-hi · MeitY
🧠
Featherless LLM
Qwen2.5-72B (flat-tier)
🎙️
Sarvam Bulbul TTS
Anushka voice · Bengaluru
Outbound
A batch script reads the citizen list (Sarathi/Vahan-linked, DND-scrubbed) and dials at a configurable rate. Each call streams Hindi audio via Sarvam Bulbul TTS while the LLM (Qwen2.5-72B on Featherless) handles licence, PUC, challan and bus refund flows end-to-end.
Inbound
Citizens calling 1800-180-2877 or a designated 160-series number hit Siya first. LiveKit publishes their audio to a Python worker; Bhashini ASR transcribes, the LLM responds in Hindi, Sarvam Bulbul TTS speaks back. Every interaction writes a Vahan-compatible structured record with the voice_stack field set to 'bhashini+sarvam'.

Compliance

कानूनी रूप से सुरक्षित + सॉवरेन

DPDP 2023 (data localisation), TRAI TCCCPR 2018, MoRTH norms — plus the MeitY-backed Bhashini stack satisfies Indic-AI sovereignty preference on GeM / DGS&D tenders.

✓
Built-in

DPDP Act 2023 — data localisation native

Voice audio (input), transcripts, and synthesized audio (output) never leave India. Bhashini Dhruva hosts ASR on MeitY infra; Sarvam Bulbul TTS runs from Bengaluru. No DPDP cross-border transfer assessment needed for the voice layer.

✓
Built-in

Indian AI sovereignty across the stack

Bhashini is MeitY's National Language Translation Mission. Sarvam.ai is a Bengaluru-based Indian deeptech startup. Hybrid stack satisfies 'Indic AI sovereignty' procurement preference on GeM / DGS&D tenders while delivering production-grade voice quality.

✓
Built-in

TRAI TCCCPR 2018 — service exemption

Government service calls about a citizen's existing relationship (licence/RC/PUC/fitness/challan/bus booking) qualify for the transactional exemption. Promotional scheme outreach needs explicit consent and is operator-gated.

✓
Built-in

Calling hours 10:00–21:00 IST

Outbound dialler enforces TRAI's permitted calling window. Demo route hard-blocks calls outside this period.

✓
Built-in

AI self-identification

Siya opens every call with 'मैं उत्तर प्रदेश परिवहन विभाग की AI यात्री सहायक हूँ' — never impersonates an officer, never claims to be the minister. Hardcoded in the agent system prompt.

✓
Operator-gated

Caller ID — 160-series

Designated government 160-series CLI per TRAI service-call guidance. Citizens can verify the caller before answering.

AiSewak (AI Sewak) is a Voxdonna company, made in India.

© 2026 Donna AI Labs Private Limited · CIN U62013DL2026PTC464877. All rights reserved.