DEV Community

Cover image for Building KisanMitra AI: A Full-Stack Voice Agent for Indian Farmers ๐ŸŒพ๐ŸŽ™๏ธ
Rishabh Kumar
Rishabh Kumar

Posted on

Building KisanMitra AI: A Full-Stack Voice Agent for Indian Farmers ๐ŸŒพ๐ŸŽ™๏ธ

Day 10 of the **10 Days of Voice Agents โ€“ VoiceForBharat Edition* Challenge | Farm & Field Track*

Imagine holding a smartphone in the middle of a mustard field in rural India.

Your hands are covered in soil. The sun makes the screen difficult to read. You need an answer about your crop, weather, or mandi prices โ€” but typing a long query or navigating through complicated portals isn't practical.

Now imagine simply pressing a button and saying:

"เคญเฅˆเคฏเคพ, เค•เคฒ เคฌเคพเคฐเคฟเคถ เคนเฅ‹เค—เฅ€ เค•เฅเคฏเคพ? เค”เคฐ เคงเคพเคจ เคฎเฅ‡เค‚ เคญเฅ‚เคฐเคพ เคงเคฌเฅเคฌเคพ เคฐเฅ‹เค— เคฒเค—เคพ เคนเฅˆ, เค•เฅเคฏเคพ เค•เคฐเฅ‡เค‚?"

Instead of searching through menus, you can simply talk.

That's the idea behind KisanMitra AI (เค•เคฟเคธเคพเคจ เคฎเคฟเคคเฅเคฐ AI) โ€” a full-stack, real-time bilingual voice agent designed specifically around agricultural assistance.

The project combines:

  • ๐ŸŽ™๏ธ Murf Falcon TTS
  • โšก LiveKit Agents
  • ๐Ÿ“ Deepgram STT
  • ๐Ÿง  Google Gemini
  • ๐ŸŒ Next.js 15
  • ๐Ÿ—„๏ธ SQLite
  • ๐Ÿ“ž SIP-based calling
  • ๐Ÿšจ Human escalation
  • ๐Ÿค Specialist agent handoff

This article is the complete story of how I built KisanMitra AI during the 10 Days of Voice Agents โ€“ VoiceForBharat Edition challenge.


๐Ÿ‡ฎ๐Ÿ‡ณ 1. Why Voice for Indian Farmers?

Voice assistants are often treated as convenience tools.

But in agriculture, voice can solve a much more practical problem: accessibility.

Farmers may be working outdoors, using their hands, dealing with sunlight, speaking in Hindi or regional languages, and needing information quickly.

The interaction shouldn't look like this:

Open App
   โ†“
Find Menu
   โ†“
Select Category
   โ†“
Fill Form
   โ†“
Type Question
   โ†“
Wait for Result
Enter fullscreen mode Exit fullscreen mode

It should feel more like this:

๐Ÿ‘จโ€๐ŸŒพ Farmer
    โ†“
๐ŸŽ™๏ธ "เคฎเฅ‡เคฐเฅ€ เคซเคธเคฒ เคฎเฅ‡เค‚ เคฏเฅ‡ เคธเคฎเคธเฅเคฏเคพ เคนเฅ‹ เคฐเคนเฅ€ เคนเฅˆ..."
    โ†“
๐Ÿค– KisanMitra AI
    โ†“
๐Ÿ”Š Natural Voice Response
Enter fullscreen mode Exit fullscreen mode

For the Farm & Field track, my objective was simple:

Make agricultural assistance as conversational and accessible as possible.


๐Ÿ—๏ธ 2. End-to-End System Architecture

