# Google, Microsoft and Amazon Text to Speech Compared for Small Teams

Published: October 15, 2026 · Author: Ankit Agarwal

Google text to speech vs Amazon Polly vs Azure comes down to price tier and free allowance. Standard voices cost $4 per 1 million characters on Google and Amazon, and neural voices cost $15 to $16 on all three. At about 900 characters per minute of speech, that's roughly 1.4 to 1.5 cents a minute.

*Last updated: October 14, 2026. Every price and free tier below was read from Google's, Amazon's and Microsoft's own pricing pages on that date.*

This guide is for small teams choosing between the three big cloud speech services for training videos, product demos, phone menus or app audio. It shows real cost per minute, what you'd pay at 3 volumes, and the hidden cost that matters more than the per-character rate: the developer time to use an API.

> **Key Takeaways**
>
> - **Neural voices cost about the same everywhere:** Google Neural2 and Amazon Polly Neural are $16 per 1M characters, and Azure Neural is $15 (all retrieved 2026-10-14).
> - **Free tiers cover most small teams.** Google gives 1M free Neural2 characters a month, Azure 0.5M, and Polly 1M for the first 12 months.
> - **Premium voices cost 1.5× to 10× more:** Azure Neural HD is $22, Google Chirp 3 HD and Polly Generative are $30, Polly Long-Form is $100 and Google Studio is $160.
> - **The API is the real cost.** None of the three has a script-to-MP3 editor, so you build or buy the interface.
> - **For most small teams, a no-code tool can win on total cost** once developer time is counted.

**On this page:** [Prices compared](#google-text-to-speech-vs-amazon-polly-vs-azure-which-is-cheapest) · [Cost per minute](#what-does-one-minute-of-cloud-text-to-speech-cost) · [Monthly bills](#what-does-a-small-team-pay-per-month) · [Voices and features](#how-do-the-voices-and-features-differ) · [No-code vs API](#when-is-a-no-code-tool-cheaper-than-a-cloud-api) · [Decision table](#which-one-should-a-small-team-choose) · [Checklist](#checklist-before-you-commit-to-a-cloud-api) · [FAQ](#frequently-asked-questions)

<div style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:6px">Which one fits you? Pick your situation</div><p style="margin:0 0 12px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)">Answers use the prices in this guide (retrieved 2026-10-14). Tap the closest match.</p><div style="display:flex;flex-wrap:wrap;gap:10px"><button type="button" class="gv-pick-opt" data-i="0" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">We are on Google Cloud</button><button type="button" class="gv-pick-opt" data-i="1" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">We are on AWS and replay the same lines</button><button type="button" class="gv-pick-opt" data-i="2" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">We are on Azure or Microsoft 365</button><button type="button" class="gv-pick-opt" data-i="3" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">I need a premium API voice</button><button type="button" class="gv-pick-opt" data-i="4" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">Nobody on the team can code</button><button type="button" class="gv-pick-opt" data-i="5" aria-pressed="false" style="min-height:44px;padding:8px 14px;border:1px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-blue-700);font:600 15px/1.3 var(--kv-font-body);cursor:pointer;text-align:left">I just want my text read aloud</button></div><div aria-live="polite"><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>We are on Google Cloud</strong><br>Google Neural2 is $16 per 1M characters, and the first 1M characters a month are free, so a small team often pays $0. Read the <a href="#what-does-a-small-team-pay-per-month" style="color:var(--kv-blue-700)">monthly bill table</a>.</div><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>We are on AWS and replay the same lines</strong><br>Amazon Polly. Its pricing page says you can cache and replay generated speech at no extra cost, which suits phone menus and repeated prompts. The neural free tier lasts only 12 months.</div><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>We are on Azure or Microsoft 365</strong><br>Azure Neural has the lowest list neural rate at $15 per 1M characters. The free allowance is the smallest, at 0.5M neural characters a month.</div><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>I need a premium API voice</strong><br>Azure Neural HD is $22, Google Chirp 3 HD and Polly Generative are $30 per 1M characters. Long-Form ($100) and Google Studio ($160) cost far more.</div><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>Nobody on the team can code</strong><br>A no-code voice generator is probably cheaper once developer time counts. See <a href="#when-is-a-no-code-tool-cheaper-than-a-cloud-api" style="color:var(--kv-blue-700)">when a no-code tool is cheaper</a>.</div><div class="gv-pick-res" style="margin-top:12px;padding:14px 16px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-left:4px solid var(--kv-blue-700);border-radius:var(--kv-radius-sm);font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><strong>I just want my text read aloud</strong><br>You do not need a cloud API. Google's built-in read-aloud features are free for personal use. See our <a href="/blog/google-text-to-speech" style="color:var(--kv-blue-700)">guide to Google text to speech</a>.</div></div></div>

