<?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: Farhan</title>
    <description>The latest articles on DEV Community by Farhan (@farhans123456).</description>
    <link>https://dev.to/farhans123456</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%2F2475706%2Ff2a47cc4-42cd-474e-8fc6-7d9a40965534.png</url>
      <title>DEV Community: Farhan</title>
      <link>https://dev.to/farhans123456</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/farhans123456"/>
    <language>en</language>
    <item>
      <title>Building Vidya: A Production-Grade Multi-Agent Voice Cyber-Tutor with Murf Falcon &amp; LiveKit</title>
      <dc:creator>Farhan</dc:creator>
      <pubDate>Fri, 14 Aug 2026 19:55:44 +0000</pubDate>
      <link>https://dev.to/farhans123456/building-vidya-a-production-grade-multi-agent-voice-cyber-tutor-with-murf-falcon-livekit-4bh6</link>
      <guid>https://dev.to/farhans123456/building-vidya-a-production-grade-multi-agent-voice-cyber-tutor-with-murf-falcon-livekit-4bh6</guid>
      <description>&lt;p&gt;&lt;em&gt;A complete engineering retrospective on building an ultra-low-latency voice AI tutor with specialist handoffs, vector RAG, SQLite memory, live tools, telephony, and real-time analytics for the Murf 10 Days Voice Agent Challenge (#VoiceForBharat).&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. The Problem: Voice-First Learning for Bharat
&lt;/h2&gt;

&lt;p&gt;In many regions across Bharat (India), millions of students and adult learners face a dual barrier: &lt;strong&gt;digital literacy hurdles&lt;/strong&gt; and &lt;strong&gt;fear of judgment&lt;/strong&gt; when asking basic questions. Traditional screen-based interfaces require typing, navigating complex menus, and reading dense text — creating unnecessary friction. Moreover, classroom environments often intimidate students who struggle with foundational concepts like arithmetic, grammar, or digital safety (UPI payments, OTP scams, phishing).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Voice changes everything.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Conversational voice AI provides a zero-friction, patient, and infinitely encouraging tutor that meets students where they are. That was my mission for the &lt;strong&gt;Learning &amp;amp; Literacy&lt;/strong&gt; track of the &lt;strong&gt;Murf 10 Days Voice Agent Challenge&lt;/strong&gt;: to build &lt;strong&gt;Vidya&lt;/strong&gt;, an intelligent Cyber-Tutor that speaks with a natural Indian accent, remembers learners across sessions, pulls verified facts from curriculum vector databases and live APIs, hands off complex math to a dedicated specialist, and even places proactive telephony practice calls.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. System Architecture: How It All Works
&lt;/h2&gt;

&lt;p&gt;Building a real-time conversational agent requires orchestrating four critical layers with sub-second latency:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;flowchart TD
    subgraph ClientLayer["🖥️ Frontend Client (Next.js 16 + React 19)"]
        UI["Cyberpunk Matrix Grid Audio Visualizer (30x30)"]
        Dash["📊 Real-Time Call Telemetry Dashboard (/dashboard)"]
    end

    subgraph TransportLayer["⚡ Real-Time Transport (LiveKit WebRTC)"]
        LK["LiveKit Audio &amp;amp; Data Pipeline"]
    end

    subgraph AgentLayer["🧠 Multi-Agent Voice Pipeline"]
        VAD["Silero VAD + Turn Detector"]
        STT["Deepgram Nova-3 (en-IN)"]

        subgraph Agents["Specialist Handoff Engine"]
            Vidya["Primary Agent: Vidya\n(General &amp;amp; Literacy Tutor)\nMurf Voice: Anisha"]
            Kash["Specialist Agent: Kash\n(Advanced Mathematics)\nMurf Voice: en-US-matthew"]
            Vidya -.-&amp;gt;|Dynamic Silent Handoff\nwith ChatContext| Kash
        end

        TTS["Murf Falcon Streaming TTS\n(55ms Latency)"]
    end

    subgraph Subsystems["💾 Knowledge, Memory &amp;amp; Tooling"]
        RAG["ChromaDB Vector Store\n(Curriculum RAG)"]
        MemDB["SQLite agent_memory.db\n(Student Profile &amp;amp; Analytics)"]
        Tools["Live Tools:\n• Wikipedia API\n• Dictionary API\n• ExchangeRate API\n• Discord Escalation\n• SIP Softphone"]
    end

    UI &amp;lt;--&amp;gt;|WebRTC Stream| LK
    LK &amp;lt;--&amp;gt; VAD
    VAD --&amp;gt; STT
    STT --&amp;gt; Vidya
    Vidya &amp;lt;--&amp;gt; RAG
    Vidya &amp;lt;--&amp;gt; MemDB
    Vidya &amp;lt;--&amp;gt; Tools
    Vidya --&amp;gt; TTS
    Kash --&amp;gt; TTS
    TTS --&amp;gt; LK
    MemDB -.-&amp;gt;|Auto-sync| Dash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Pipeline in Numbers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streaming TTS&lt;/strong&gt;: &lt;a href="https://murf.ai/falcon" rel="noopener noreferrer"&gt;Murf Falcon&lt;/a&gt; with &lt;strong&gt;55ms model latency&lt;/strong&gt; and &lt;strong&gt;130ms Time-to-First-Audio (TTFA)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STT&lt;/strong&gt;: Deepgram Nova-3 optimized for &lt;strong&gt;&lt;code&gt;en-IN&lt;/code&gt;&lt;/strong&gt; (Indian English).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LLM&lt;/strong&gt;: Local Ollama (&lt;code&gt;gemma4:31b-cloud&lt;/code&gt;), Google Gemini (&lt;code&gt;gemini-2.5-flash&lt;/code&gt;), or OpenAI (&lt;code&gt;gpt-4o&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Transport&lt;/strong&gt;: LiveKit WebRTC audio transport with Silero VAD and Multilingual Turn Detection.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  3. Key Features Built Across the 10-Day Journey
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Ultra-Low Latency Indian Voice with Murf Falcon
&lt;/h3&gt;

&lt;p&gt;Using Murf Falcon's streaming TTS, Vidya speaks with &lt;code&gt;Anisha&lt;/code&gt; — a warm, natural Indian English voice. To eliminate conversational pauses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tokenizer sentence threshold tuned to &lt;code&gt;min_sentence_len=10&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;text_pacing=False&lt;/code&gt; to strip synthetic delays.&lt;/li&gt;
&lt;li&gt;Preemptive generation enabled on LiveKit sessions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Multi-Agent Specialist Handoff (Vidya $\rightarrow$ Kash)
&lt;/h3&gt;

&lt;p&gt;When a student asks for higher-level mathematics (calculus, trigonometry, algebra drills), Vidya dynamically executes a specialist handoff to &lt;strong&gt;Kash&lt;/strong&gt; (voiced by Murf Falcon's &lt;code&gt;en-US-matthew&lt;/code&gt;):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="nd"&gt;@function_tool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;description&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Transfer the user to the Mathematics Specialist. Call this ONLY when the user asks for advanced math practice or has a complex mathematical question.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;transfer_to_maths_specialist&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;RunContext&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;logger&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;info&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Transferring to Maths Specialist&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="c1"&gt;# Propagate the full conversation context so the user doesn't repeat themselves!
&lt;/span&gt;    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nc"&gt;MathsSpecialist&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;room&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;room&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
        &lt;span class="n"&gt;chat_ctx&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ctx&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;session&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_chat_ctx&lt;/span&gt;
    &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Curriculum RAG with ChromaDB
&lt;/h3&gt;

&lt;p&gt;To prevent hallucinations on syllabus topics (digital safety laws, grammar rules, arithmetic), curriculum markdown documents in &lt;code&gt;backend/data/&lt;/code&gt; are chunked and ingested into a local ChromaDB vector collection (&lt;code&gt;syllabus&lt;/code&gt;). When queried, Vidya grounds her explanations in verified curriculum context.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Silent Long-Term Memory (SQLite)
&lt;/h3&gt;

&lt;p&gt;Vidya tracks user facts, names, and interaction histories in &lt;code&gt;agent_memory.db&lt;/code&gt;. When you reconnect, Vidya retrieves your profile before speaking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Hello Farhan, how are you? Welcome back to our English practice!"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  5. Live Tool Integrations &amp;amp; Chaos Resilience
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wikipedia Encyclopedia API&lt;/strong&gt;: Instant retrieval of historical and scientific facts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free Dictionary API&lt;/strong&gt;: Word definitions, parts of speech, and pronunciation examples.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time FX Rates (&lt;code&gt;api.exchangerate-api.com&lt;/code&gt;)&lt;/strong&gt;: Live currency math problems with date stamps and graceful offline fallback if network calls fail.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6. Human Escalation Support (Discord Webhook)
&lt;/h3&gt;

&lt;p&gt;If a student gets severely frustrated or explicitly asks for a human teacher, Vidya confirms consent, generates a support reference ID (&lt;code&gt;VIDYA-TKT-XXX&lt;/code&gt;), and pushes an alert directly to a Discord teacher channel.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Telephony (Inbound &amp;amp; Outbound SIP)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inbound Agent&lt;/strong&gt;: Answers phone calls via LiveKit SIP trunks, extracts caller ID, applies &lt;code&gt;BVCTelephony&lt;/code&gt; noise cancellation, and allows warm human transfers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Outbound Agent&lt;/strong&gt;: Dials proactive practice calls, detects answering machines, and handles SIP error codes (&lt;code&gt;486 Busy&lt;/code&gt; $\rightarrow$ 1h retry, &lt;code&gt;408 No Answer&lt;/code&gt; $\rightarrow$ 4h retry, &lt;code&gt;603 Declined&lt;/code&gt; $\rightarrow$ cancel &amp;amp; log to SQLite).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  8. Cyberpunk Telemetry Dashboard (&lt;code&gt;/dashboard&lt;/code&gt;)
&lt;/h3&gt;

&lt;p&gt;A dedicated Next.js dashboard polls &lt;code&gt;/analytics.json&lt;/code&gt; (auto-synced from SQLite) every 5 seconds to track total sessions, successful learning uplinks, and dropped calls in real time.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Engineering Challenges &amp;amp; How I Solved Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Challenge 1: The Multi-Language STT Latency Trap
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: Initially, using multi-language STT (&lt;code&gt;language="multi"&lt;/code&gt;) caused noticeable speech-recognition lag, creating awkward conversational gaps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Root Cause&lt;/strong&gt;: Universal multilingual models are significantly heavier and require extra time to classify the language before transcribing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Explicitly locked Deepgram STT to &lt;code&gt;language="en-IN"&lt;/code&gt; with &lt;code&gt;smart_format=True&lt;/code&gt;. STT latency dropped by over 40%, making turn-taking instantaneous.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge 2: Context Wipe During Specialist Agent Handoff
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: When Vidya handed off to Kash, the math specialist started with a blank slate, asking the student to repeat what problem they were working on.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Passed &lt;code&gt;chat_ctx=ctx.session._chat_ctx&lt;/code&gt; from the parent agent's &lt;code&gt;RunContext&lt;/code&gt; directly into the &lt;code&gt;MathsSpecialist&lt;/code&gt; constructor. Kash seamlessly picked up the exact sentence and numbers the student was discussing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Challenge 3: Live API Hangs in Real-Time Voice Loops
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: External HTTP calls (like exchange rate APIs) can hang on flaky connections. A 10-second network delay in a voice agent feels like an eternity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Solution&lt;/strong&gt;: Wrapped external requests in strict 5-second socket timeouts with custom try/except error recovery blocks. Created chaos test scripts (&lt;code&gt;break_api.py&lt;/code&gt; and &lt;code&gt;fix_api.py&lt;/code&gt;) to verify that Vidya gracefully apologizes and steers the student to another topic instead of hanging.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Build Your Own Voice Agent: Step-by-Step Guide
&lt;/h2&gt;

&lt;p&gt;Want to build your own real-time voice agent? Here is the exact blueprint.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Python 3.10+&lt;/strong&gt; &amp;amp; &lt;strong&gt;&lt;a href="https://docs.astral.sh/uv/" rel="noopener noreferrer"&gt;uv&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Node.js 18+&lt;/strong&gt; &amp;amp; &lt;strong&gt;pnpm&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Accounts &amp;amp; API keys for:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://murf.ai/api/dashboard" rel="noopener noreferrer"&gt;Murf Falcon&lt;/a&gt; (Streaming TTS)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://deepgram.com" rel="noopener noreferrer"&gt;Deepgram&lt;/a&gt; (STT)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cloud.livekit.io" rel="noopener noreferrer"&gt;LiveKit Cloud&lt;/a&gt; (WebRTC Transport)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://aistudio.google.com" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; or &lt;a href="https://platform.openai.com" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt; (LLM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Clone the Repository
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/your-org/vidya-ai-tutor.git
&lt;span class="nb"&gt;cd &lt;/span&gt;vidya-ai-tutor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Configure Environment Variables
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;.env.local&lt;/code&gt; in &lt;code&gt;backend/&lt;/code&gt; and &lt;code&gt;frontend/&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# LiveKit Credentials
LIVEKIT_URL=wss://your-project.livekit.cloud
LIVEKIT_API_KEY=your_livekit_api_key
LIVEKIT_API_SECRET=your_livekit_api_secret

# Voice &amp;amp; AI Keys
MURF_API_KEY=your_murf_api_key
DEEPGRAM_API_KEY=your_deepgram_api_key
GOOGLE_API_KEY=your_google_api_key

# Optional Integrations
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Ingest Knowledge &amp;amp; Download Models
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;backend
uv &lt;span class="nb"&gt;sync
&lt;/span&gt;uv run python src/rag_ingest.py              &lt;span class="c"&gt;# Ingest curriculum into ChromaDB&lt;/span&gt;
uv run python src/agent.py download-files    &lt;span class="c"&gt;# Download Silero VAD models&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Launch All Services
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows (with High-Performance CPU tuning)&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;\start_app.ps1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;macOS / Linux&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;chmod&lt;/span&gt; +x start_app.sh
  ./start_app.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open &lt;strong&gt;&lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt;&lt;/strong&gt; in your browser, click &lt;strong&gt;INITIATE LEARNING MODULE&lt;/strong&gt;, and speak into your microphone!&lt;/p&gt;




&lt;h2&gt;
  
  
  6. What's Next for Vidya?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Video Screen Annotation&lt;/strong&gt;: Adding LiveKit video input so Vidya can visually inspect handwritten math equations on a student's notebook.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multilingual Vernacular Voices&lt;/strong&gt;: Expanding into Hindi, Tamil, Telugu, and Bengali voice models using Murf Falcon's multilingual library.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automated WhatsApp Progress Reports&lt;/strong&gt;: Dispatching summary cards and practice reminders to parents after each voice tutoring session.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  7. Links &amp;amp; Repository
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/your-org/vidya-ai-tutor" rel="noopener noreferrer"&gt;https://github.com/your-org/vidya-ai-tutor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Murf Falcon TTS Docs&lt;/strong&gt;: &lt;a href="https://murf.ai/api/docs/text-to-speech/streaming" rel="noopener noreferrer"&gt;https://murf.ai/api/docs/text-to-speech/streaming&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LiveKit Agents SDK&lt;/strong&gt;: &lt;a href="https://docs.livekit.io/agents" rel="noopener noreferrer"&gt;https://docs.livekit.io/agents&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Built with passion during the #VoiceForBharat 10 Days Voice Agent Challenge powered by Murf AI.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>voice</category>
    </item>
  </channel>
</rss>
