<?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: khushi seth</title>
    <description>The latest articles on DEV Community by khushi seth (@khushiseth).</description>
    <link>https://dev.to/khushiseth</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%2F4078723%2Fb82a1368-58a6-4bae-a405-936bf419e6b0.png</url>
      <title>DEV Community: khushi seth</title>
      <link>https://dev.to/khushiseth</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/khushiseth"/>
    <language>en</language>
    <item>
      <title>🎙️ VaaniFinance AI</title>
      <dc:creator>khushi seth</dc:creator>
      <pubDate>Sat, 15 Aug 2026 09:28:50 +0000</pubDate>
      <link>https://dev.to/khushiseth/vaanifinance-ai-14pi</link>
      <guid>https://dev.to/khushiseth/vaanifinance-ai-14pi</guid>
      <description>&lt;p&gt;Building a Voice-First Financial Assistant with Murf Falcon &amp;amp; LiveKit&lt;/p&gt;

&lt;p&gt;10 Days of Voice Agents — VoiceForBharat Edition&lt;/p&gt;

&lt;p&gt;Author: Khushi Seth&lt;br&gt;
GitHub: &lt;a href="https://github.com/khushi-seth/VaaniFinance-AI" rel="noopener noreferrer"&gt;https://github.com/khushi-seth/VaaniFinance-AI&lt;/a&gt; (update if you rename the repository)&lt;/p&gt;

&lt;p&gt;🌟 Introduction&lt;/p&gt;

&lt;p&gt;When I started the 10 Days of Voice Agents – VoiceForBharat Edition, my goal was simple:&lt;/p&gt;

&lt;p&gt;"Can I build a voice assistant that feels like talking to a real financial advisor instead of a chatbot?"&lt;/p&gt;

&lt;p&gt;After 10 days of learning, debugging, and building, I created VaaniFinance AI—a real-time voice assistant that can:&lt;/p&gt;

&lt;p&gt;🎙️ Listen to users&lt;br&gt;
🧠 Understand context&lt;br&gt;
💾 Remember previous conversations&lt;br&gt;
🛠️ Use tools&lt;br&gt;
📞 Make outbound phone calls&lt;br&gt;
👨‍💼 Escalate conversations to humans&lt;br&gt;
🔄 Transfer to specialist agents&lt;br&gt;
📊 Track call outcomes&lt;/p&gt;

&lt;p&gt;This blog shares my journey, architecture, challenges, and what I learned while building it.&lt;/p&gt;

&lt;p&gt;🖼️ Project Preview&lt;/p&gt;

&lt;p&gt;📷 Add Screenshot Here&lt;/p&gt;

&lt;p&gt;Insert a screenshot of your frontend showing the voice assistant interface.&lt;/p&gt;

&lt;p&gt;❓ Why Build a Voice Financial Assistant?&lt;/p&gt;

&lt;p&gt;Financial services can often be confusing.&lt;/p&gt;

&lt;p&gt;People struggle with:&lt;/p&gt;

&lt;p&gt;Understanding schemes&lt;br&gt;
Filling forms&lt;br&gt;
Eligibility questions&lt;br&gt;
Required documents&lt;br&gt;
Technical financial terms&lt;/p&gt;

&lt;p&gt;Instead of making users search through long websites, I wanted them to simply ask:&lt;/p&gt;

&lt;p&gt;"Can I apply for this scheme?"&lt;/p&gt;

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

&lt;p&gt;"What documents do I need?"&lt;/p&gt;

&lt;p&gt;The assistant answers naturally using voice.&lt;/p&gt;

&lt;p&gt;🏗️ System Architecture&lt;br&gt;
                    USER&lt;br&gt;
                      │&lt;br&gt;
          🎤 Speaks naturally&lt;br&gt;
                      │&lt;br&gt;
                      ▼&lt;br&gt;
             Speech-to-Text (STT)&lt;br&gt;
                      │&lt;br&gt;
                      ▼&lt;br&gt;
              LiveKit Voice Agent&lt;br&gt;
                      │&lt;br&gt;
      ┌───────────────┼────────────────┐&lt;br&gt;
      ▼               ▼                ▼&lt;br&gt;
    Memory          Gemini           Tools&lt;br&gt;
 (SQLite DB)         LLM        Financial Functions&lt;br&gt;
      │               │                │&lt;br&gt;
      └───────────────┼────────────────┘&lt;br&gt;
                      ▼&lt;br&gt;
           Murf Falcon Text-to-Speech&lt;br&gt;
                      │&lt;br&gt;
                      ▼&lt;br&gt;
              🔊 Spoken Response&lt;/p&gt;