KisanMitra AI connects a real-time voice pipeline with AI reasoning, tools, memory, analytics, telephony and human escalation.

                         ๐Ÿ‘จโ€๐ŸŒพ FARMER
                             โ”‚
                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                 โ”‚                       โ”‚
          ๐ŸŒ Web Browser            ๐Ÿ“ž Phone / SIP
                 โ”‚                       โ”‚
                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                             โ–ผ
                       โšก LIVEKIT
                    Real-Time Audio
                             โ”‚
                             โ–ผ
                    ๐ŸŽ™๏ธ Silero VAD
                  Turn Detection
                             โ”‚
                             โ–ผ
                    ๐Ÿ“ Deepgram STT
                    Hindi / Hinglish
                             โ”‚
                             โ–ผ
                   ๐Ÿง  KISANMITRA AGENT
                             โ”‚
                โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                โ–ผ            โ–ผ            โ–ผ
             Gemini       Memory        Tools
                โ”‚            โ”‚            โ”‚
                โ”‚            โ–ผ            โ”œโ”€โ”€ Weather
                โ”‚         SQLite           โ”œโ”€โ”€ Farmer Profile
                โ”‚                           โ””โ”€โ”€ Escalation
                โ”‚
                โ–ผ
             Decision
                โ”‚
        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
        โ–ผ                โ–ผ
   Normal Answer    Complex Problem
        โ”‚                โ”‚
        โ”‚                โ–ผ
        โ”‚          ๐ŸŒพ FASAL DOCTOR
        โ”‚          Specialist Agent
        โ”‚
        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                 โ–ผ
            ๐Ÿ”Š MURF FALCON
             Text-to-Speech
                 โ”‚
                 โ–ผ
              LIVEKIT
                 โ”‚
                 โ–ผ
           ๐Ÿ‘จโ€๐ŸŒพ FARMER HEARS
Enter fullscreen mode Exit fullscreen mode

The architecture and integration layers are based on the project structure documented during the build.


๐Ÿ”„ 3. How a Voice Conversation Works

Let's follow one conversation from beginning to end.

Step 1 โ€” Farmer speaks

The farmer speaks through the browser microphone or a supported phone/SIP connection.

Step 2 โ€” LiveKit transports audio

LiveKit handles the real-time audio communication.

Step 3 โ€” Voice Activity Detection

Silero VAD detects when the farmer starts and stops speaking.

Step 4 โ€” Speech-to-Text

Deepgram Nova-3 STT converts the audio into text.

It is designed to handle Hindi/Hinglish conversations and code-switching.

For example:

"เคธเคฐเคธเฅ‹เค‚ เค•เคพ Mandi Bhav เค•เฅเคฏเคพ เคนเฅˆ?"

Step 5 โ€” Gemini processes the request

Google Gemini receives the transcript and relevant context.

The agent decides whether it needs to:

  • Answer directly
  • Access memory
  • Call a tool
  • Escalate the issue
  • Hand the conversation to a specialist

Step 6 โ€” Murf Falcon generates the voice

The generated response is sent to Murf Falcon TTS.

The response is then streamed back as audio.

Step 7 โ€” Farmer hears the response

The audio travels through LiveKit back to the user.

So the complete pipeline is:

๐ŸŽ™๏ธ Speech
   โ†“
LiveKit
   โ†“
Silero VAD
   โ†“
Deepgram STT
   โ†“
Google Gemini
   โ†“
Tools / Memory
   โ†“
Murf Falcon
   โ†“
LiveKit
   โ†“
๐Ÿ”Š Speech
Enter fullscreen mode Exit fullscreen mode

โšก 4. Why Low Latency Matters

Voice conversations feel very different from text conversations.

If an AI takes several seconds before responding, users may think:

"Call cut gaya kya?"

That's why latency became an important part of this project.

With streaming TTS, the project targeted approximately 114โ€“135 ms TTFB for the Murf Falcon voice layer in the tested setup.

The goal was to make the response feel immediate rather than waiting for the entire response to be generated first.


๐ŸŽจ 5. Building the Frontend

I didn't want KisanMitra AI to look like a basic chatbot.

I built a custom Next.js 15 + Tailwind CSS + shadcn/ui interface with an agriculture-inspired emerald/green theme.

๐ŸŒฟ Main UI Features

Glassmorphism

Frosted glass cards and layered panels give the interface a modern look.

