Text-to-speech API comparison
Choose Amazon Polly for AWS Standard voices at $4 per 1,000,000 characters, ElevenLabs for a vendor-reported ~75 ms Flash v2.5 inference claim, or Deepgram for its documented 745 ms Aura-2 REST example.
| Need | Pick | Why |
|---|---|---|
| AWS Standard voices | Amazon Polly | Amazon Polly lists Standard voices at $4 per 1,000,000 billable characters.12 |
| Flash model inference | ElevenLabs | ~75 ms Flash v2.5 inference, excluding application/network latency, vendor-reported 2026.5 |
| Aura-2 REST execution | Deepgram | 745 ms total in one documented Aura-2 REST example, vendor-reported 2026.6 |
Performance
| Provider | API and model ID | Published latency and execution |
|---|---|---|
| Amazon Polly1 | Standard voices | Standard-voice speech synthesis; price is per character1 |
| Google Cloud TTS2 | Standard voices | Standard-voice synthesis API; separate from Chirp models2 |
| Deepgram3 | Aura-2 | 745 ms total in one Aura-2 documentation example, vendor-reported 20266 |
| ElevenLabs4 | Flash v2.5 | Flash v2.5 ~75 ms inference, excluding application/network latency, vendor-reported 20265 |
Documented language coverage
| Provider / model | Model-specific coverage |
|---|---|
| Amazon Polly · Standard | 29 languages and language variants; English and Spanish voices are listed.7 |
| Google Cloud TTS · Standard | 59 language/region codes in the Standard voice catalogue, including en-US, es-ES and ja-JP.8 |
| Deepgram · Aura-2 | 7 languages: en, es, de, fr, nl, it, ja.9 |
| ElevenLabs · Flash v2.5 | 32 languages; includes English and Spanish.10 |
Prices and request cost
| Provider | English / 1,000,000 characters | 1,000,000-character cost | Spanish / 1,000,000 characters |
|---|---|---|---|
| Amazon Polly1 | $4 | $4 | $4 |
| Google Cloud TTS2 | $4 | $4 | $4 |
| Deepgram3 | $30 | $30 | $30 |
| ElevenLabs4 | $40 | $40 | $40 |
Options, strengths and limitations
Amazon Polly
Amazon Polly provides Standard speech voices through an AWS account.
- English / 1,000,000 characters
- $4
- Example quantity
- 1
- Example total
- $4
Strengths
- Amazon Polly lists Standard voices at $4 per 1,000,000 characters before free allowances.1
Limitations
- The Polly Standard tariff excludes Neural, Long-Form and Generative voice categories.1
Sources:1
Google Cloud TTS
Google Cloud TTS provides Standard voices through a Google Cloud account.
- English / 1,000,000 characters
- $4
- Example quantity
- 1
- Example total
- $4
Strengths
- Google Cloud TTS lists Standard voices at $4 per 1,000,000 characters before free allowances.2
Limitations
- Google’s quoted Standard price does not include the separate Chirp voice models.2
Sources:2
Deepgram
Deepgram lists Aura-2 at $30 per 1,000,000 characters before free allowances.
- English / 1,000,000 characters
- $30
- Example quantity
- 1
- Example total
- $30
Strengths
- Deepgram lists Aura-2 at $30 per 1,000,000 characters before free allowances.3
Limitations
- Aura-2 costs $30 per 1,000,000 characters, versus $4 for the Standard-voice rows; voice cloning is not part of this quoted rate.3
Sources:3
ElevenLabs
ElevenLabs lists Flash v2.5 at $40 per 1,000,000 characters before free allowances.
- English / 1,000,000 characters
- $40
- Example quantity
- 1
- Example total
- $40
Strengths
- ElevenLabs lists Flash v2.5 at $40 per 1,000,000 characters before free allowances.4
Limitations
- Flash v2.5 has a 40,000-character request limit. The $40 per 1,000,000-character rate excludes other voice models and subscription allocations.4
Sources:4
Methodology and sources
Amazon Polly / Google Cloud TTS / Deepgram / ElevenLabs. The example is 1,000,000 billable characters before free tiers and subscriptions. Prices are normalized per character, not per audio minute; speaking rate and language change audio duration. Standard voices, Aura-2 and Flash/Turbo are different model classes and are not treated as equal-quality outputs. No matched voice-quality, startup or streaming-latency benchmark is available in these pricing sources. Cards use character-price order; the two Standard-voice options tie at $4. Flash v2.5’s inference-only claim and Aura-2’s network-inclusive example measure different intervals and are not a latency ranking. The main budget uses English voices. The Spanish column uses supported Spanish voices in the same selected model classes at the same published character tariffs, not a promise that a single voice switches languages. Published coverage definitions differ: Polly counts languages and variants; Google’s 59 counts distinct language/region codes in Standard rows, counting regional variants separately and each code once. There is no coverage-count ranking.
- Amazon Polly · Standard voices specifications and pricing
- Google Cloud TTS · Standard voices specifications and pricing
- Deepgram · Aura-2 specifications and pricing
- ElevenLabs · Flash v2.5 specifications and pricing
- ElevenLabs · Flash v2.5 model latency
- Deepgram · Aura-2 latency example
- Amazon Polly · Standard language and voice catalogue
- Google Cloud · Standard voice locale catalogue
- Deepgram · Aura-2 voices and languages
- ElevenLabs · Flash v2.5 model and language coverage
Draft narration text with Novita LLMs
Use Novita Model APIs to prepare scripts, then send text to your chosen speech provider. The synthesis rates above are third-party tariffs.