<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rishabh Pandey</title>
    <description>The latest articles on DEV Community by Rishabh Pandey (@rishabh_pandey_03ea87aa4c).</description>
    <link>https://dev.to/rishabh_pandey_03ea87aa4c</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4078518%2Ff71854f1-13e2-475d-8bcb-e0ae1c370862.png</url>
      <title>DEV Community: Rishabh Pandey</title>
      <link>https://dev.to/rishabh_pandey_03ea87aa4c</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rishabh_pandey_03ea87aa4c"/>
    <language>en</language>
    <item>
      <title>Building Bharat Buddy: My 10-Day Voice AI Journey with Murf Falcon</title>
      <dc:creator>Rishabh Pandey</dc:creator>
      <pubDate>Sat, 15 Aug 2026 05:53:01 +0000</pubDate>
      <link>https://dev.to/rishabh_pandey_03ea87aa4c/building-bharat-buddy-my-10-day-voice-ai-journey-with-murf-falcon-2d7g</link>
      <guid>https://dev.to/rishabh_pandey_03ea87aa4c/building-bharat-buddy-my-10-day-voice-ai-journey-with-murf-falcon-2d7g</guid>
      <description>&lt;p&gt;What if learning didn't require typing?&lt;/p&gt;

&lt;p&gt;What if a student could simply speak to an AI tutor in Hindi, English, or Hinglish, ask questions naturally, practice problems, and even get connected to a specialist when needed?&lt;/p&gt;

&lt;p&gt;That was the idea behind Bharat Buddy, the voice agent I built during 10 Days of Voice Agents — VoiceForBharat Edition.&lt;/p&gt;

&lt;p&gt;Over these 10 days, I went from a basic voice assistant to an agent that can remember users, use tools, make outbound calls, escalate problems to humans, track call analytics, and hand conversations over to specialist agents.&lt;/p&gt;

&lt;p&gt;This post is about what I built, what went wrong, what I learned, and how someone else can start building their own voice agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🚀 What is Bharat Buddy?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bharat Buddy is an AI-powered voice tutor designed for students.&lt;/p&gt;

&lt;p&gt;The goal was to make learning feel more like talking to a helpful teacher rather than interacting with a traditional chatbot.&lt;/p&gt;

&lt;p&gt;A student can speak naturally:&lt;/p&gt;

&lt;p&gt;"Mujhe percentage samajh nahi aa raha."&lt;/p&gt;

&lt;p&gt;or:&lt;/p&gt;

&lt;p&gt;"Can you explain this maths problem?"&lt;/p&gt;

&lt;p&gt;or even:&lt;/p&gt;

&lt;p&gt;"Bhai, mujhe Hinglish mein samjha."&lt;/p&gt;

&lt;p&gt;Bharat Buddy can respond conversationally and adapt to the user's language.&lt;/p&gt;

&lt;p&gt;The project focuses on:&lt;/p&gt;

&lt;p&gt;🇮🇳 Hindi&lt;br&gt;
🇬🇧 English&lt;br&gt;
🗣️ Hinglish&lt;br&gt;
🎙️ Voice-first interaction&lt;br&gt;
📚 Learning assistance&lt;br&gt;
🧠 User memory&lt;br&gt;
🧮 Maths practice&lt;br&gt;
👨‍💻 Specialist handoffs&lt;br&gt;
🧑‍💼 Human escalation&lt;br&gt;
📊 Call analytics&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The idea was simple:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Make AI learning more natural, accessible and conversational.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎯 Why Voice?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most AI applications still expect users to:&lt;/p&gt;

&lt;p&gt;Type → Wait → Read → Type again&lt;/p&gt;

&lt;p&gt;But speaking is much more natural.&lt;/p&gt;

&lt;p&gt;For a student, saying:&lt;/p&gt;

&lt;p&gt;"What is 20 percent of 500?"&lt;/p&gt;

&lt;p&gt;is much easier than typing a detailed prompt.&lt;/p&gt;

&lt;p&gt;Voice also makes the interaction feel more human.&lt;/p&gt;

&lt;p&gt;Instead of staring at a chatbot, you can actually talk to your tutor.&lt;/p&gt;

