<?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: Mabel Anto Moncy</title>
    <description>The latest articles on DEV Community by Mabel Anto Moncy (@mabelmoncy).</description>
    <link>https://dev.to/mabelmoncy</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3887137%2Ffcf303f3-e601-44fa-9f93-37e5197ee737.jpeg</url>
      <title>DEV Community: Mabel Anto Moncy</title>
      <link>https://dev.to/mabelmoncy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mabelmoncy"/>
    <language>en</language>
    <item>
      <title>Transcriber App</title>
      <dc:creator>Mabel Anto Moncy</dc:creator>
      <pubDate>Sun, 19 Apr 2026 09:34:01 +0000</pubDate>
      <link>https://dev.to/mabelmoncy/transcriber-app-3en</link>
      <guid>https://dev.to/mabelmoncy/transcriber-app-3en</guid>
      <description>&lt;h1&gt;
  
  
  Audio Transcriber: Building Technology with Purpose
&lt;/h1&gt;

&lt;h2&gt;
  
  
  A Project That Became Personal
&lt;/h2&gt;

&lt;p&gt;In a developer’s journey, there are countless projects—some built to learn, some to experiment, and some to showcase skills. But every once in a while, a project becomes something more than just code.&lt;/p&gt;

&lt;p&gt;My &lt;strong&gt;Audio Transcriber App&lt;/strong&gt; is one of those.&lt;/p&gt;

&lt;p&gt;I built this application for my father, who is hearing impaired. Watching him struggle to understand voice notes and audio messages—especially on platforms like WhatsApp where regional language transcription is often unavailable—made me realize a simple but powerful truth:&lt;/p&gt;

&lt;p&gt;Technology should be accessible to everyone.&lt;/p&gt;

&lt;p&gt;This project was my attempt to bridge that gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Audio communication has become a major part of our daily lives. From voice notes to recorded messages, people increasingly rely on spoken content.&lt;/p&gt;

&lt;p&gt;But for someone with hearing difficulties, this creates a barrier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Voice notes are inaccessible&lt;/li&gt;
&lt;li&gt;Regional language support is limited&lt;/li&gt;
&lt;li&gt;Important information gets lost&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This wasn’t just a technical problem—it was a human one.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Solution
&lt;/h2&gt;

&lt;p&gt;The idea was straightforward:&lt;br&gt;
&lt;strong&gt;Convert audio into readable text in a simple, usable way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But to make it truly useful, the app needed to be:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reliable&lt;/li&gt;
&lt;li&gt;Easy to use&lt;/li&gt;
&lt;li&gt;Accessible across devices&lt;/li&gt;
&lt;li&gt;Capable of handling real-world scenarios&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Key Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Core Functionality
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt; &lt;strong&gt;Real-time Audio Recording&lt;/strong&gt; – Record audio directly within the app&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;File Upload Support&lt;/strong&gt; – Import audio files, including WhatsApp &lt;code&gt;.opus&lt;/code&gt; formats&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;AI-Powered Transcription&lt;/strong&gt; – Built using Google Gemini 2.5 for accurate results&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;History Management&lt;/strong&gt; – Store and revisit previous transcriptions&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Smart Garbage Detection&lt;/strong&gt; – Filters out empty or accidental recordings&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Bring Your Own Key (BYOK)&lt;/strong&gt; – Flexible API usage model&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Dark/Light Mode&lt;/strong&gt; – Clean UI with Material Design 3&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Engineering the System
&lt;/h2&gt;

&lt;p&gt;Building this app wasn’t just about adding features—it was about designing a system that works reliably under real conditions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Triple Fallback AI Architecture
&lt;/h3&gt;

&lt;p&gt;To ensure consistent transcription quality, I implemented a multi-layer fallback system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primary:&lt;/strong&gt; Gemini 2.5 Pro (high accuracy)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secondary:&lt;/strong&gt; Gemini 2.5 Flash (optimized speed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tertiary:&lt;/strong&gt; Gemini Flash Lite (lightweight backup)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures that even if one service fails or slows down, the system continues to function.&lt;/p&gt;




&lt;h3&gt;
  
  
  Handling Real-World Failures
&lt;/h3&gt;

&lt;p&gt;The app includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network timeout handling&lt;/li&gt;
&lt;li&gt;Graceful error recovery&lt;/li&gt;
&lt;li&gt;Connectivity checks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because in real-world applications, failure handling is just as important as success cases.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Serverless?
&lt;/h2&gt;

&lt;p&gt;One of the biggest decisions in this project was choosing a &lt;strong&gt;serverless architecture&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The reason was simple:&lt;br&gt;
I didn’t have the money and resources to maintain a dedicated server.&lt;/p&gt;

&lt;p&gt;So instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API calls are handled directly from the client&lt;/li&gt;
&lt;li&gt;No always-running backend is required&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach has trade-offs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; Lower cost&lt;/li&gt;
&lt;li&gt; Simpler deployment&lt;/li&gt;
&lt;li&gt; Reduced security (client-side API exposure)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s not perfect—but it’s practical.&lt;/p&gt;

&lt;p&gt;And that’s an important lesson:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Good engineering is not always about perfect solutions, but about making the best decisions within constraints.&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;p&gt;This project is more than just an app.&lt;/p&gt;

&lt;p&gt;It represents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accessibility through technology&lt;/li&gt;
&lt;li&gt;Solving real-life problems&lt;/li&gt;
&lt;li&gt;Building with empathy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every feature was designed with a purpose.&lt;br&gt;
Every decision was influenced by a real need.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;Designing AI-powered applications for real users&lt;/li&gt;
&lt;li&gt;Balancing &lt;strong&gt;security, cost, and scalability&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Importance of fallback systems in production environments&lt;/li&gt;
&lt;li&gt;Thinking beyond code to create meaningful impact&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Not every project you build will stand out.&lt;br&gt;
Some will just be stepping stones.&lt;/p&gt;

&lt;p&gt;But sometimes, you build something that truly matters—&lt;br&gt;
something that changes how you see technology and its purpose.&lt;/p&gt;

&lt;p&gt;For me, this is that project.&lt;/p&gt;




&lt;p&gt;🔗 &lt;strong&gt;Project Repository:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://github.com/MabelMoncy/TranscriberAppServerless" rel="noopener noreferrer"&gt;https://github.com/MabelMoncy/TranscriberAppServerless&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/MabelMoncy/TranscriberAppWithServer" rel="noopener noreferrer"&gt;https://github.com/MabelMoncy/TranscriberAppWithServer&lt;/a&gt;&lt;/p&gt;




</description>
      <category>flutter</category>
      <category>dart</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
