<?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: JOHN KHORE 5911</title>
    <description>The latest articles on DEV Community by JOHN KHORE 5911 (@john_khore5911_585a2c0c4).</description>
    <link>https://dev.to/john_khore5911_585a2c0c4</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%2F4174466%2F848dde66-65dd-44e0-9b5c-33047b5f0bbf.png</url>
      <title>DEV Community: JOHN KHORE 5911</title>
      <link>https://dev.to/john_khore5911_585a2c0c4</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/john_khore5911_585a2c0c4"/>
    <language>en</language>
    <item>
      <title>I built an app that translates WhatsApp voice notes and lets you reply by voice in their language</title>
      <dc:creator>JOHN KHORE 5911</dc:creator>
      <pubDate>Sat, 10 Oct 2026 03:11:41 +0000</pubDate>
      <link>https://dev.to/john_khore5911_585a2c0c4/i-built-an-app-that-translates-whatsapp-voice-notes-and-lets-you-reply-by-voice-in-their-language-3hbc</link>
      <guid>https://dev.to/john_khore5911_585a2c0c4/i-built-an-app-that-translates-whatsapp-voice-notes-and-lets-you-reply-by-voice-in-their-language-3hbc</guid>
      <description>&lt;p&gt;My family sends voice notes. A lot of them. Two minutes of Punjabi from my mom, a quick one in Hindi from an uncle, and I understand maybe half of it.&lt;/p&gt;

&lt;p&gt;WhatsApp can now transcribe voice messages on some phones, but only into text in the &lt;strong&gt;same&lt;/strong&gt; language. That doesn't help when the problem is the language itself. And typing my reply into Google Translate, then pasting back text they won't read anyway (they prefer voice), never felt right.&lt;/p&gt;

&lt;p&gt;So I built &lt;strong&gt;&lt;a href="https://www.replylingo.com" rel="noopener noreferrer"&gt;ReplyLingo&lt;/a&gt;&lt;/strong&gt;, a small app for iPhone and Android that does three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Understand.&lt;/strong&gt; Share a voice note from WhatsApp or Telegram into the app. It transcribes it and translates it into your language.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Listen.&lt;/strong&gt; It can read the translation out loud.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reply by voice.&lt;/strong&gt; Record your answer in your own language, and the app turns it into a voice message in &lt;strong&gt;their&lt;/strong&gt; language that you send straight back.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That third part is the one people react to. Parents hear a voice reply in their own language instead of a block of English text.&lt;/p&gt;

&lt;h2&gt;
  
  
  The stack
&lt;/h2&gt;

&lt;p&gt;Nothing exotic, but a few choices might help other solo builders:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expo / React Native&lt;/strong&gt; for one codebase on iOS and Android. The share-sheet integration (receiving an audio file from WhatsApp) took the most fiddling on both platforms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Whisper&lt;/strong&gt; for speech-to-text. It handles messy, real-life voice notes (background noise, mixed languages) better than anything else I tried.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An OpenAI model for translation.&lt;/strong&gt; It keeps tone and casual phrasing much better than word-by-word translation, which matters for family chat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google Cloud Text-to-Speech&lt;/strong&gt; for the voice reply, with &lt;strong&gt;ElevenLabs as a fallback&lt;/strong&gt; when a language or voice isn't supported.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firebase&lt;/strong&gt; for auth, &lt;strong&gt;RevenueCat&lt;/strong&gt; for subscriptions on both stores.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Things I learned
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. "Translate" means different things to different users.&lt;/strong&gt; Some only want text in their language. Others mostly want to reply.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Store listings matter more than I expected.&lt;/strong&gt; People looking for an app like this search the App Store and Play Store, not Google, so I localized both store pages (keywords, descriptions, screenshots) into many languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. TTS fails in surprising ways.&lt;/strong&gt; Some language and voice combinations just don't exist in one provider. A fallback provider saved a lot of broken replies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Free trials are not automatically good.&lt;/strong&gt; After I added a 3-day trial, people who used to buy straight away started a trial instead. I'm still testing the right setup.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;ReplyLingo is free to start on the App Store and Google Play. More at &lt;strong&gt;&lt;a href="https://www.replylingo.com" rel="noopener noreferrer"&gt;replylingo.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If you've built anything with voice, translation or share-sheet extensions in React Native, I'd love to compare notes in the comments, and I'm happy to answer questions about the stack.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>ai</category>
      <category>showdev</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