&lt;p&gt;That's what I wanted Bharat Buddy to feel like.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🏗️ How Bharat Buddy Works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The basic architecture looks like this:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            USER
              │
              │ Voice
              ▼
    ┌──────────────────┐
    │   Speech-to-Text │
    └────────┬─────────┘
             │
             ▼
    ┌──────────────────┐
    │       LLM        │
    │  Bharat Buddy    │
    └────────┬─────────┘
             │
   ┌─────────┼──────────┐
   │         │          │
   ▼         ▼          ▼
Memory     Tools    Specialist
                      Agent
   │         │          │
   └─────────┼──────────┘
             │
             ▼
    ┌──────────────────┐
    │   Text-to-Speech │
    │   Murf Falcon    │
    └────────┬─────────┘
             │
             ▼
           USER
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;The project uses LiveKit for real-time voice communication, an LLM for reasoning, and Murf Falcon for voice generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Murf AI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;🎙️ Murf Falcon&lt;/p&gt;

&lt;p&gt;One of the most important parts of the project was making the AI actually sound conversational.&lt;/p&gt;

&lt;p&gt;I used Murf Falcon, the fastest TTS API mentioned in the challenge, to generate the agent's voice.&lt;/p&gt;

&lt;p&gt;This made the interaction much more natural than simply displaying text.&lt;/p&gt;

&lt;p&gt;The agent can speak responses such as:&lt;/p&gt;

&lt;p&gt;"Namaste! I'm Bharat Buddy. What would you like to learn today?"&lt;/p&gt;

&lt;p&gt;and continue the conversation naturally.&lt;/p&gt;

&lt;p&gt;The voice layer became a major part of the experience rather than just an additional feature.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧠 Memory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A useful assistant shouldn't completely forget you after every conversation.&lt;/p&gt;

&lt;p&gt;So I added memory capabilities to Bharat Buddy.&lt;/p&gt;

&lt;p&gt;This allows the system to maintain useful user context and make future conversations more meaningful.&lt;/p&gt;

&lt;p&gt;The important lesson here was that memory should be useful, not excessive.&lt;/p&gt;

&lt;p&gt;A voice agent doesn't need to remember every single sentence.&lt;/p&gt;

&lt;p&gt;It should remember information that actually improves future interactions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛠️ Tools&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another important part of the project was giving the agent access to tools.&lt;/p&gt;

&lt;p&gt;Instead of making the LLM pretend it knows everything, tools allow the agent to perform specific actions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 ↓&lt;br&gt;
Bharat Buddy&lt;br&gt;
 ↓&lt;br&gt;
Does this require a tool?&lt;br&gt;
 ↓&lt;br&gt;
Yes → Call tool&lt;br&gt;
 ↓&lt;br&gt;
Get result&lt;br&gt;
 ↓&lt;br&gt;
Explain result to user&lt;/p&gt;

&lt;p&gt;This makes the agent more reliable and gives it capabilities beyond simple conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📞 Outbound Calls&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bharat Buddy also gained the ability to make outbound calls.&lt;/p&gt;

&lt;p&gt;This was one of the more interesting parts of the challenge because the agent moved beyond:&lt;/p&gt;

&lt;p&gt;"User calls AI"&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;"AI can initiate a call."&lt;/p&gt;

&lt;p&gt;This opened up possibilities such as:&lt;/p&gt;

&lt;p&gt;Follow-ups&lt;br&gt;
Reminders&lt;br&gt;
Student assistance&lt;br&gt;
Notifications&lt;br&gt;
Future learning workflows&lt;br&gt;
&lt;strong&gt;🧑‍💼 Human Escalatio&lt;/strong&gt;n&lt;/p&gt;

&lt;p&gt;One of the biggest lessons I learned was:&lt;/p&gt;

&lt;p&gt;An AI agent should know when it should stop being the expert.&lt;/p&gt;

&lt;p&gt;So I added a human escalation system.&lt;/p&gt;

&lt;p&gt;For example, if the user needs help that the agent cannot safely handle, the agent can create a request for a human.&lt;/p&gt;

&lt;p&gt;The workflow became:&lt;/p&gt;