<script>
(function(){try{var b=document.querySelectorAll('.gv-pick-opt'),r=document.querySelectorAll('.gv-pick-res');if(!b.length)return;
function hide(){for(var i=0;i<r.length;i++)r[i].style.display='none';for(var j=0;j<b.length;j++){b[j].setAttribute('aria-pressed','false');b[j].style.background='var(--kv-white)';b[j].style.color='var(--kv-blue-700)'}}
hide();
for(var i=0;i<b.length;i++){b[i].addEventListener('click',function(){var n=+this.getAttribute('data-i');hide();r[n].style.display='block';this.setAttribute('aria-pressed','true');this.style.background='var(--kv-blue-700)';this.style.color='var(--kv-white)'})}}catch(e){}})();
</script>

## Google text to speech vs Amazon Polly vs Azure: which is cheapest?

For standard voices, Google and Amazon tie at $4 per 1 million characters. For neural voices, Azure is cheapest at $15, with Google Neural2 and Polly Neural at $16. Premium tiers vary a lot, from $22 on Azure to $160 on Google Studio.

Prices below are pay-as-you-go list prices in USD, before any committed-use discount.

<table>
<thead>
<tr><th>Tier</th><th>Google Cloud</th><th>Amazon Polly</th><th>Microsoft Azure</th></tr>
</thead>
<tbody>
<tr><td>Standard</td><td>$4 (4M free/month)</td><td>$4 (5M free/month)</td><td>Not on the rate card we read</td></tr>
<tr><td>Neural</td><td>Neural2: $16 (1M free/month)</td><td>Neural: $16 (1M free/month, first 12 months)</td><td>Neural: $15 (0.5M free/month)</td></tr>
<tr><td>Premium "HD" voices</td><td>Chirp 3 HD: $30 (1M free/month)</td><td>Generative: $30 (100K free/month, first 12 months)</td><td>Neural HD: $22 (no free allowance listed)</td></tr>
<tr><td>Long-form or studio</td><td>Studio: $160 (1M free/month)</td><td>Long-Form: $100 (500K free/month, first 12 months)</td><td>Not listed</td></tr>
<tr><td>Custom or cloned voice</td><td>Instant custom voice: $60</td><td>Not listed on the pricing page</td><td>Personal voice: $24 plus storage</td></tr>
</tbody>
</table>

All prices are per 1 million characters sent for synthesis. Sources and retrieval dates are in the last section.

Two billing details matter. Google and Amazon charge for characters you send, not for the length of the audio. Amazon's pricing page also says you can cache and replay generated speech at no extra cost, which helps if you reuse prompts such as phone menus.

## What does one minute of cloud text to speech cost?

At about 900 characters per minute of speech, standard voices cost about $0.0036 a minute and neural voices about $0.014. Premium voices run from $0.02 to $0.144 a minute. That's our calculation, using 150 words a minute and 6 characters per word including the space.

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Show me: how the 900 characters per minute figure is worked out</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0 0 8px">The guide assumes 150 words a minute of speech and 6 characters per word, counting the space after each word.</p><p style="margin:0">150 words × 6 characters = <strong>900 characters per minute</strong>. A 5-minute training video is about 4,500 characters, and 20 of them a month is 90,000 characters. Your own pace may differ, so check a real script with the <a href="https://kveeky.com/resources/words-to-minutes-calculator" style="color:var(--kv-blue-700)">words to minutes calculator</a>.</p></div></details>

