<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Mira Kowal]]></title><description><![CDATA[Mira Kowal]]></description><link>https://mirakowal.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Sat, 31 Oct 2026 11:03:18 GMT</lastBuildDate><atom:link href="https://mirakowal.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[How AI Girlfriend Voice Chat Works: Speech Pipelines, Latency and Privacy in 2026]]></title><description><![CDATA[How AI girlfriend voice chat works under the hood: speech-to-text, LLM, TTS, latency, turn-taking, voice cloning and what each app documents.]]></description><link>https://mirakowal.hashnode.dev/how-ai-girlfriend-voice-chat-works</link><guid isPermaLink="true">https://mirakowal.hashnode.dev/how-ai-girlfriend-voice-chat-works</guid><category><![CDATA[AI]]></category><category><![CDATA[Voice]]></category><category><![CDATA[text to speech]]></category><category><![CDATA[Speech Recognition]]></category><category><![CDATA[llm]]></category><dc:creator><![CDATA[Mira Kowal]]></dc:creator><pubDate>Tue, 20 Oct 2026 20:28:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ad7b23823b16dd519b0d6c4/0544987c-5d01-4587-ab78-f17feded7e40.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>AI girlfriend voice chat can mean a short voice note you play later or a live call where you speak and hear a reply. Those sound similar, but the engineering and billing are quite different.</p>
<p>The useful questions are whether you can talk back, whether calls remember your text history, and whether speaking costs extra. For developers, the interesting part is what happens between the end of someone's sentence and the first sound from the speaker.</p>
<p>We'll explain the pipeline and compare what Character.AI, Nomi, Kindroid, Replika, Candy AI and HeyGF document about voice. Product details were checked October 20, 2026. No listening tests were conducted, so this is not a voice-quality ranking.</p>
<p><em>We may earn a commission from some links.</em></p>
<p>For a concrete example of published call limits and pricing, <a href="https://heygf.ai/?ref=xnl2a">see HeyGF's voice and plan details</a>. We'll use those terms later when discussing call design.</p>
<h2>Three formats that get called "voice"</h2>
<ul>
<li><strong>Voice notes.</strong> A character's written response is turned into audio that you play when you want. Some apps also let you record a voice message back. Because playback is asynchronous, a pause before the clip arrives matters less than it would during a call.</li>
<li><strong>Live calls.</strong> You speak and hear an answer inside an ongoing session. Now the software has to work out when you are done talking, start a reply promptly and decide what happens if you interrupt.</li>
<li><strong>Phone calls.</strong> This would mean calling an ordinary telephone number through the phone network. None of the official product pages reviewed here document that feature. Their published "call" features are in-app conversations.</li>
</ul>
<p>If you want to talk, check for live calls. If you only want to listen, voice notes may be enough.</p>
<h2>The classic pipeline: STT, LLM, TTS</h2>
<p>A common voice-agent architecture is a cascade of three systems:</p>
<ol>
<li><strong>Speech-to-text (STT).</strong> The microphone captures audio and a recognizer turns it into words. Voice activity detection identifies speech-like activity. Endpointing makes the separate decision that the user's turn is finished.</li>
<li><strong>Language model (LLM).</strong> The text is combined with instructions about the character, recent messages and whatever memory the application chooses to retrieve. The model generates the next response.</li>
<li><strong>Text-to-speech (TTS).</strong> That response is converted into speech, ideally with enough audio arriving early that playback can begin before the whole answer is synthesized.</li>
</ol>
<p>Voice activity detection and endpointing are not the same thing. A pause might mean someone is thinking, not finished. End the turn too early and the AI interrupts. Wait too long and the call drags.</p>
<p>Cascades can be tuned component by component. Their text layer can also support memory: Nomi says calls share text history, Character.AI stores call conversations as text chats, and HeyGF says calls read chat memories and create a written summary afterward.</p>
<p>Direct speech-to-speech models are another design, but the companies do not publish enough architectural detail to identify which approach each uses.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6ad7b23823b16dd519b0d6c4/ca55af86-0a8b-45bf-b771-11b1f126f041.png" alt="Sequence of one voice call turn in an AI companion app, from speech to reply audio" style="display:block;margin:0 auto" />