&lt;p&gt;User needs human help&lt;br&gt;
        ↓&lt;br&gt;
Agent identifies situation&lt;br&gt;
        ↓&lt;br&gt;
Agent asks for permission&lt;br&gt;
        ↓&lt;br&gt;
User agrees&lt;br&gt;
        ↓&lt;br&gt;
Create escalation request&lt;br&gt;
        ↓&lt;br&gt;
Generate reference ID&lt;br&gt;
        ↓&lt;br&gt;
Tell user what happens next&lt;/p&gt;

&lt;p&gt;The escalation request contains only useful information rather than dumping the entire conversation.&lt;/p&gt;

&lt;p&gt;This was especially important from a privacy perspective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📊 Call Analytics Dashboard&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On Day 8, I built a simple analytics system.&lt;/p&gt;

&lt;p&gt;The dashboard tracks:&lt;/p&gt;

&lt;p&gt;Total Calls&lt;/p&gt;

&lt;p&gt;How many calls have been recorded.&lt;/p&gt;

&lt;p&gt;Successful Calls&lt;/p&gt;

&lt;p&gt;Calls where the defined success condition was achieved.&lt;/p&gt;

&lt;p&gt;Failed Calls&lt;/p&gt;

&lt;p&gt;Calls where the success condition wasn't reached.&lt;/p&gt;