๐ŸŽ™๏ธ Listening State

The UI visually indicates when the agent is listening.

๐ŸŒฑ Thinking State

A separate state indicates that the AI is processing the request.

๐Ÿ”Š Speaking State

Audio visualizations show when the agent is responding.

๐Ÿ’ฌ Live Transcript

The user can see the conversation while speaking with the agent.


๐Ÿ“ฆ 6. Six Agricultural Modules

The main dashboard contains six smart agricultural modules.

Module Purpose
โ›… Weather Forecast Weather, rain and temperature information
๐ŸŒฑ Crop Advisory Crop and farming guidance
๐Ÿ“ˆ Mandi Bhav Market-related information
๐Ÿ› Disease Control Crop disease and pest assistance
๐Ÿ„ Livestock Care Animal and dairy-related assistance
๐Ÿ›๏ธ Government Schemes Agricultural scheme information

Example voice prompts:

"เค•เฅเคฏเคพ เค•เคฒ เคฎเฅ‡เคฐเฅ‡ เค–เฅ‡เคค เคฎเฅ‡เค‚ เคฌเคพเคฐเคฟเคถ เคนเฅ‹เค—เฅ€?"

"เค—เฅ‡เคนเฅ‚เค‚ เค•เฅ€ เคชเคนเคฒเฅ€ เคธเคฟเค‚เคšเคพเคˆ เค•เคฌ เค•เคฐเคจเฅ€ เคšเคพเคนเคฟเค?"

"เคงเคพเคจ เค•เฅ€ เคชเคคเฅเคคเคฟเคฏเฅ‹เค‚ เคฎเฅ‡เค‚ เคงเคฌเฅเคฌเฅ‡ เค† เค—เค เคนเฅˆเค‚, เค•เฅเคฏเคพ เค•เคฐเฅ‚เค‚?"

"เค†เคœ เคฎเค‚เคกเฅ€ เคฎเฅ‡เค‚ เคธเคฐเคธเฅ‹เค‚ เค•เคพ เคญเคพเคต เค•เฅเคฏเคพ เคนเฅˆ?"

These modules are part of the frontend experience documented in the project.


๐Ÿš€ 7. The 9-Day Technical Journey

KisanMitra AI wasn't built in one day.

It evolved throughout the challenge.

Day 1 โ€” Give the Agent a Voice ๐ŸŽ™๏ธ

The first step was creating the basic real-time voice agent.

I connected the voice pipeline and integrated Murf Falcon TTS.

This transformed the project from a text-based concept into a conversational assistant.


Day 2 โ€” Build the User Interface ๐ŸŽจ

I moved beyond the backend and created a proper frontend.

The goal was to give users a simple way to:

  • Start a conversation
  • See the agent state
  • View transcripts
  • Interact with agricultural modules

Day 3 โ€” Add Memory ๐Ÿง 

A useful assistant shouldn't forget everything after every call.

I introduced persistent storage using SQLite so that useful farmer information and interaction data could be retained.

For example:

User
 โ”œโ”€โ”€ Name
 โ”œโ”€โ”€ Language
 โ”œโ”€โ”€ District
 โ”œโ”€โ”€ Crop
 โ””โ”€โ”€ Previous Interaction
Enter fullscreen mode Exit fullscreen mode

Day 4 โ€” Connect Real-World Tools ๐Ÿ”ง

The agent needed access to information outside the LLM.

I added domain tools that allow KisanMitra AI to perform actions such as:

  • Farmer profile lookup
  • Profile updates
  • Weather lookup
  • Escalation
  • Call status logging

The core tools are documented around the FarmerTools layer in the project.


Day 5 โ€” Make the Agent Proactive ๐Ÿ“ž

Instead of always waiting for a farmer to start a conversation, I explored outbound SIP calling.

This opens the possibility of proactive alerts.

For example:

Weather API
     โ†“
Severe Weather Detected
     โ†“
KisanMitra AI
     โ†“
๐Ÿ“ž Outbound Voice Call
     โ†“
