<?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: Kusumarani Jana</title>
    <description>The latest articles on DEV Community by Kusumarani Jana (@kusumarani_kusumarani_168).</description>
    <link>https://dev.to/kusumarani_kusumarani_168</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%2F4046747%2F636f3197-f685-4ac8-b34e-82e3a873a405.jpg</url>
      <title>DEV Community: Kusumarani Jana</title>
      <link>https://dev.to/kusumarani_kusumarani_168</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kusumarani_kusumarani_168"/>
    <language>en</language>
    <item>
      <title>Building an English Learning Voice Agent in 10 Days with Murf Falcon</title>
      <dc:creator>Kusumarani Jana</dc:creator>
      <pubDate>Sat, 15 Aug 2026 04:12:42 +0000</pubDate>
      <link>https://dev.to/kusumarani_kusumarani_168/building-an-english-learning-voice-agent-in-10-days-with-murf-falcon-1pag</link>
      <guid>https://dev.to/kusumarani_kusumarani_168/building-an-english-learning-voice-agent-in-10-days-with-murf-falcon-1pag</guid>
      <description>&lt;p&gt;Introduction&lt;/p&gt;

&lt;p&gt;Over the last 10 days, I built English Learning Coach, a voice AI that helps learners practice English through natural conversations. Instead of being just another chatbot, it can remember users, use tools, escalate to a teacher when needed, track call outcomes, and hand off math questions to a specialist.&lt;/p&gt;

&lt;p&gt;This project was built for the Learning &amp;amp; Literacy track in 10 Days of Voice Agents — VoiceForBharat Edition, powered by Murf Falcon.&lt;/p&gt;

&lt;p&gt;The Problem&lt;/p&gt;

&lt;p&gt;Many learners hesitate to practice spoken English because they don't always have someone available to practice with. A voice-based assistant makes practice feel more natural than typing and gives immediate feedback during conversations.&lt;/p&gt;

&lt;p&gt;What My Voice Agent Can Do&lt;/p&gt;

&lt;p&gt;By the end of the challenge, my agent includes:&lt;/p&gt;

&lt;p&gt;🎙️ Natural voice conversations using Murf Falcon&lt;/p&gt;

&lt;p&gt;🛡️ Clear behavior and safety guardrails&lt;/p&gt;

&lt;p&gt;🧠 Memory for returning users&lt;/p&gt;

&lt;p&gt;🧰 Tool-based actions instead of only generating text&lt;/p&gt;

&lt;p&gt;📞 Outbound calling support&lt;/p&gt;

&lt;p&gt;👩‍🏫 Human escalation with consent and reference IDs&lt;/p&gt;

&lt;p&gt;📊 Real-time call analytics dashboard&lt;/p&gt;

&lt;p&gt;🔀 Specialist agent handoff for math practice&lt;/p&gt;

&lt;p&gt;How the System Works&lt;/p&gt;

&lt;p&gt;The project combines four main components:&lt;/p&gt;

&lt;p&gt;Speech-to-Text to understand spoken input&lt;/p&gt;

&lt;p&gt;LLM to decide how the agent should respond&lt;/p&gt;

&lt;p&gt;Murf Falcon Text-to-Speech for natural voice replies&lt;/p&gt;

&lt;p&gt;LiveKit for real-time voice communication&lt;/p&gt;

&lt;p&gt;SQLite stores memory, escalation requests, and call analytics.&lt;/p&gt;

&lt;p&gt;My Favorite Features&lt;br&gt;
Human Escalation&lt;/p&gt;

&lt;p&gt;If a learner becomes frustrated or asks for a teacher, the agent asks permission before sharing a short summary, creates a support request, and provides a reference ID.&lt;/p&gt;

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

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

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

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

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

&lt;p&gt;These values come from real conversations instead of hardcoded numbers.&lt;/p&gt;

&lt;p&gt;Specialist Handoff&lt;/p&gt;

&lt;p&gt;The main English coach hands math questions to a dedicated Math Practice Specialist, keeping responsibilities focused.&lt;/p&gt;

&lt;p&gt;The Hardest Part&lt;/p&gt;

&lt;p&gt;The biggest challenge was integrating LiveKit's telephony and shutdown callbacks.&lt;/p&gt;

&lt;p&gt;I encountered issues such as:&lt;/p&gt;

&lt;p&gt;SIP configuration problems&lt;/p&gt;

&lt;p&gt;callback errors during shutdown&lt;/p&gt;

&lt;p&gt;analytics not saving correctly&lt;/p&gt;

&lt;p&gt;API differences between LiveKit versions&lt;/p&gt;

&lt;p&gt;Instead of restarting the project, I fixed each issue step by step by testing, reading logs, and making small changes until the workflow became stable.&lt;/p&gt;

&lt;p&gt;That debugging process taught me much more than a perfect first attempt would have.&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;Install dependencies.&lt;/p&gt;

&lt;p&gt;Add API keys inside .env.local.&lt;/p&gt;

&lt;p&gt;Start the backend.&lt;/p&gt;

&lt;p&gt;Start the frontend.&lt;/p&gt;

&lt;p&gt;Open the browser and begin a voice conversation.&lt;/p&gt;

&lt;p&gt;Never commit API keys or private user data.&lt;/p&gt;

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