<h2>Where the latency comes from</h2>
<p>A delay that barely registers in messaging can feel awkward during a call.</p>
<p>In a 2009 PNAS study, Stivers and colleagues reported an average human question-to-answer gap of about 208 milliseconds across ten languages. That is context, not a benchmark any of these apps has demonstrated.</p>
<p>In a cascaded voice system, the wait before the first audible response can involve several parts:</p>
<ul>
<li><strong>Endpointing:</strong> deciding whether a pause is the end of a turn or just a pause.</li>
<li><strong>Final transcription:</strong> processing the last bit of microphone audio.</li>
<li><strong>Memory retrieval:</strong> finding the history that is relevant to this particular reply.</li>
<li><strong>Model response:</strong> waiting for the first usable text from the LLM.</li>
<li><strong>Speech synthesis:</strong> producing the first playable audio chunk.</li>
<li><strong>Network travel:</strong> moving data between the device and the services doing the work.</li>
</ul>
<p>They do not have to run sequentially. Streaming recognition begins while you speak, and TTS can begin with the first sentence. But if endpointing cuts off your pause, faster speech synthesis will not fix the conversation.</p>
<p>Nomi acknowledges processing delays; HeyGF says replies arrive in seconds. Neither publishes a comparable latency benchmark here.</p>
<p>Latency and voice quality shape realism, as this guide on <a href="https://realistic-ai-girlfriend--6mw7znw.gamma.site">apps that sound most natural</a> explains.</p>
<h2>Designing the call: silence, interruptions and billing</h2>
<p>Live calls need rules for silence, interruptions and running out of credit.</p>
<p><strong>Silence.</strong> Nomi says an extended quiet period may disconnect the session. HeyGF documents a more specific flow: after 30 seconds with nobody speaking, the character checks whether you are there. After a full minute of silence, the call ends. HeyGF also caps an individual call at 30 minutes.</p>
<p><strong>Billing granularity.</strong> HeyGF documents a rate of one coin per call minute, taken from the coins included with a paid plan. Hang up within 20 seconds of a new minute starting and that minute is returned. The character usually gives an in-character warning near the end of the coin balance. Voice notes cost 10 coins each. Its published plans provide 150, 350 or 800 monthly coins, starting at $9.99.</p>
<p><strong>Interruptions.</strong> Barge-in means speaking while the AI is responding. Supporting it requires listening during playback and stopping TTS cleanly. The reviewed documents do not establish which apps handle this well.</p>
<p><strong>Audio routing.</strong> Nomi documents microphone, Bluetooth and network checks. A silent call may simply be playing through the wrong device.</p>
<p>If you need the exact terms before paying, <a href="https://heygf.ai/?ref=xnl2a">read through HeyGF's plans and call pricing</a>. Live calls require a paid plan there.</p>
<h2>Choosing and cloning voices</h2>
<p>Picking a preset voice differs from creating one from a recording. The second option raises consent questions.</p>
<ul>
<li><strong>Character.AI:</strong> its Calls &amp; Voice FAQ describes creating a voice from a recording or uploaded audio clip, with a choice of private or public visibility.</li>
<li><strong>Nomi:</strong> a Custom Voice can be made from a clip shorter than 15 seconds. Paid plans include unlimited use of in-house and custom voices. Using its ElevenLabs integration draws on the user's own ElevenLabs allowance.</li>
<li><strong>Kindroid:</strong> custom voices are a subscriber feature.</li>
<li><strong>HeyGF:</strong> characters have default voices. Chat settings offer named voice options and a free-text style field, with a preview before saving. Its published example is "speak slowly, with a soft French accent."</li>
</ul>
<p>Only upload recordings you own or have permission to use. Check visibility settings too: "custom" does not necessarily mean "private."</p>
<h2>What each app documents</h2>
<p>This is a documentation-based comparison, not a quality test. Plans can change.</p>
<table>
<thead>
<tr>
<th>App</th>
<th>Voice notes</th>
<th>Live calls</th>
<th>Custom voice</th>
<th>How voice is paid for</th>
</tr>
</thead>
<tbody><tr>
<td>Character.AI</td>
<td>Character Voice, free</td>
<td>Two-way calls, free plan within daily limits</td>
<td>From an audio sample</td>
<td>Free; daily feature limits on free plan</td>
</tr>
<tr>
<td>Nomi</td>
<td>Yes, paid plans</td>
<td>Hands-free calls, paid plans</td>
<td>Clip under 15 seconds</td>
<td>Subscription; in-house and custom voices unlimited</td>
</tr>
<tr>
<td>Kindroid</td>
<td>Yes</td>
<td>Voice and video calls for subscribers</td>
<td>Subscribers</td>
<td>Audio credits; 5,000 in the free preview</td>
</tr>
<tr>
<td>Replika</td>
<td>Paid tiers</td>
<td>Paid</td>
<td>Not documented</td>
<td>Subscription</td>
</tr>
<tr>
<td>Candy AI</td>
<td>Listening uses tokens</td>
<td>Voice calls in beta, tokens</td>
<td>Not documented</td>
<td>Tokens from plan allowance</td>
</tr>
<tr>
<td>HeyGF</td>
<td>10 coins each, paid plans</td>
<td>Live calls, paid plans, 1 coin a minute</td>
<td>Named voices plus style prompt</td>
<td>Coins from plan allowance</td>
</tr>
</tbody></table>
<p>List version:</p>
<ul>
<li><strong>Character.AI:</strong> Character Voice free for all users; two-way calls on the free plan within daily feature limits; custom voices from an audio sample; calls saved as text.</li>
<li><strong>Nomi:</strong> voice messages and hands-free calls on paid plans; custom voice from a clip under 15 seconds; unlimited in-house and custom voice use.</li>
<li><strong>Kindroid:</strong> voice and video calls and custom voices for subscribers; the one-time preview includes 5,000 audio credits, and the 3-day trial grants 150,000 audio credits at start and 850,000 on converting.</li>
<li><strong>Replika:</strong> calls need a subscription; Pro adds voice messaging and premium voices, per its terms.</li>
<li><strong>Candy AI:</strong> listening to voice messages and voice calls (beta) are paid with tokens; per-action costs are not published.</li>
<li><strong>HeyGF:</strong> voice notes at 10 coins and live calls at 1 coin a minute on paid plans; free users can preview voices.</li>
</ul>
<img src="https://cdn.hashnode.com/uploads/covers/6ad7b23823b16dd519b0d6c4/cbccc8fb-018d-4934-9348-5d47ebafea08.png" alt="AI girlfriend voice features by app and how they are paid for" style="display:block;margin:0 auto" />

