<?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: Praveen Kumar</title>
    <description>The latest articles on DEV Community by Praveen Kumar (@praveen_kumar_50c9892727f).</description>
    <link>https://dev.to/praveen_kumar_50c9892727f</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%2F4165988%2Fc0c1ea10-a1a6-4d6e-994e-56d04d66c5f7.png</url>
      <title>DEV Community: Praveen Kumar</title>
      <link>https://dev.to/praveen_kumar_50c9892727f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/praveen_kumar_50c9892727f"/>
    <language>en</language>
    <item>
      <title>🌿 HearWild — An AI That Listens to Birds, Then Gets Out of Your Way</title>
      <dc:creator>Praveen Kumar</dc:creator>
      <pubDate>Wed, 07 Oct 2026 20:23:17 +0000</pubDate>
      <link>https://dev.to/praveen_kumar_50c9892727f/hearwild-an-ai-that-listens-to-birds-then-gets-out-of-your-way-2f86</link>
      <guid>https://dev.to/praveen_kumar_50c9892727f/hearwild-an-ai-that-listens-to-birds-then-gets-out-of-your-way-2f86</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;Most AI products are designed to keep us on our screens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HearWild is designed to do the opposite.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;HearWild is an open-source AI nature companion that lets you record a bird sound, identifies the bird using local AI, tells you a little about what you heard, and encourages you to go back outside.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Listen. Discover. Learn. Go outside.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You don't need to take a photo or know what bird you're looking at. Just point your microphone toward the sound, record for a few seconds, and let the AI listen.&lt;/p&gt;

&lt;p&gt;When a bird is confidently identified, it is automatically added to your &lt;strong&gt;Flock&lt;/strong&gt; and you earn XP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🐦 New bird → &lt;strong&gt;+100 XP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🔁 Bird you've already discovered → &lt;strong&gt;+25 XP&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;⭐ Discover more birds → &lt;strong&gt;level up&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is what happens next.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HearWild doesn't try to keep you inside the app.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once you've discovered the bird, the goal is to put the screen down and keep exploring.&lt;/p&gt;

&lt;p&gt;It's built for anyone who's curious about nature, especially people who don't know much about birds but want a reason to step outside and pay attention to what's around them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;🎥 &lt;strong&gt;&lt;a href="https://drive.google.com/file/d/1cCQKCNYAq6arpISr9mSALr4vPk7V7Nsm/view?usp=sharing" rel="noopener noreferrer"&gt;Watch the HearWild demo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The MVP currently runs locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Record a bird sound
        ↓
BirdNET V3 identifies it
        ↓
See the bird + confidence
        ↓
Bird is added to your Flock
        ↓
Earn XP
        ↓
🌿 Keep Exploring
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/praveen-pravi6B/hearwild" rel="noopener noreferrer"&gt;View HearWild on GitHub&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;The core of HearWild is &lt;strong&gt;BirdNET V3&lt;/strong&gt;, running locally through its ONNX model.&lt;/p&gt;

&lt;p&gt;I wanted the AI itself to be part of the open-source stack rather than simply calling a closed AI API.&lt;/p&gt;

&lt;h3&gt;
  
  
  🧠 The AI
&lt;/h3&gt;

&lt;p&gt;HearWild uses:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BirdNET V3 → ONNX → local inference&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The audio recorded by the browser is sent to a local FastAPI backend, converted to the required format using FFmpeg, and passed to BirdNET V3.&lt;/p&gt;

&lt;p&gt;The model returns the predicted species and confidence.&lt;/p&gt;

&lt;p&gt;I then use confidence-aware behaviour:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Confidence&lt;/th&gt;
&lt;th&gt;HearWild's response&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;70%+&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Confident identification → add to Flock + earn XP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;20–69%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Possible identification → show result, but don't add&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&amp;lt;20%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Unknown → don't pretend to know&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;That last part was important to me.&lt;/p&gt;

&lt;p&gt;If the model isn't confident, &lt;strong&gt;HearWild doesn't pretend it knows the answer.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🏗️ Architecture
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────────────────┐
│       Vue 3 + Vite       │
│                          │
│  🎙️ Record bird sound    │
└────────────┬─────────────┘
             │
             ▼
┌──────────────────────────┐
│         FastAPI          │
│                          │
│     Audio processing     │
└────────────┬─────────────┘
             │
             ▼
┌──────────────────────────┐
│         FFmpeg           │
│      Audio conversion    │
└────────────┬─────────────┘
             │
             ▼
┌──────────────────────────┐
│     BirdNET V3 ONNX      │
│                          │
│  Local bird identification│
└────────────┬─────────────┘
             │
             ▼
┌──────────────────────────┐
│         SQLite           │
│                          │
│       🐦 My Flock        │
└──────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend is built with &lt;strong&gt;Vue 3 + Vite&lt;/strong&gt; and the backend uses &lt;strong&gt;Python + FastAPI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;SQLite keeps track of the birds I've discovered, how many times I've heard them, and my XP progression.&lt;/p&gt;

&lt;p&gt;For bird imagery and short descriptions, HearWild uses Wikimedia when available.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;This project could have been built by calling a commercial bird-identification API.&lt;/p&gt;

&lt;p&gt;But that would have missed one of the most interesting parts of the challenge for me.&lt;/p&gt;

&lt;p&gt;I wanted the &lt;strong&gt;AI itself to be something I could run and understand locally&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Using an open model made it possible to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run bird identification locally&lt;/li&gt;
&lt;li&gt;Avoid sending bird recordings to a proprietary AI service&lt;/li&gt;
&lt;li&gt;Experiment with the model directly&lt;/li&gt;
&lt;li&gt;Control the inference pipeline&lt;/li&gt;
&lt;li&gt;Build without depending on an AI API subscription&lt;/li&gt;
&lt;li&gt;Keep the project reproducible for other developers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More importantly, it changed the way I thought about the product.&lt;/p&gt;

