Skip to content
All work
Voice AI2025Built at AI Alpha TechIn development

A support line that speaks Marathi, Hindi and English

Real-time voice agent for the Chairman Saheb app — the caller picks a language, and Sarvam speech-to-text, an OpenAI model and Sarvam's Shubh voice answer only from the app's knowledge base.

Hear the voice demo
The voice demo on this site playing the Marathi introduction in the Sarvam Shubh voice
Languages
3
Knowledge topics
30+
Voice across languages
1
Client
Chairman Saheb
Type
Sarvam AI voice agent
Industry
Voice AI
Delivered as
Engineer at AI Alpha Tech
Stack
Python, Pipecat, Sarvam Saaras, Sarvam Bulbul, OpenAI, Exotel, WebRTC

The problem

Society chairmen, treasurers and residents call with app questions in Marathi, Hindi or English — often mixing them. A text bot does not help someone who would rather talk, and a generic voice bot either answers in the wrong language or confidently invents features the app does not have.

What I built

A Pipecat pipeline: audio in, Sarvam Saaras speech-to-text with the detected language, a transcript gate that drops background speech, a knowledge router that picks the one or two relevant topics from 30-odd feature files by keyword scoring (English, Hinglish, Marathi and Devanagari keywords — no vector store), a language switcher, an OpenAI model, then Sarvam Bulbul text-to-speech in the same Shubh voice for all three languages. The caller chooses a language at the start; after that it takes three consecutive transcripts in another language to switch, so one stray English word does not change the voice. When a caller interrupts, history records only what was actually spoken. The same pipeline runs in the browser over WebRTC and on a phone line via Exotel.

What it does

  • Language choice at call start: Marathi, Hindi or English
  • Sarvam Saaras speech-to-text with language detection
  • Sarvam Bulbul text-to-speech, one 'Shubh' voice across languages
  • Keyword retrieval over 30+ feature topics — no vector store
  • Transcript gate that ignores background speech
  • Interruption-aware history: records only what was heard
  • Answers only from the knowledge base; declines anything else
  • Same pipeline over WebRTC (browser) and Exotel (phone)

The outcome

The agent runs end to end in the browser and answers app questions in all three languages from grounded knowledge, declining anything outside it. The Exotel phone line is being set up; the design was also ported into the ABDOS platform as its voice module. You can hear the same Sarvam voice in the demo on this site.

Running the same problem?

Tell me what the process looks like today. I'll tell you honestly whether software fixes it.

Discuss a Project