<p>Use the table to match the feature to the job. Occasional listening points toward voice notes. Frequent conversation makes call billing more important. Creating a particular voice requires more than a list of presets. And "not documented" means unknown here, not necessarily unsupported.</p>
<p>If you are still deciding where to chat, compare <a href="https://sites.google.com/view/mirakowal/ai-girlfriend-app-iphone-android">phone apps and the browser</a>.</p>
<h2>Why voice is usually paid</h2>
<p>A live call adds transcription, speech synthesis and an ongoing interactive session to the cost of generating text.</p>
<p>So Nomi and Replika use subscriptions, Kindroid audio credits, Candy AI tokens and HeyGF coins. Character.AI documents free voice within limits.</p>
<p>One update matters: Character.AI announced Chapter 11 on October 12, 2026, while keeping its platform running during a court-supervised sale process. The case is in the US Bankruptcy Court for the District of Delaware (No. 26-11603), and the company says the platform will be wound down if no viable bid emerges. That affects continuity, not measured voice quality.</p>
<p>For the broader product comparison, see our guide to the <a href="https://sites.google.com/view/mirakowal">best AI girlfriend apps by how you use them</a>. For more detail on allowances and metered features, our <a href="https://candy-ai-alternatives-20-soha1zq.gamma.site">Candy AI alternatives cost worksheet</a> covers those trade-offs.</p>
<h2>Privacy checklist for voice</h2>
<p>Voice adds your voice and any nearby sounds to the information you share. Check the following:</p>
<ul>
<li><strong>Know what is stored.</strong> Character.AI says calls are retained as text chats, while HeyGF describes post-call summaries. Those are different records from raw microphone audio; check each service's retention terms rather than assuming they are interchangeable.</li>
<li><strong>Read the training clause.</strong> HeyGF states that voice audio is encrypted in transit, stored privately and not used to train other models. Treat this as a company disclosure, not an independent security audit.</li>
<li><strong>Review microphone access.</strong> Give the app permission when it needs it and revoke it if you no longer use the feature.</li>
<li><strong>Protect voice samples.</strong> Do not upload another person's recording without clear authorization, and check whether a created voice can be made public.</li>
<li><strong>Check your surroundings.</strong> Headphones help with privacy and feedback. Your microphone may also capture nearby speech that you never intended to send.</li>
</ul>
<p>For context on personas and memory beyond audio, our explainer on <a href="https://sites.google.com/view/mirakowal/what-is-an-ai-girlfriend">what an AI girlfriend is</a> covers the basics.</p>
<p>For more on data, see this overview of <a href="https://ai-girlfriend-no-sign-up-dj60l4h.gamma.site">privacy without an account</a>.</p>
<h2>FAQ</h2>
<h3>Can an AI girlfriend call your real phone number?</h3>
<p>None of the official pages checked for this post describe that. Calls happen inside the app.</p>
<h3>Which AI girlfriend app has free voice?</h3>
<p>Character.AI offers free Character Voice and calls on the free plan within daily limits. Kindroid's one-time preview includes 5,000 audio credits. Most other apps put voice on paid plans.</p>
<h3>Why is there a delay before the reply?</h3>
<p>The app has to detect that you stopped talking, transcribe you, generate a reply and synthesize audio. Each step adds time, which is why Nomi's wiki notes call replies are not instantaneous.</p>
<h3>Do voice calls remember what we texted?</h3>
<p>On Nomi, Character.AI and HeyGF, the documentation says calls share history with the text chat.</p>
<h3>How are voice calls billed?</h3>
<p>It varies: free within limits (Character.AI), included in a subscription (Nomi, Replika), audio credits (Kindroid), tokens (Candy AI) or one coin a minute (HeyGF).</p>
<h2>Wrap-up</h2>
<p>Voice notes and live calls solve different problems. Read the terms like API limits: what starts the meter, ends the session and gets retained. For one documented starting point, <a href="https://heygf.ai/?ref=xnl2a">start with HeyGF's free chat</a> and review the voice-call terms before upgrading.</p>
]]></content:encoded></item></channel></rss>