&lt;p&gt;📷 Add Architecture Diagram Here&lt;/p&gt;

&lt;p&gt;You can recreate the above flow in Canva, Excalidraw, or draw.io and insert it as an image.&lt;/p&gt;

&lt;p&gt;🛠️ Tech Stack&lt;br&gt;
Technology  Purpose&lt;br&gt;
LiveKit Real-time voice communication&lt;br&gt;
Murf Falcon Fast, natural text-to-speech&lt;br&gt;
Google Gemini   Language model&lt;br&gt;
Deepgram    Speech-to-text&lt;br&gt;
Twilio  Outbound phone calls&lt;br&gt;
SQLite  User memory&lt;br&gt;
Python  Backend&lt;br&gt;
Next.js + React Frontend&lt;br&gt;
Tailwind CSS    UI&lt;br&gt;
✨ Features&lt;br&gt;
🎙️ 1. Real-Time Voice Conversation&lt;/p&gt;

&lt;p&gt;Users talk naturally.&lt;/p&gt;

&lt;p&gt;The assistant listens, understands, and replies in real time.&lt;/p&gt;

&lt;p&gt;🇮🇳 2. Indian Voice using Murf Falcon&lt;/p&gt;

&lt;p&gt;Voice quality matters.&lt;/p&gt;

&lt;p&gt;Using Murf Falcon, the responses sound natural and conversational, making interactions more engaging.&lt;/p&gt;

&lt;p&gt;🧠 3. Persistent Memory&lt;/p&gt;

&lt;p&gt;Instead of forgetting every conversation, the assistant remembers returning users.&lt;/p&gt;

&lt;p&gt;Conversation 1&lt;/p&gt;

&lt;p&gt;User:&lt;br&gt;
"My name is Khushi."&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Conversation 2&lt;/p&gt;

&lt;p&gt;Agent:&lt;br&gt;
"Welcome back, Khushi!"&lt;br&gt;
🛠️ 4. Tool Calling&lt;/p&gt;

&lt;p&gt;The LLM doesn't rely only on generated answers.&lt;/p&gt;

&lt;p&gt;When required, it can call tools to fetch information before responding.&lt;/p&gt;

&lt;p&gt;User Question&lt;br&gt;
      │&lt;br&gt;
      ▼&lt;br&gt;
 Does it require a tool?&lt;br&gt;
      │&lt;br&gt;
 ┌────┴────┐&lt;br&gt;
 │         │&lt;br&gt;
No        Yes&lt;br&gt;
 │         │&lt;br&gt;
 ▼         ▼&lt;br&gt;
Answer   Tool Call&lt;br&gt;
            │&lt;br&gt;
            ▼&lt;br&gt;
      Tool Result&lt;br&gt;
            │&lt;br&gt;
            ▼&lt;br&gt;
 Final Voice Response&lt;br&gt;
📞 5. Outbound Calling&lt;/p&gt;

&lt;p&gt;I integrated Twilio so the assistant can initiate phone conversations.&lt;/p&gt;

&lt;p&gt;User Phone&lt;br&gt;
      │&lt;br&gt;
      ▼&lt;br&gt;
   Twilio&lt;br&gt;
      │&lt;br&gt;
      ▼&lt;br&gt;
LiveKit Agent&lt;br&gt;
      │&lt;br&gt;
      ▼&lt;br&gt;
 Voice Conversation&lt;br&gt;
👨‍💼 6. Human Escalation&lt;/p&gt;

&lt;p&gt;AI shouldn't answer everything.&lt;/p&gt;

&lt;p&gt;If a request requires human help, the assistant can escalate.&lt;/p&gt;

&lt;p&gt;User&lt;br&gt;
 │&lt;br&gt;
 ▼&lt;br&gt;
Voice Agent&lt;br&gt;
 │&lt;br&gt;
 ▼&lt;br&gt;
Needs Human?&lt;br&gt;
 │&lt;br&gt;
 ├── No → Continue&lt;br&gt;
 │&lt;br&gt;
 └── Yes → Escalate&lt;br&gt;
🔄 7. Specialist Handoff&lt;/p&gt;

&lt;p&gt;Different agents can handle different domains.&lt;/p&gt;