๐Ÿ‘จโ€๐ŸŒพ Farmer
Enter fullscreen mode Exit fullscreen mode

Day 6 โ€” Human Escalation ๐Ÿšจ

AI shouldn't pretend to know everything.

For complex or serious cases, KisanMitra AI can escalate the issue.

The system can create a unique reference such as:

KISAN-7842
Enter fullscreen mode Exit fullscreen mode

and send the relevant escalation information through a Discord webhook.

This creates a human-in-the-loop workflow.


Day 7 โ€” Analytics Dashboard ๐Ÿ“Š

Once the agent could handle conversations, I needed to understand how it was performing.

So I built an analytics dashboard using:

Next.js + SQLite

The dashboard can track:

  • Total calls
  • Successful calls
  • Failed calls
  • Call logs
  • Session information
  • Conversation data

Day 8 โ€” Specialist Agent Handoff ๐Ÿค

One of the most interesting additions was the Fasal Doctor.

Instead of forcing one agent to handle every agricultural problem:

                    KisanMitra AI
                         โ”‚
             โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
             โ”‚                       โ”‚
       General Query          Complex Crop Issue
             โ”‚                       โ”‚
             โ–ผ                       โ–ผ
         Response              ๐ŸŒพ Fasal Doctor
Enter fullscreen mode Exit fullscreen mode

The specialist-agent concept allows complex crop-related conversations to be routed to a dedicated agent.


Day 9 โ€” Bring Everything Together ๐Ÿš€

By this stage, KisanMitra AI combined:

Voice + Memory + Tools + Calling + Human Escalation + Analytics + Specialist Handoff

The project had evolved from a basic voice assistant into a much more complete voice-agent architecture.


๐Ÿ“‚ 8. Project Folder Structure

The project follows a monorepo-style structure separating the Python voice-agent backend from the Next.js frontend.

murf-livekit-starter/
โ”‚
โ”œโ”€โ”€ backend/
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ agent.py
โ”‚   โ”‚   โ””โ”€โ”€ db.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ tests/
โ”‚   โ”‚   โ”œโ”€โ”€ test_agent.py
โ”‚   โ”‚   โ”œโ”€โ”€ test_day5.py
โ”‚   โ”‚   โ””โ”€โ”€ test_day8.py
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ .env.example
โ”‚   โ”œโ”€โ”€ .env.local
โ”‚   โ”œโ”€โ”€ pyproject.toml
โ”‚   โ””โ”€โ”€ kisan_mitra.db
โ”‚
โ”œโ”€โ”€ frontend/
โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ token/
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ route.ts
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ analytics/
โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ route.ts
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ dashboard/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ page.tsx
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx
โ”‚   โ”‚   โ”œโ”€โ”€ page.tsx
โ”‚   โ”‚   โ””โ”€โ”€ globals.css
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ app/
โ”‚   โ”‚   โ”œโ”€โ”€ agents-ui/
โ”‚   โ”‚   โ””โ”€โ”€ ui/
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ app-config.ts
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ .env.local
โ”‚
โ”œโ”€โ”€ start_app.sh
โ”œโ”€โ”€ start_app.ps1
โ”œโ”€โ”€ AGENTS.md
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ BLOG_DEV_COMMUNITY.md
Enter fullscreen mode Exit fullscreen mode

This structure follows the backend/frontend separation documented in the source project.


๐Ÿง  9. Important Backend Components

backend/src/agent.py

This is the core of the voice agent.

It connects:

STT
 โ†“
LLM
 โ†“
Tools
 โ†“
TTS
Enter fullscreen mode Exit fullscreen mode

It also contains the agent instructions and farmer-specific tools.


backend/src/db.py

This manages SQLite persistence.

The project uses tables such as:

users
call_logs
Enter fullscreen mode Exit fullscreen mode

The users table can store useful profile information, while call_logs stores session-related information.


frontend/app/api/token/route.ts

This API route generates LiveKit access tokens and handles agent dispatch configuration.

