# Building Dukaan Sathi: An AI Voice Assistant for India's Kirana Stores

> Source: <https://dev.to/sanyamkansal/building-dukaan-sathi-an-ai-voice-assistant-for-indias-kirana-stores-47ja>
> Published: 2026-08-15 17:13:55+00:00

Over the past 9 days, I took on the **Voice for Bharat Challenge** to build an AI Voice Agent tailored for India. The result? **Dukaan Sathi**, a fully functional voice assistant designed specifically for local Kirana store owners (dukaandars).

Here is the story of how Dukaan Sathi evolved from a simple starter template into a multi-agent powerhouse capable of managing inventory, handling escalations, and speaking in authentic, pure Hindi.

India runs on Kirana stores. Dukaandars are incredibly busy people, often juggling inventory, customer queries, and billing all at once. They don’t have the time to sit at a laptop and type data into complicated software.

**Why voice?** Voice is the most natural, frictionless interface. I wanted a Dukaandar to be able to just speak to their phone: *"Mere paas kitna chawal bacha hai?"* (How much rice do I have left?) and get an instant, helpful response.

**Dukaan Sathi** is that solution. It is a helpful, polite, and intelligent voice agent that acts as a digital assistant for the store.

Dukaan Sathi isn't just a basic chatbot with text-to-speech bolted on. It's a complete, intelligent system. Here are the highlights of what I built:

`create_escalation`

tool that saves a transcript and logs a ticket for the human owner to review.Pretending everything worked perfectly on the first try wouldn't be helpful! Here are some hurdles I faced and how I solved them:

**The Problem:** LLMs naturally default to writing Hindi in the Latin alphabet (Hinglish) because that's how a lot of their training data looks. However, when you feed Romanized Hindi into an Indian Text-to-Speech engine, the pronunciation often breaks down or sounds unnatural.

**The Solution:** Heavy prompt engineering. I had to explicitly instruct the agent: *"Always write every language in its own native script. Hindi -> Devanagari (नमस्ते), never romanized."* This instantly fixed the pronunciation issues.

Want to build your own version of Dukaan Sathi? It's easier than you think. You need four main components:

`.env.local`

(frontend) and `.env`

(backend) file.`uv run src/agent.py dev`

in your terminal.`npm run dev`

in your terminal.`localhost:3000`

, click connect, and start talking! You can write a custom `SYSTEM_PROMPT`

in `agent.py`

to give your agent any personality you want.This 10-day challenge proved that voice AI is no longer a futuristic concept—it is accessible, buildable, and ready to solve real-world problems in India today.

*Thanks to LiveKit and Murf AI for providing the incredible tools that made this possible!*

Want to see the code behind Dukaan Sathi? Check out the full source code for my 10-day journey on GitHub here: [https://github.com/sanyamkansal/AI-Voice-Agent](https://github.com/sanyamkansal/AI-Voice-Agent)