&lt;p&gt;Main Agent&lt;br&gt;
     │&lt;br&gt;
 ┌───┼────┐&lt;br&gt;
 ▼   ▼    ▼&lt;br&gt;
Loan Tax Insurance&lt;br&gt;
Agent Agent Agent&lt;br&gt;
📊 8. Analytics Dashboard&lt;/p&gt;

&lt;p&gt;Every conversation is useful.&lt;/p&gt;

&lt;p&gt;Tracking outcomes helps understand:&lt;/p&gt;

&lt;p&gt;Successful calls&lt;br&gt;
Failed calls&lt;br&gt;
User interactions&lt;br&gt;
Performance&lt;br&gt;
🚧 Challenges I Faced&lt;br&gt;
LiveKit Authentication&lt;/p&gt;

&lt;p&gt;The biggest challenge initially was getting LiveKit configured correctly.&lt;/p&gt;

&lt;p&gt;Solution&lt;/p&gt;

&lt;p&gt;I verified:&lt;/p&gt;

&lt;p&gt;Environment variables&lt;br&gt;
API Keys&lt;br&gt;
Agent startup&lt;br&gt;
LiveKit room connection&lt;/p&gt;

&lt;p&gt;before debugging anything else.&lt;/p&gt;

&lt;p&gt;Twilio Integration&lt;/p&gt;

&lt;p&gt;Connecting browser conversations with phone calls introduced authentication and routing issues.&lt;/p&gt;

&lt;p&gt;After several iterations, outbound calling worked successfully.&lt;/p&gt;

&lt;p&gt;Debugging&lt;/p&gt;

&lt;p&gt;The project taught me an important lesson:&lt;/p&gt;

&lt;p&gt;Debug one layer at a time.&lt;/p&gt;

&lt;p&gt;Instead of changing everything, I tested:&lt;/p&gt;

&lt;p&gt;Environment&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;LiveKit&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;STT&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;LLM&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Memory&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Tools&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

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

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Frontend&lt;/p&gt;

&lt;p&gt;This saved hours of debugging.&lt;/p&gt;

&lt;p&gt;🚀 How to Run the Project&lt;/p&gt;

&lt;p&gt;Clone the repository:&lt;/p&gt;

&lt;p&gt;git clone &lt;a href="https://github.com/khushi-seth/VaaniFinance-AI.git" rel="noopener noreferrer"&gt;https://github.com/khushi-seth/VaaniFinance-AI.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Install dependencies.&lt;/p&gt;

&lt;p&gt;Create:&lt;/p&gt;

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

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;LIVEKIT_URL=your_livekit_url&lt;br&gt;
LIVEKIT_API_KEY=your_livekit_api_key&lt;br&gt;
LIVEKIT_API_SECRET=your_livekit_api_secret&lt;br&gt;
MURF_API_KEY=your_murf_api_key&lt;/p&gt;

&lt;p&gt;Never upload secrets to GitHub.&lt;/p&gt;

&lt;p&gt;Run the backend:&lt;/p&gt;

&lt;p&gt;uv run python src/agent.py dev&lt;/p&gt;

&lt;p&gt;Run the frontend:&lt;/p&gt;

&lt;p&gt;pnpm dev&lt;br&gt;
📈 Future Improvements&lt;/p&gt;

&lt;p&gt;I would like to add:&lt;/p&gt;

&lt;p&gt;🌐 Better multilingual conversations&lt;br&gt;
⚡ Lower latency&lt;br&gt;
📊 Advanced analytics&lt;br&gt;
🤖 Smarter specialist routing&lt;br&gt;
☁️ Cloud deployment&lt;br&gt;
📱 Mobile support&lt;br&gt;
📚 What I Learned&lt;/p&gt;

&lt;p&gt;This challenge completely changed my understanding of AI agents.&lt;/p&gt;

&lt;p&gt;Initially I thought:&lt;/p&gt;

&lt;p&gt;Speech → LLM → Voice&lt;/p&gt;

&lt;p&gt;Now I understand that a production-ready voice agent needs:&lt;/p&gt;

&lt;p&gt;Speech&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Reasoning&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Memory&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Tools&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Phone Support&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Analytics&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Human Escalation&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;Specialist Agents&lt;/p&gt;

&lt;p&gt;Building a voice agent isn't only about making AI speak.&lt;/p&gt;

&lt;p&gt;It's about creating a system that can understand, reason, remember, and act.&lt;/p&gt;