This is important because the frontend needs a secure way to establish a LiveKit session.


frontend/app/dashboard/page.tsx

This page provides the analytics dashboard.

It displays information such as:

  • Total calls
  • Success rate
  • Active sessions
  • Call logs
  • Transcripts

๐Ÿšง 10. The Developer Struggles

No real project is complete without debugging.

These were two of my biggest lessons.


๐Ÿ’ฅ Struggle #1 โ€” The Silent Agent

On Day 1, everything appeared to be running.

The backend was active.

The frontend connected.

The microphone worked.

But the agent was completely silent.

After hours of debugging, I found the issue.

My .env.local contained:

# โŒ Wrong
AGENT_NAME=
Enter fullscreen mode Exit fullscreen mode

The agent name was empty.

I changed it to:

# โœ… Fixed
AGENT_NAME=my-agent
Enter fullscreen mode Exit fullscreen mode

After that, the correct agent dispatch was triggered and the voice agent finally started speaking.

Lesson learned:

Always check environment variables before assuming the entire voice pipeline is broken.

The project documentation specifically identifies explicit agent routing through AGENT_NAME as part of the LiveKit token/dispatch setup.


๐Ÿ’ฅ Struggle #2 โ€” The Beautiful but Useless Mic Button ๐Ÿ˜…

I created a beautiful animated microphone button.

It looked amazing.

But when I clicked it...

Nothing happened.

The problem?

I had designed the UI but hadn't connected the button to the actual LiveKit session lifecycle.

The fix was connecting it with useSessionContext():

import { useSessionContext } from '@livekit/components-react';

export function ActiveMicButton() {
  const session = useSessionContext();

  const handleToggle = async () => {
    if (session.state !== 'connected') {
      await session.start();
    } else {
      await session.end();
    }
  };

  return (
    <button onClick={handleToggle}>
      Start Conversation
    </button>
  );
}
Enter fullscreen mode Exit fullscreen mode

Once connected to:

session.start()
Enter fullscreen mode Exit fullscreen mode

the button actually started the voice session.

Lesson learned:

A beautiful UI is useless if it isn't connected to the actual application logic.


๐Ÿ› ๏ธ 11. How You Can Build Your Own Voice Agent

If you're new to voice AI, start with four major components.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     STT      โ”‚
โ”‚  Deepgram    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     LLM      โ”‚
โ”‚ Gemini / GPT โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     TTS      โ”‚
โ”‚ Murf Falcon  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  LiveKit     โ”‚
โ”‚  WebRTC      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
Enter fullscreen mode Exit fullscreen mode

1. Speech-to-Text

Convert the user's voice into text.

Example: Deepgram

2. LLM

The brain of the agent.

Example: Google Gemini

3. Text-to-Speech

Convert the generated answer back into speech.

Example: Murf Falcon

4. Real-Time Transport

Move audio between the user and agent.

Example: LiveKit

The project uses this four-part STT โ†’ LLM โ†’ TTS โ†’ real-time transport architecture.


๐Ÿ” 12. Security: Don't Leak Your API Keys

This is extremely important when building AI applications.

Never commit:

.env
.env.local
Enter fullscreen mode Exit fullscreen mode

to GitHub.

Instead:

.env.example
Enter fullscreen mode Exit fullscreen mode

should contain only the required variable names.

For example:

MURF_API_KEY=
LIVEKIT_API_KEY=
LIVEKIT_API_SECRET=
DEEPGRAM_API_KEY=
GOOGLE_API_KEY=
Enter fullscreen mode Exit fullscreen mode

And the real values should remain in your local environment.

๐Ÿšจ Never publish real API keys in a public GitHub repository.


๐Ÿ”ฎ 13. What's Next for KisanMitra AI?

KisanMitra AI is only the beginning.

๐Ÿ“ฑ WhatsApp Voice Notes

The next step is making the assistant accessible through WhatsApp voice messages.

A farmer could simply send:

๐ŸŽ™๏ธ Voice Note

and receive:

๐Ÿ”Š Voice Answer


๐Ÿ—ฃ๏ธ Regional Indian Languages

I want to expand beyond Hindi/Hinglish into languages and dialects such as:

  • Bhojpuri
  • Maithili
  • Haryanvi
  • Bundelkhandi
  • Marathi

The long-term goal is to make voice AI feel natural across different parts of India.


๐Ÿ“ธ Multimodal Crop Diagnosis

Imagine combining:

๐Ÿ“ธ Crop Image
     +
๐ŸŽ™๏ธ Farmer's Voice
     +
๐Ÿง  AI
Enter fullscreen mode Exit fullscreen mode

A farmer could show an infected leaf while explaining the symptoms verbally.


๐Ÿ›ฐ๏ธ Smarter Agricultural Data

Another future direction is integrating richer agricultural and environmental data sources to make recommendations more context-aware.


๐Ÿ“š 14. What I Learned From This Challenge

The biggest lesson from these 10 days is:

Building a voice agent is much more than connecting an LLM to a microphone.

A useful voice agent needs:

  • ๐ŸŽ™๏ธ Natural voice interaction
  • ๐Ÿง  Memory
  • ๐Ÿ”ง Real-world tools
  • ๐Ÿ“ž Communication capabilities
  • ๐Ÿšจ Human fallback
  • ๐Ÿ“Š Analytics
  • ๐Ÿค Specialist agents
  • ๐ŸŽจ Good UX
  • ๐Ÿ” Secure configuration

But above everything else:

It needs to solve a real problem.

For KisanMitra AI, that problem is making agricultural assistance easier to access through voice.


๐Ÿ”— 15. Project Links

๐Ÿ’ป GitHub Repository

๐Ÿ‘‰ [PASTE YOUR ACTUAL GITHUB LINK HERE]

๐ŸŒ Live Demo

๐Ÿ‘‰ [PASTE YOUR ACTUAL LIVE DEMO LINK HERE]

๐ŸŽฅ Demo Video

๐Ÿ‘‰ [PASTE YOUR YOUTUBE / LOOM VIDEO LINK HERE]

Don't forget to replace all three placeholders before publishing.


๐Ÿ™ 16. Final Thoughts

Building KisanMitra AI has been one of my most rewarding experiences with voice AI.

In these 10 days, I went from a basic voice interaction to building a system combining:

๐ŸŽ™๏ธ Voice

โ†“

๐Ÿง  Memory

โ†“

๐Ÿ”ง Tools

โ†“

๐Ÿ“ž Outbound Calls

โ†“

๐Ÿšจ Human Escalation

โ†“

๐Ÿ“Š Analytics

โ†“

๐Ÿค Specialist Agent Handoff

This challenge taught me that the most exciting part of AI isn't just making models smarter.

It's making technology easier for people to use.

For a farmer, technology shouldn't feel complicated.

Sometimes the best interface is simply:

"เคญเฅˆเคฏเคพ, เคฎเฅ‡เคฐเฅ€ เคซเคธเคฒ เคฎเฅ‡เค‚ เคฏเฅ‡ เคธเคฎเคธเฅเคฏเคพ เคนเฅ‹ เคฐเคนเฅ€ เคนเฅˆ..."

And the AI should be ready to listen.

๐ŸŒพ That's the idea behind KisanMitra AI.


โค๏ธ Special Thanks

A huge thank you to Murf AI and LiveKit for organizing the 10 Days of Voice Agents โ€“ VoiceForBharat Edition challenge.

The challenge gave me an opportunity to learn, experiment, break things, debug them, and build a voice AI system around a real-world Indian use case.

If you're also building with voice AI, I'd love to hear what you're creating.

What kind of voice agent are you building? ๐Ÿ‘‡

Let's connect and build the future of voice AI together.


#10DaysofAIVoiceAgents #MurfFalcon #VoiceForBharat #VoiceAI #AI #GenerativeAI #IndianAI #Agriculture #KisanMitraAI #LiveKit

Top comments (0)