&lt;p&gt;The AI doesn't need to become the destination.&lt;/p&gt;

&lt;p&gt;It can simply be the bridge between &lt;strong&gt;technology and the real world&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's what I like about open innovation here: the model becomes a building block that anyone can experiment with and build something completely different around.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌿 What I Learned
&lt;/h2&gt;

&lt;p&gt;The biggest lesson from building HearWild was that an AI project doesn't necessarily need to give users &lt;em&gt;more&lt;/em&gt; to look at.&lt;/p&gt;

&lt;p&gt;It can help them notice what's already around them.&lt;/p&gt;

&lt;p&gt;Birdsong is happening all the time.&lt;/p&gt;

&lt;p&gt;Most of us just don't stop to listen.&lt;/p&gt;

&lt;p&gt;So instead of building another AI assistant that says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Here are 10 things you can do on your screen..."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wanted to build one that says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"You heard a bird. Now go find it."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's HearWild.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Listen to the world. Discover what lives in it.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Project
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🐙 &lt;a href="https://github.com/praveen-pravi6B/hearwild" rel="noopener noreferrer"&gt;GitHub — HearWild&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🌿 &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Building MailMate: My First AI Assistant Experiment 🤖📬</title>
      <dc:creator>Praveen Kumar</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:43:33 +0000</pubDate>
      <link>https://dev.to/praveen_kumar_50c9892727f/building-mailmate-my-first-ai-assistant-experiment-2i2l</link>
      <guid>https://dev.to/praveen_kumar_50c9892727f/building-mailmate-my-first-ai-assistant-experiment-2i2l</guid>
      <description>&lt;p&gt;I’ve been thinking about a simple problem:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What if my email could do more than just sit in my inbox waiting for me?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That question led me to start building &lt;strong&gt;MailMate&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;MailMate is a lightweight AI-powered email assistant that I'm experimenting with on a &lt;strong&gt;Raspberry Pi&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;/p&gt;

&lt;p&gt;📩 Fetch emails&lt;br&gt;&lt;br&gt;
🧠 Process them using AI&lt;br&gt;&lt;br&gt;
📝 Generate useful summaries&lt;br&gt;&lt;br&gt;
✅ Identify potential tasks or actions&lt;br&gt;&lt;br&gt;
🔔 Send the important information to me through Telegram&lt;/p&gt;

&lt;p&gt;The interesting part isn't just summarizing emails.&lt;/p&gt;

&lt;p&gt;I want to explore how far we can take the idea of an assistant that can &lt;strong&gt;understand context, identify intent, and help turn information into action.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Why MailMate?
&lt;/h3&gt;

&lt;p&gt;I receive plenty of emails that don't require immediate attention.&lt;/p&gt;

&lt;p&gt;But mixed in with them are things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An important request&lt;/li&gt;
&lt;li&gt;Something I need to follow up on&lt;/li&gt;
&lt;li&gt;A meeting invitation&lt;/li&gt;
&lt;li&gt;A deadline&lt;/li&gt;
&lt;li&gt;A notification that requires an action&lt;/li&gt;
&lt;li&gt;Information that I'll probably need later&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem isn't necessarily &lt;strong&gt;finding&lt;/strong&gt; these emails.&lt;/p&gt;

&lt;p&gt;It's &lt;strong&gt;knowing what matters.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the problem I'm trying to solve.&lt;/p&gt;

&lt;h3&gt;
  
  
  Starting small
&lt;/h3&gt;

&lt;p&gt;I'm deliberately not trying to build a full-blown autonomous AI agent from the beginning.&lt;/p&gt;

&lt;p&gt;The current workflow is intentionally simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gmail → AI processing → Summary &amp;amp; task detection → Telegram&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm building this incrementally and learning along the way.&lt;/p&gt;

&lt;p&gt;Some of the things I want to explore next are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;⏰ Scheduled email processing&lt;/li&gt;
&lt;li&gt;📅 Calendar and task integration&lt;/li&gt;
&lt;li&gt;🔔 Better notification handling&lt;/li&gt;
&lt;li&gt;👤 Multiple email accounts&lt;/li&gt;
&lt;li&gt;🧠 Better context and task detection&lt;/li&gt;
&lt;li&gt;🤖 More autonomous workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What I want to learn
&lt;/h3&gt;

&lt;p&gt;This project is also an excuse to explore some interesting questions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How should an AI assistant decide what is important?&lt;/p&gt;

&lt;p&gt;How do we prevent an assistant from becoming noisy?&lt;/p&gt;

&lt;p&gt;How much autonomy should we actually give it?&lt;/p&gt;

&lt;p&gt;What should it remember?&lt;/p&gt;

&lt;p&gt;And most importantly — how do we make it genuinely useful rather than just another AI wrapper?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;MailMate is my attempt to explore those questions through a real project.&lt;/p&gt;

&lt;p&gt;I'm building it in public, so I'll be sharing the architecture, experiments, mistakes, and lessons along the way.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;The project is open on GitHub:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/praveen-pravi6B/MailMate?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;github.com/praveen-pravi6B/MailMate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're interested in &lt;strong&gt;AI assistants, automation, Raspberry Pi projects, or building AI tools from scratch&lt;/strong&gt;, I'd love to hear what you're working on too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Build. Learn. Experiment. Repeat. 🚀&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>raspberrypi</category>
    </item>
  </channel>
</rss>