&lt;p&gt;The data is stored using SQLite and exposed through an API that the dashboard can consume.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;{&lt;br&gt;
  "total": 7,&lt;br&gt;
  "successful": 4,&lt;br&gt;
  "failed": 0&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;The important part is that these aren't hardcoded numbers.&lt;/p&gt;

&lt;p&gt;They come from actual agent activity.&lt;/p&gt;

&lt;p&gt;🧮 Maths Practice Specialist&lt;/p&gt;

&lt;p&gt;One of my favourite features was adding a specialist agent.&lt;/p&gt;

&lt;p&gt;Instead of making Bharat Buddy an expert at everything, I created a separate:&lt;/p&gt;

&lt;p&gt;Maths Practice Specialist&lt;/p&gt;

&lt;p&gt;Its job is focused specifically on:&lt;/p&gt;

&lt;p&gt;Arithmetic&lt;br&gt;
Percentages&lt;br&gt;
Fractions&lt;br&gt;
Ratios&lt;br&gt;
Algebra&lt;br&gt;
Basic geometry&lt;br&gt;
Step-by-step maths explanations&lt;/p&gt;

&lt;p&gt;The flow looks like:&lt;/p&gt;

&lt;p&gt;Student&lt;br&gt;
   ↓&lt;br&gt;
Bharat Buddy&lt;br&gt;
   ↓&lt;br&gt;
Maths question?&lt;br&gt;
   ↓&lt;br&gt;
Yes&lt;br&gt;
   ↓&lt;br&gt;
"I'll connect you with our Maths Practice Specialist."&lt;br&gt;
   ↓&lt;br&gt;
Maths Specialist&lt;br&gt;
   ↓&lt;br&gt;
Continues the same conversation&lt;/p&gt;

&lt;p&gt;The user doesn't have to explain the entire problem again.&lt;/p&gt;

&lt;p&gt;This taught me an important architectural concept:&lt;/p&gt;

&lt;p&gt;A good AI system doesn't necessarily need one giant agent.&lt;/p&gt;

&lt;p&gt;Multiple focused agents can often be easier to control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Hindi + English + Hinglish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another important part of Bharat Buddy was language flexibility.&lt;/p&gt;

&lt;p&gt;The agent is designed to respond according to the user's language:&lt;/p&gt;

&lt;p&gt;English → English&lt;/p&gt;

&lt;p&gt;Hindi → Hindi&lt;/p&gt;

&lt;p&gt;Hinglish → Hinglish&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;User:&lt;/p&gt;

&lt;p&gt;"Percentage ka concept simple language mein samjhao."&lt;/p&gt;

&lt;p&gt;Bharat Buddy can respond naturally in Hinglish rather than suddenly switching to formal English.&lt;/p&gt;

&lt;p&gt;For an India-focused voice assistant, this makes a huge difference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🎨 Frontend&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The frontend provides the interface through which users interact with the voice agent.&lt;/p&gt;

&lt;p&gt;The goal wasn't to create an unnecessarily complicated UI.&lt;/p&gt;

&lt;p&gt;It focuses on showing the agent's state and making the voice interaction obvious.&lt;/p&gt;

&lt;p&gt;The overall experience is:&lt;/p&gt;

&lt;p&gt;Open Agent&lt;br&gt;
     ↓&lt;br&gt;
Connect&lt;br&gt;
     ↓&lt;br&gt;
Speak&lt;br&gt;
     ↓&lt;br&gt;
Agent Processes&lt;br&gt;
     ↓&lt;br&gt;
Agent Responds&lt;br&gt;
😵 The Hardest Part&lt;/p&gt;

&lt;p&gt;Honestly, the project didn't work perfectly on the first try.&lt;/p&gt;

&lt;p&gt;One of the most frustrating problems happened while implementing the specialist handoff.&lt;/p&gt;

&lt;p&gt;I initially received an error related to the tool schema:&lt;/p&gt;

&lt;p&gt;invalid JSON schema for tool&lt;br&gt;
handoff_to_maths_specialist&lt;/p&gt;

&lt;p&gt;After fixing that, another problem appeared:&lt;/p&gt;

&lt;p&gt;TypeError:&lt;br&gt;
missing a required argument: 'reason'&lt;/p&gt;

&lt;p&gt;The model was trying to call the handoff function, but the function definition and the arguments expected by the Python function didn't match.&lt;/p&gt;

&lt;p&gt;The important lesson:&lt;/p&gt;

&lt;p&gt;When using function calling, the tool schema and the actual Python function signature must agree.&lt;/p&gt;

&lt;p&gt;For example, if the function expects:&lt;/p&gt;

&lt;p&gt;async def handoff_to_maths_specialist(reason: str):&lt;/p&gt;

&lt;p&gt;then the model needs to provide a reason argument.&lt;/p&gt;

&lt;p&gt;This sounds small, but it can completely break the voice pipeline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🔐 Another Important Lesson: Secrets&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While building the project, I also learned how important it is to keep API credentials outside the source code.&lt;/p&gt;

&lt;p&gt;API keys should be stored in environment variables such as:&lt;/p&gt;

&lt;p&gt;.env.local&lt;/p&gt;

&lt;p&gt;and should never be committed to GitHub.&lt;/p&gt;

&lt;p&gt;My .gitignore contains rules for environment files and database files so that sensitive/local data isn't accidentally uploaded.&lt;/p&gt;

&lt;p&gt;This is especially important when publishing an AI project publicly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🧰 Tech Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main technologies used in Bharat Buddy include:&lt;/p&gt;

&lt;p&gt;Technology  Purpose&lt;br&gt;
Python  Backend / agent logic&lt;br&gt;
LiveKit Real-time voice communication&lt;br&gt;
Murf Falcon Text-to-Speech&lt;br&gt;
LLM Reasoning and conversation&lt;br&gt;
SQLite  Local data storage&lt;br&gt;
HTML/CSS/JS Dashboard/frontend&lt;br&gt;
Git/GitHub  Version control&lt;br&gt;
🚀 How to Run the Project&lt;/p&gt;

&lt;p&gt;If you want to experiment with the project, start by cloning the repository:&lt;/p&gt;

&lt;p&gt;Bharat Buddy — GitHub Repository&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Rishabhpandey2007" rel="noopener noreferrer"&gt;
        Rishabhpandey2007
      &lt;/a&gt; / &lt;a href="https://github.com/Rishabhpandey2007/murf-livekit-starter" rel="noopener noreferrer"&gt;
        murf-livekit-starter
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🇮🇳 Bharat Buddy — AI Voice Agent&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;A multilingual AI voice assistant built during &lt;strong&gt;10 Days of Voice Agents — VoiceForBharat Edition&lt;/strong&gt;, powered by &lt;strong&gt;Murf Falcon&lt;/strong&gt; and LiveKit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bharat Buddy is a real-time AI voice agent designed to make learning and everyday assistance more natural through voice.&lt;/p&gt;
&lt;p&gt;It can understand and respond in &lt;strong&gt;English, Hindi and Hinglish&lt;/strong&gt;, remember returning users, use tools, make outbound calls, escalate problems to humans, track call analytics and hand conversations to specialist agents.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎯 The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Many users are more comfortable speaking than typing, especially when using technology in their everyday language.&lt;/p&gt;
&lt;p&gt;Bharat Buddy explores how a voice-first AI assistant can make digital learning and assistance more accessible by allowing users to simply &lt;strong&gt;speak naturally instead of typing everything&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The project focuses on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Natural voice conversations&lt;/li&gt;
&lt;li&gt;Indian languages and Hinglish&lt;/li&gt;
&lt;li&gt;Learning assistance&lt;/li&gt;
&lt;li&gt;Human escalation when AI needs help&lt;/li&gt;
&lt;li&gt;Specialist agents for focused…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Rishabhpandey2007/murf-livekit-starter" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Then create your environment and install the project dependencies.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/Rishabhpandey2007/murf-livekit-starter.git" rel="noopener noreferrer"&gt;https://github.com/Rishabhpandey2007/murf-livekit-starter.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;cd murf-livekit-starter&lt;/p&gt;

&lt;p&gt;cd backend&lt;/p&gt;

&lt;p&gt;uv sync&lt;/p&gt;

&lt;p&gt;Create your local environment file:&lt;/p&gt;

&lt;p&gt;.env.local&lt;/p&gt;

&lt;p&gt;Add the required API credentials there.&lt;/p&gt;

&lt;p&gt;Do not put your real API keys directly into Python files or commit .env.local to GitHub.&lt;/p&gt;

&lt;p&gt;Then start the agent according to the project instructions.&lt;/p&gt;

&lt;p&gt;Once the agent is running, open the browser client, connect to the voice session, and start speaking.&lt;/p&gt;

&lt;p&gt;🧪 Testing the Agent&lt;/p&gt;

&lt;p&gt;I tested different paths during development.&lt;/p&gt;

&lt;p&gt;Normal conversation&lt;br&gt;
User:&lt;br&gt;
Explain percentage.&lt;/p&gt;

&lt;p&gt;Bharat Buddy:&lt;br&gt;
Explains percentage.&lt;br&gt;
Specialist conversation&lt;br&gt;
User:&lt;br&gt;
I want to practice maths percentage problems.&lt;/p&gt;

&lt;p&gt;Bharat Buddy:&lt;br&gt;
I'll connect you with our Maths Practice Specialist.&lt;/p&gt;

&lt;p&gt;Maths Specialist:&lt;br&gt;
Hi! I'm Bharat Buddy's Maths Practice Specialist...&lt;br&gt;
Human escalation&lt;br&gt;
User needs human help&lt;br&gt;
        ↓&lt;br&gt;
Agent asks permission&lt;br&gt;
        ↓&lt;br&gt;
User approves&lt;br&gt;
        ↓&lt;br&gt;
Escalation created&lt;br&gt;
        ↓&lt;br&gt;
Reference ID returned&lt;br&gt;
Analytics&lt;br&gt;
Call completed&lt;br&gt;
      ↓&lt;br&gt;
Outcome stored&lt;br&gt;
      ↓&lt;br&gt;
Dashboard updated&lt;br&gt;
📈 What I Learned in 10 Days&lt;/p&gt;

&lt;p&gt;Before this challenge, I mostly thought about AI assistants as:&lt;/p&gt;

&lt;p&gt;Input → LLM → Output&lt;/p&gt;

&lt;p&gt;After building Bharat Buddy, I realized a production-style voice agent is much more than that.&lt;/p&gt;

&lt;p&gt;You need to think about:&lt;/p&gt;

&lt;p&gt;Real-time audio&lt;br&gt;
Speech recognition&lt;br&gt;
TTS latency&lt;br&gt;
Prompt design&lt;br&gt;
Tool calling&lt;br&gt;
Memory&lt;br&gt;
Safety&lt;br&gt;
Human escalation&lt;br&gt;
Specialist routing&lt;br&gt;
Analytics&lt;br&gt;
Privacy&lt;br&gt;
Error handling&lt;/p&gt;

&lt;p&gt;The LLM is only one component.&lt;/p&gt;

&lt;p&gt;The real engineering challenge is making all the components work together reliably.&lt;/p&gt;

&lt;p&gt;🔮 What I Would Build Next&lt;/p&gt;

&lt;p&gt;Bharat Buddy is still a work in progress.&lt;/p&gt;

&lt;p&gt;Some things I'd like to add next:&lt;/p&gt;

&lt;p&gt;📱 Better mobile experience&lt;/p&gt;

&lt;p&gt;Make the voice experience easier to use on low-end smartphones.&lt;/p&gt;

&lt;p&gt;📚 Study Material Integration&lt;/p&gt;

&lt;p&gt;Allow students to upload notes and ask questions about them.&lt;/p&gt;

&lt;p&gt;📊 Better Analytics&lt;/p&gt;

&lt;p&gt;Track:&lt;/p&gt;

&lt;p&gt;Success rate&lt;br&gt;
Call duration&lt;br&gt;
Most common questions&lt;br&gt;
Failure reasons&lt;br&gt;
Specialist handoffs&lt;br&gt;
👨‍🏫 More Specialist Agents&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Bharat Buddy&lt;br&gt;
     │&lt;br&gt;
     ├── Maths Specialist&lt;br&gt;
     ├── English Specialist&lt;br&gt;
     ├── Coding Specialist&lt;br&gt;
     └── Exam Preparation Specialist&lt;br&gt;
🌍 More Indian Languages&lt;/p&gt;

&lt;p&gt;Eventually, I'd like Bharat Buddy to support more Indian languages and make voice-based learning accessible to more students.&lt;/p&gt;

&lt;p&gt;💡 Final Thoughts&lt;/p&gt;

&lt;p&gt;The biggest thing I learned from this challenge is that building a voice agent isn't just about making an AI talk.&lt;/p&gt;

&lt;p&gt;It's about designing a system that knows:&lt;/p&gt;

&lt;p&gt;when to answer,&lt;/p&gt;

&lt;p&gt;when to use a tool,&lt;/p&gt;

&lt;p&gt;when to remember,&lt;/p&gt;

&lt;p&gt;when to call a specialist,&lt;/p&gt;

&lt;p&gt;when to ask a human,&lt;/p&gt;

&lt;p&gt;and most importantly,&lt;/p&gt;

&lt;p&gt;when not to pretend it knows something.&lt;/p&gt;

&lt;p&gt;Bharat Buddy started as an idea for a voice tutor.&lt;/p&gt;

&lt;p&gt;After 10 days, it became a much bigger experiment in building real-time, conversational AI systems.&lt;/p&gt;

&lt;p&gt;I'm still learning, but this challenge gave me a much better understanding of what it takes to turn an AI idea into a working voice product.&lt;/p&gt;

&lt;p&gt;🔗 Project&lt;/p&gt;

&lt;p&gt;GitHub:&lt;br&gt;
Bharat Buddy Repository&lt;/p&gt;

&lt;p&gt;Built during:&lt;br&gt;
10 Days of Voice Agents — VoiceForBharat Edition&lt;/p&gt;

&lt;p&gt;Voice: Murf Falcon&lt;/p&gt;

&lt;p&gt;Tech: Python + LiveKit + LLM + Murf Falcon + SQLite&lt;/p&gt;

&lt;p&gt;🙌 Thanks&lt;/p&gt;

&lt;p&gt;A big thanks to Murf AI for organizing the 10 Days of Voice Agents — VoiceForBharat Edition challenge.&lt;/p&gt;

&lt;p&gt;Building something every day for 10 days, debugging it, breaking it, fixing it, and finally documenting the journey was a genuinely valuable experience.&lt;/p&gt;

&lt;p&gt;10 days. One voice agent. A lot of debugging. 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  VoiceForBharat #10DaysOfVoiceAgents #MurfAI #VoiceAI #GenerativeAI #AI #Python #LiveKit #ConversationalAI #BuildInPublic
&lt;/h1&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