&lt;p&gt;📸 Gallery&lt;/p&gt;

&lt;p&gt;Add these screenshots before publishing:&lt;/p&gt;

&lt;p&gt;📷 Homepage of your Voice Agent&lt;br&gt;
📷 Voice conversation in progress&lt;br&gt;
📷 Twilio successful call&lt;br&gt;
📷 LiveKit dashboard&lt;br&gt;
📷 Analytics dashboard&lt;br&gt;
📷 Project folder in VS Code&lt;br&gt;
📷 GitHub repository&lt;br&gt;
🔗 Project Links&lt;/p&gt;

&lt;p&gt;GitHub&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/khushi-seth/VaaniFinance-AI" rel="noopener noreferrer"&gt;https://github.com/khushi-seth/VaaniFinance-AI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LinkedIn&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://www.linkedin.com/posts/khushi-seth-b527a1362_voiceforbharat-murfai-murffalcon-share-7494323978770157568-p6SZ/?utm_source=share&amp;amp;amp%3Butm_medium=member_desktop&amp;amp;amp%3Brcm=ACoAAFosay4BnoDsZ8D3k-FQZZeydxhynQfLR4E" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fmedia.licdn.com%2Fdms%2Fimage%2Fsync%2Fv2%2FD4D27AQHb8ELPY8Gdhw%2Farticleshare-shrink_1280_800%2FB4DaAEv4ydGwAg-%2F0%2F1786786058147%3Fe%3D2147483647%26v%3Dbeta%26t%3DhiVdVd5IVY8AxV_h8PWIWihzNrKZv7103fVSL37Lb-M" height="600" class="m-0" width="1200"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://www.linkedin.com/posts/khushi-seth-b527a1362_voiceforbharat-murfai-murffalcon-share-7494323978770157568-p6SZ/?utm_source=share&amp;amp;amp%3Butm_medium=member_desktop&amp;amp;amp%3Brcm=ACoAAFosay4BnoDsZ8D3k-FQZZeydxhynQfLR4E" rel="noopener noreferrer" class="c-link"&gt;
            GitHub - khushi-seth/VaaniFinance-AI | Khushi Seth
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            🚀 10 Days of Voice Agents — VoiceForBharat Edition COMPLETED! 🎙️🇮🇳
I’m excited to share my project VaaniFinance AI — a Voice-First Financial Assistant for Bharat.
Over the past 10 days, I built and evolved a voice AI agent using Murf Falcon and LiveKit, with capabilities including:
🎙️ Real-time voice conversations
🧠 Persistent user memory
🛠️ Tool calling
📞 Outbound phone calls with Twilio
👤 Human escalation
🔄 Specialist handoffs
📊 Call outcome tracking
🛡️ Safety guardrails
The biggest lesson from this challenge was that building a voice agent isn't just about making AI speak — it's about creating a system that can listen, understand, remember, act, and escalate when needed.
I faced plenty of debugging challenges along the way, from LiveKit connections and authentication to Twilio integration and frontend issues. Every problem helped me understand real-world AI agent development better.
A huge thank you to Murf AI for organizing 10 Days of Voice Agents — VoiceForBharat Edition and for giving builders the opportunity to explore voice AI with Murf Falcon.
🔗 GitHub Repository:
https://lnkd.in/dbR8igAt
Murf AI
#VoiceForBharat #MurfAI #MurfFalcon #VoiceAI #AIAgents #LiveKit #GenerativeAI #BuildInPublic
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstatic.licdn.com%2Faero-v1%2Fsc%2Fh%2Fal2o9zrvru7aqj8e1x2rzsrca" width="64" height="64"&gt;
          linkedin.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;🙏 Thank You&lt;/p&gt;

&lt;p&gt;A huge thank you to Murf AI for organizing the 10 Days of Voice Agents — VoiceForBharat Edition.&lt;/p&gt;

&lt;p&gt;This challenge helped me understand how modern voice AI systems are built—from speech recognition to real-time conversations, memory, telephony, and intelligent agent workflows.&lt;/p&gt;

&lt;p&gt;The journey doesn't end here—this is just the beginning of building better voice experiences for everyone.&lt;/p&gt;

&lt;h1&gt;
  
  
  VoiceForBharat #MurfAI #MurfFalcon #LiveKit #VoiceAI #AIAgents
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>python</category>
      <category>github</category>
    </item>
  </channel>
</rss>