<svg role="img" aria-label="Horizontal bar chart of list price per minute of speech: Google or Amazon standard $0.0036, Azure Neural $0.0135, Google Neural2 and Polly Neural $0.0144, Azure Neural HD $0.0198, Chirp 3 HD and Polly Generative $0.027, Kveeky Basic billed yearly $0.075 per included minute, Polly Long-Form $0.09, and Google Studio $0.144." viewBox="0 0 640 330" xmlns="http://www.w3.org/2000/svg" style="width:100%;height:auto;max-width:640px;display:block">
<rect width="640" height="330" fill="#eff6ff"/>
<text x="16" y="24" font-family="var(--kv-font-body)" font-size="14" font-weight="700" fill="#1e40af">List price per minute of speech (USD, 900 characters per minute)</text>
<g font-family="var(--kv-font-body)" font-size="12" fill="#1f2937">
<text x="16" y="55">Standard (Google, Polly)</text><rect x="200" y="42" width="10" height="18" fill="#1d4ed8"/><text x="216" y="55">$0.0036</text>
<text x="16" y="85">Azure Neural</text><rect x="200" y="72" width="36" height="18" fill="#1d4ed8"/><text x="242" y="85">$0.0135</text>
<text x="16" y="115">Google Neural2, Polly Neural</text><rect x="200" y="102" width="38" height="18" fill="#1d4ed8"/><text x="244" y="115">$0.0144</text>
<text x="16" y="145">Azure Neural HD</text><rect x="200" y="132" width="53" height="18" fill="#1d4ed8"/><text x="259" y="145">$0.0198</text>
<text x="16" y="175">Chirp 3 HD, Polly Generative</text><rect x="200" y="162" width="72" height="18" fill="#1d4ed8"/><text x="278" y="175">$0.027</text>
<text x="16" y="205">Kveeky Basic (yearly plan)</text><rect x="200" y="192" width="200" height="18" fill="#1e40af"/><text x="406" y="205">$0.075</text>
<text x="16" y="235">Polly Long-Form</text><rect x="200" y="222" width="240" height="18" fill="#1d4ed8"/><text x="446" y="235">$0.09</text>
<text x="16" y="265">Google Studio</text><rect x="200" y="252" width="384" height="18" fill="#1d4ed8"/><text x="590" y="265" font-size="11">$0.144</text>
</g>
<text x="16" y="300" font-family="var(--kv-font-body)" font-size="11" fill="#4b5563">Cloud rows: per-character list price. Kveeky row: $7.50 per month yearly plan, 100 minutes included, editor and export included.</text>
<text x="16" y="316" font-family="var(--kv-font-body)" font-size="11" fill="#4b5563">Prices retrieved 2026-10-14 from each vendor's own pages.</text>
</svg>