&lt;p&gt;👉 &lt;a href="https://github.com/kusumaranikusumarani3232-hub/Murf-ai" rel="noopener noreferrer"&gt;https://github.com/kusumaranikusumarani3232-hub/Murf-ai&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's Next&lt;/p&gt;

&lt;p&gt;If I continue improving this project, I'd like to add:&lt;/p&gt;

&lt;p&gt;Better multilingual conversations&lt;/p&gt;

&lt;p&gt;More specialist agents&lt;/p&gt;

&lt;p&gt;Smarter progress tracking&lt;/p&gt;

&lt;p&gt;Richer analytics&lt;/p&gt;

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

&lt;p&gt;This challenge helped me understand that building a voice agent isn't just about generating speech. It's about designing conversations, protecting users, knowing when to ask for human help, and creating experiences that solve real problems.&lt;br&gt;
Thanks to Murf AI for organizing this learning journey.&lt;/p&gt;

</description>
      <category>murfai</category>
      <category>voiceofbharath</category>
      <category>murffalcon</category>
      <category>10daysofvoiceagents</category>
    </item>
    <item>
      <title>I built an AI that debugs my logs — then made the AI itself debuggable with SigNoz</title>
      <dc:creator>Kusumarani Jana</dc:creator>
      <pubDate>Sat, 25 Jul 2026 11:49:16 +0000</pubDate>
      <link>https://dev.to/kusumarani_kusumarani_168/i-built-an-ai-that-debugs-my-logs-then-made-the-ai-itself-debuggable-with-signoz-47p5</link>
      <guid>https://dev.to/kusumarani_kusumarani_168/i-built-an-ai-that-debugs-my-logs-then-made-the-ai-itself-debuggable-with-signoz-47p5</guid>
      <description>&lt;h1&gt;
  
  
  I built AI SRE Copilot for the WeMakeDevs "Agents of SigNoz" hackathon — a Streamlit app that reads raw application logs and tells you the root cause, severity, and fix, using Groq's Llama 3.3 70B model instead of manually scrolling through stack traces.
&lt;/h1&gt;

&lt;p&gt;That solves the log-debugging problem. But it creates a new one: an AI tool that just hands you an answer is a black box. If the model is slow, or fails silently, or behaves worse on certain logs, you'd never know unless you happened to be watching at that exact moment. So alongside the AI feature, I instrumented the AI call itself with OpenTelemetry and shipped the traces to SigNoz — treating the Groq call as a real, observable dependency, the same way I'd treat a database query.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it's wired up
&lt;/h2&gt;

&lt;p&gt;Every time a log gets analyzed, I wrap the request in an OpenTelemetry span and attach custom attributes to it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ai.model&lt;/code&gt; — which model handled the request&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ai.response_latency_ms&lt;/code&gt; — how long Groq took to respond&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;log.size_bytes&lt;/code&gt; — size of the input log&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analysis.status&lt;/code&gt; — success or failure&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analysis.type&lt;/code&gt; — what kind of analysis ran&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;user.action&lt;/code&gt; — what triggered the trace&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These traces get exported through the OpenTelemetry SDK to SigNoz, where they show up as searchable, queryable data instead of disappearing into a terminal log.&lt;/p&gt;

&lt;h2&gt;
  
  
  What SigNoz actually showed me
&lt;/h2&gt;

&lt;p&gt;To watch this over time instead of one trace at a time, I built a custom panel in SigNoz using the Query Builder, plotting &lt;code&gt;signoz_latency.count&lt;/code&gt; over the last three days:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pszxhlzdq3t2wgxvwut.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pszxhlzdq3t2wgxvwut.png" alt=" " width="799" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;![SigNoz custom panel plotting signoz_latency.count over the last 3 days, showing a sharp spike around 7/24 that settles back down]&lt;br&gt;
There's a clear latency spike around 7/24 that I never would have caught by just watching the app — I wasn't looking at that exact moment. But because the trace data was sitting in SigNoz, I could go back afterward and actually see it happened, and roughly when.&lt;/p&gt;

&lt;p&gt;That's the real value of this setup: the AI's behavior doesn't just vanish after each request. It's there, on a dashboard, whenever I want to check it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The AI half of this project — prompting Groq, formatting a response — was the easy part. The useful lesson was realizing observability doesn't stop at your own app code. If your app calls out to an AI model, that call is a dependency like any other, and it deserves to be traced and measured, not left invisible. SigNoz made that possible without me having to build any tracing infrastructure myself.&lt;/p&gt;




&lt;p&gt;Built for the WeMakeDevs "Agents of SigNoz" hackathon. &lt;br&gt;
🌐 Live App: &lt;a href="https://ai-sre-copilot-pusprhbhw2vtaa62ojxnjo.streamlit.app/" rel="noopener noreferrer"&gt;https://ai-sre-copilot-pusprhbhw2vtaa62ojxnjo.streamlit.app/&lt;/a&gt;&lt;br&gt;
💻 GitHub Repository:&lt;a href="https://github.com/kusumaranikusumarani3232-hub/AI-SRE-Copilot" rel="noopener noreferrer"&gt;https://github.com/kusumaranikusumarani3232-hub/AI-SRE-Copilot&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