The [Kveeky](https://kveeky.com/) bar is a flat plan price divided by included minutes, so it isn't a like-for-like rate. It includes the editor, the voice library and MP3 or WAV export. The cloud rows are raw synthesis only.

Use the [words to minutes calculator](https://kveeky.com/resources/words-to-minutes-calculator/) to turn your script length into minutes before you estimate characters.

For the cost of a whole video, including editing and revisions, see [how much an AI voiceover costs per video](/blog/ai-voiceover-cost-per-video).

## What does a small team pay per month?

At 100 minutes a month, all three clouds cost between $0 and $1.44. At 5,000 minutes, they cost $56 to $72. Free allowances do most of the work at small volumes, so the per-character rate barely matters until you pass about 1,000 minutes.

<table>
<thead>
<tr><th>Monthly speech</th><th>Characters</th><th>Google Neural2</th><th>Polly Neural*</th><th>Azure Neural</th><th>Kveeky (yearly billing)</th></tr>
</thead>
<tbody>
<tr><td>100 minutes</td><td>90,000</td><td>$0</td><td>$1.44</td><td>$0</td><td>$7.50 (Basic)</td></tr>
<tr><td>1,000 minutes</td><td>900,000</td><td>$0</td><td>$14.40</td><td>$6.00</td><td>$82.50 (Business)</td></tr>
<tr><td>5,000 minutes</td><td>4,500,000</td><td>$56.00</td><td>$72.00</td><td>$60.00</td><td>$412.50 (5 × Business)</td></tr>
</tbody>
</table>

*Polly Neural is shown after its 12-month free tier ends. Google and Azure free allowances reset monthly. Cloud figures are synthesis only; Kveeky figures are plan prices and include the editor.

**Worked example.** A team makes 20 training videos a month at 5 minutes each. That's 100 minutes, or about 90,000 characters. On Google Neural2 the bill is $0, because the 1M free allowance covers it. The same work on a Kveeky Basic yearly plan is $7.50 (about 100 minutes included), and that includes the editor and export.

The takeaway is plain: cloud TTS is the cheaper engine at every volume in this table. Whether it's the cheaper *solution* depends on who builds the tool around it.

<div style="margin:28px 0;padding:20px 22px;background:var(--kv-blue-50);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:6px">Estimate your monthly cost</div><p style="margin:0 0 14px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Enter the minutes of speech you need each month, or paste a script. List prices from this guide (retrieved 2026-10-14), synthesis only. Without JavaScript, see the table above: at 100 minutes, Google Neural2 and Azure Neural cost $0 and Polly Neural costs $1.44.</p><div style="display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px"><label style="flex:1 1 160px;font:600 15px/1.4 var(--kv-font-body);color:var(--kv-gray-900)">Minutes of speech a month<input id="gv-min" type="number" min="0" step="10" value="100" inputmode="decimal" style="display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:0 12px;border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-gray-900);font:400 16px/1.2 var(--kv-font-body)"></label></div><label style="display:block;margin-bottom:14px;font:600 15px/1.4 var(--kv-font-body);color:var(--kv-gray-900)">Or paste a script to count its minutes (150 words a minute)<textarea id="gv-text" rows="3" placeholder="Optional" style="display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:0 12px;border:1px solid var(--kv-gray-300);border-radius:var(--kv-radius-sm);background:var(--kv-white);color:var(--kv-gray-900);font:400 16px/1.2 var(--kv-font-body);min-height:80px;padding:10px 12px;resize:vertical"></textarea></label><div id="gv-out" aria-live="polite"></div><p style="margin:10px 0 0;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">The Kveeky row is the plan price from the table above (Basic for up to 100 minutes, Business per 1,000 minutes, yearly billing), so it is not a like-for-like rate. It includes the editor.</p></div>

<script>
(function(){try{var m=document.getElementById('gv-min'),t=document.getElementById('gv-text'),o=document.getElementById('gv-out');if(!m||!o)return;
var R=[["Google Standard", "$4 per 1M, 4M free a month", 4, 4000000], ["Amazon Polly Standard", "$4 per 1M, 5M free a month", 4, 5000000], ["Azure Neural", "$15 per 1M, 0.5M free a month", 15, 500000], ["Google Neural2", "$16 per 1M, 1M free a month", 16, 1000000], ["Amazon Polly Neural", "$16 per 1M, shown after the 12-month free tier", 16, 0], ["Azure Neural HD", "$22 per 1M, no free allowance listed", 22, 0], ["Google Chirp 3 HD", "$30 per 1M, 1M free a month", 30, 1000000], ["Amazon Polly Generative", "$30 per 1M, shown after the 12-month free tier", 30, 0]];
function money(n){return n%1===0?'$'+n:'$'+n.toFixed(2)}
function row(a,b,c,best){return '<div style="display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;border-top:1px solid var(--kv-blue-100)"><span style="flex:1 1 200px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-900)"><strong>'+a+'</strong><br>'+b+'</span><strong style="font:700 17px/1.4 var(--kv-font-heading);color:'+(best?'var(--kv-blue-700)':'var(--kv-blue-950)')+'">'+c+'</strong></div>'}
function calc(){var w=t&&t.value.trim()?(t.value.trim().match(/\S+/g)||[]).length:0,mins=w?w/150:Math.max(0,+m.value||0),ch=mins*900,out=[],i,k;
for(i=0;i<R.length;i++){k=R[i];out.push([k[0],k[1],Math.max(0,ch-k[3])/1e6*k[2]])}
var kv=mins<=100?7.5:Math.ceil(mins/1000)*82.5;out.push(['Kveeky plan (yearly)',mins<=100?'Basic, 100 minutes included':'Business, per 1,000 minutes, rounded up',kv]);
out.sort(function(a,b){return a[2]-b[2]});
o.innerHTML='<p style="margin:0 0 6px;font:600 15px/1.5 var(--kv-font-body);color:var(--kv-gray-900)">'+Math.round(mins*10)/10+' minutes is about '+Math.round(ch).toLocaleString()+' characters.</p>'+out.map(function(x,j){return row(x[0],x[1],money(x[2]),j===0)}).join('')}
m.addEventListener('input',calc);if(t)t.addEventListener('input',calc);calc()}catch(e){}})();
</script>

## How do the voices and features differ?

All three are developer services: you send text and get audio back. Google describes more than 220 voices across 40+ languages on its product page. Amazon Polly offers four engines (standard, neural, long-form and generative). Azure adds Neural HD and custom voices.

### Google Cloud Text-to-Speech

- **Best for:** teams already on Google Cloud who want a large free allowance.
- **Price:** Standard $4, Neural2 $16, Chirp 3 HD $30, Studio $160 per 1M characters (retrieved 2026-10-14).
- **Output:** MP3, OGG_OPUS, and LINEAR16 with a WAV header, per Google's AudioEncoding reference.
- **Pros:** the biggest free allowances on neural tiers; clear tier names.
- **Cons:** Studio at $160 is the priciest tier here, and there's no editor for non-developers.

For the phone and browser features most people mean by "Google text to speech", see our [guide to Google text to speech](https://kveeky.com/blog/google-text-to-speech).

### Amazon Polly

- **Best for:** teams on AWS, and apps that replay the same lines many times.
- **Price:** Standard $4, Neural $16, Generative $30, Long-Form $100 per 1M characters (retrieved 2026-10-14).
- **Pros:** the free tier includes 5M standard characters a month with no stated time limit, and caching generated speech costs nothing extra.
- **Cons:** the neural, long-form and generative free tiers last only 12 months, and Long-Form is expensive.

### Microsoft Azure Speech

- **Best for:** teams on Microsoft 365 or Azure that want the cheapest neural rate.
- **Price:** Neural $15 and Neural HD $22 per 1M characters, per Microsoft's retail rate card (retrieved 2026-10-14).
- **Pros:** lowest neural price, and committed-use tiers drop the rate further at high volume.
- **Cons:** the smallest free allowance (0.5M neural characters a month), and the pricing page loads its figures with JavaScript, which makes it harder to audit.

### Kveeky

- **Best for:** people who want to paste a script, pick a voice and download MP3 or WAV without writing code.
- **Price:** free plan with 500 credits a month (about 6.6 minutes, standard voices only, no credit card). Basic is $9/month, or $7.50/month billed yearly, for 100 minutes and all 700+ voices (kveeky.com/pricing.md, retrieved 2026-10-14).
- **Pros:** 700+ voices, 40+ languages with voices, voice, speed, volume and emotion controls, and commercial usage rights on every paid plan.
- **Cons:** it's a browser tool, not a cloud API. If you need to generate audio from your own app, use one of the three clouds above.

## When is a no-code tool cheaper than a cloud API?

A no-code tool is cheaper when nobody on your team will build and maintain the integration. The break-even is developer time, not characters. Below, the figures marked "assumed" are illustrative; replace them with your own.

<table>
<thead>
<tr><th>12-month cost</th><th>Cloud API, DIY</th><th>No-code tool (Kveeky Basic, yearly)</th></tr>
</thead>
<tbody>
<tr><td>Build a script-to-MP3 tool</td><td>8 hours × $60 = $480 (assumed)</td><td>$0</td></tr>
<tr><td>Maintenance and fixes</td><td>1 hour a month × $60 = $720 (assumed)</td><td>$0</td></tr>
<tr><td>Speech at 100 minutes a month</td><td>$0 to $17 (from the table above)</td><td>$90 plan price</td></tr>
<tr><td><strong>Total</strong></td><td><strong>about $1,200 to $1,217</strong></td><td><strong>$90</strong></td></tr>
</tbody>
</table>

On those assumptions, the no-code route is cheaper by more than $1,000 a year at 100 minutes a month. The gap closes only when volume is high enough that per-character savings beat the labour, or when your product must generate audio automatically.

Pick the cloud API when audio is generated inside your app, when you need thousands of short clips on demand, or when you already have an engineer on that stack. Pick a no-code tool when people write scripts and download files, as with training videos, demos and social clips.

If you are weighing people against software, compare with [the real cost of hiring a voice actor for 100 YouTube videos](/blog/cost-hiring-voice-actor-100-youtube-videos).

## Which one should a small team choose?

Choose the cloud that matches your existing infrastructure, and choose a no-code tool if no engineer owns the audio. The three clouds are close enough on price that your current vendor and free allowance should decide.

<table>
<thead>
<tr><th>Your situation</th><th>Best fit</th><th>Why</th></tr>
</thead>
<tbody>
<tr><td>On Google Cloud, under 1M characters a month</td><td>Google Neural2</td><td>$0 bill within the free allowance</td></tr>
<tr><td>On AWS, replaying the same prompts</td><td>Amazon Polly</td><td>Cached speech is free to replay</td></tr>
<tr><td>On Azure or Microsoft 365, high volume</td><td>Azure Neural</td><td>Lowest list neural rate, committed tiers</td></tr>
<tr><td>Need a premium voice via API</td><td>Chirp 3 HD or Polly Generative</td><td>$30 per 1M characters</td></tr>
<tr><td>No developer, scripts go to video</td><td>Kveeky or a similar editor</td><td>No integration to build; MP3 and WAV export</td></tr>
<tr><td>Want a specialist voice API</td><td>Compare <a href="https://kveeky.com/voice-providers/elevenlabs">ElevenLabs</a> separately</td><td>It's a different price class, not covered here</td></tr>
</tbody>
</table>

If you're still comparing no-code options, see our [best AI voice generators for small business](https://kveeky.com/blog/best-ai-voice-generator-small-business) and the [free vs paid text to speech](https://kveeky.com/blog/free-vs-paid-text-to-speech) breakdown.

## Checklist before you commit to a cloud API

Run through these 7 checks before you write any code. Each one catches a cost the price table hides.

<div style="margin:28px 0;padding:18px 20px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:6px">Your pre-commit checklist</div><p style="margin:0 0 10px;font:400 15px/1.5 var(--kv-font-body);color:var(--kv-gray-600)">Tick each check as you clear it. Your ticks are saved in this browser.</p><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Count your minutes.</strong> Convert scripts to characters with 900 per minute and add 30% for retakes.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Name an owner.</strong> One person must maintain the integration and the API keys.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Check the free tier's clock.</strong> Polly's neural, long-form and generative free tiers end after 12 months.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Read the licence terms.</strong> We haven't compared them here, so confirm commercial use on each provider's terms, and see our <a href="https://kveeky.com/blog/ai-voice-commercial-use-rights" style="color:var(--kv-blue-700)">guide to commercial rights for AI voices</a>.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Pick the output format.</strong> Confirm the API returns the file type your video editor needs.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Test with your own script.</strong> Listen to the same 60-second script on 2 tiers before you pick.</span></label><label style="display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900);cursor:pointer"><input type="checkbox" class="gv-check-chk" style="width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--kv-blue-700)"><span><strong>Set a billing alert.</strong> All three bill automatically once you pass the free allowance.</span></label><p id="gv-check-out" aria-live="polite" style="margin:10px 0 0;font:600 15px/1.5 var(--kv-font-body);color:var(--kv-blue-700)">Ticked: 0 of 7</p></div>

<script>
(function(){try{var b=document.querySelectorAll('.gv-check-chk'),o=document.getElementById('gv-check-out'),k='kv-gv-check';if(!o||!b.length)return;var s=[];try{s=JSON.parse(localStorage.getItem(k)||'[]')}catch(e){}
function u(){var n=0,a=[];for(var i=0;i<b.length;i++){if(b[i].checked){n++;a.push(i)}}o.textContent=n===b.length?'All 7 clear. You are ready to build, or to skip the build.':'Ticked: '+n+' of '+b.length;try{localStorage.setItem(k,JSON.stringify(a))}catch(e){}}
for(var i=0;i<b.length;i++){if(s.indexOf(i)>-1)b[i].checked=true;b[i].addEventListener('change',u)}u()}catch(e){}})();
</script>

## Frequently asked questions

### Is Google or Amazon text to speech cheaper?

They tie on standard voices at $4 per 1M characters and on neural voices at $16. Google's free allowances are larger and monthly, while Polly's neural free tier lasts only 12 months. Prices retrieved October 14, 2026.

### Is Azure text to speech cheaper than Polly?

Slightly, for neural voices. Azure Neural is $15 per 1M characters against $16 for Polly Neural. Azure's free allowance is smaller, at 0.5M neural characters a month.

### How much does one minute of cloud text to speech cost?

Neural voices cost about 1.4 to 1.5 cents a minute, assuming 900 characters per minute of speech. Standard voices cost about 0.4 cents, and premium tiers range from 2 cents to 14 cents.

### Are cloud text to speech services free?

Each has a free allowance. Google gives 1M neural characters a month, Polly 1M for the first 12 months, and Azure 0.5M a month. Past that, billing starts automatically.

### Do I need a developer to use Google, Amazon or Azure text to speech?

Yes, for practical use. They're APIs without a script editor, so someone has to write code or connect a tool. If you only need finished MP3 or WAV files, a no-code voice generator avoids that work.

## More quick answers on cloud text-to-speech pricing

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Which is cheapest for 1,000 minutes a month?</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0">At 900,000 characters a month, Google Neural2 costs $0 because the 1M free allowance covers it, Azure Neural costs $6.00 and Polly Neural costs $14.40 after its 12-month free tier ends. Prices retrieved 2026-10-14.</p></div></details>

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Which audio formats does Google Cloud Text-to-Speech return?</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0">Google's AudioEncoding reference lists MP3, OGG_OPUS and LINEAR16 with a WAV header.</p></div></details>

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Can these services clone a voice?</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0">On the pricing pages we read, Google lists an instant custom voice at $60 and Azure lists a personal voice at $24 plus storage. Amazon Polly does not list a custom voice there. Check the current pages and each provider's consent rules before you rely on it.</p></div></details>

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Do Polly's free tiers expire?</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0">Polly's neural, long-form and generative free tiers last 12 months. The standard voice free tier of 5M characters a month has no stated time limit.</p></div></details>

<details style="margin:16px 0;border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md);background:var(--kv-white)"><summary style="min-height:44px;display:flex;align-items:center;padding:6px 16px;font:600 16px/1.4 var(--kv-font-body);color:var(--kv-blue-950);cursor:pointer">Is there a cheaper way if nobody can code?</summary><div style="padding:0 16px 16px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><p style="margin:0">Usually a no-code tool, once developer time is counted. The 12-month table above shows about $90 for Kveeky Basic billed yearly against about $1,200 for a do-it-yourself build, on assumed developer hours.</p></div></details>

<div style="margin:28px 0;padding:18px 20px;background:var(--kv-white);border:1px solid var(--kv-blue-100);border-radius:var(--kv-radius-md)"><div style="font:700 17px/1.3 var(--kv-font-heading);color:var(--kv-blue-950);margin-bottom:8px">Keep reading</div><ul style="margin:0;padding-left:20px;font:400 16px/1.6 var(--kv-font-body);color:var(--kv-gray-900)"><li style="margin:0 0 8px"><a href="/blog/google-text-to-speech" style="color:var(--kv-blue-700)">Google text to speech</a> - the free built-in features and how to change the voice</li><li style="margin:0 0 8px"><a href="/blog/best-ai-voice-generator-small-business" style="color:var(--kv-blue-700)">Best AI voice generators for small business</a> - 7 paid plans compared</li><li style="margin:0 0 8px"><a href="/blog/free-vs-paid-text-to-speech" style="color:var(--kv-blue-700)">Free vs paid text to speech</a></li><li style="margin:0 0 8px"><a href="/blog/ai-voiceover-cost-per-video" style="color:var(--kv-blue-700)">How much an AI voiceover costs per video</a></li><li style="margin:0 0 8px"><a href="/blog/how-does-text-to-speech-work" style="color:var(--kv-blue-700)">How does text to speech work?</a></li><li style="margin:0 0 8px"><a href="/blog/text-to-speech-vs-voice-cloning" style="color:var(--kv-blue-700)">Text to speech vs voice cloning</a> - which should you use</li><li style="margin:0 0 8px"><a href="/recommended-tools" style="color:var(--kv-blue-700)">Recommended tools</a></li><li style="margin:0 0 8px"><a href="https://kveeky.com/pricing" style="color:var(--kv-blue-700)">Kveeky pricing</a></li></ul></div>

## How we checked this guide

This guide is written by Ankit Agarwal for the Kveeky team. **Disclosure: Kveeky makes an AI voice generator.** We compared Kveeky's flat plan price with cloud per-character rates and state that the two aren't like-for-like. We didn't generate or listen to audio for this guide, so it makes no claims about voice quality.

- Google Cloud Text-to-Speech pricing: [cloud.google.com/text-to-speech/pricing](https://cloud.google.com/text-to-speech/pricing), retrieved 2026-10-14.
- Google audio formats: [AudioEncoding reference](https://cloud.google.com/text-to-speech/docs/reference/rest/v1/AudioEncoding), retrieved 2026-10-14.
- Amazon Polly pricing: [aws.amazon.com/polly/pricing](https://aws.amazon.com/polly/pricing/), retrieved 2026-10-14.
- Amazon Polly engines: [SynthesizeSpeech API reference](https://docs.aws.amazon.com/polly/latest/APIReference/API_SynthesizeSpeech.html), retrieved 2026-10-14.
- Microsoft Azure Speech free tier: [Azure Speech pricing](https://azure.microsoft.com/en-us/pricing/details/speech/), retrieved 2026-10-14. Paid rates (Neural $15, Neural HD $22) come from Microsoft's public [Azure Retail Prices API](https://prices.azure.com/api/retail/prices), East US, USD, retrieved 2026-10-14.
- Kveeky plans and rights: kveeky.com/pricing.md, retrieved 2026-10-14.

Characters per minute (900) and the developer-time figures are our assumptions. Prices change, so confirm on the vendor's page before you budget.

Your next step: take one real script, count its characters, and price it in the table above. If the answer is a few dollars and nobody can build the tooling, test it free in the [Kveeky voice generator for training videos](https://kveeky.com/voiceover/training-videos/).

<script type="application/ld+json">
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[
{"@type":"Question","name":"Is Google or Amazon text to speech cheaper?","acceptedAnswer":{"@type":"Answer","text":"They tie on standard voices at $4 per 1M characters and on neural voices at $16. Google's free allowances are larger and monthly, while Polly's neural free tier lasts only 12 months. Prices retrieved October 14, 2026."}},
{"@type":"Question","name":"Is Azure text to speech cheaper than Polly?","acceptedAnswer":{"@type":"Answer","text":"Slightly, for neural voices. Azure Neural is $15 per 1M characters against $16 for Polly Neural. Azure's free allowance is smaller, at 0.5M neural characters a month."}},
{"@type":"Question","name":"How much does one minute of cloud text to speech cost?","acceptedAnswer":{"@type":"Answer","text":"Neural voices cost about 1.4 to 1.5 cents a minute, assuming 900 characters per minute of speech. Standard voices cost about 0.4 cents, and premium tiers range from 2 cents to 14 cents."}},
{"@type":"Question","name":"Are cloud text to speech services free?","acceptedAnswer":{"@type":"Answer","text":"Each has a free allowance. Google gives 1M neural characters a month, Polly 1M for the first 12 months, and Azure 0.5M a month. Past that, billing starts automatically."}},
{"@type":"Question","name":"Do I need a developer to use Google, Amazon or Azure text to speech?","acceptedAnswer":{"@type":"Answer","text":"Yes, for practical use. They're APIs without a script editor, so someone has to write code or connect a tool. If you only need finished MP3 or WAV files, a no-code voice generator avoids that work."}}
]}
</script>
