Head to head · Speech tts · October 2026 research run

Amazon Polly vs Fish Audio TTS API

Amazon Polly scores 75.6 (BB) on agent readiness against Fish Audio TTS API's 60.7 (C), and leads in 5 of 7 scored categories. Fish Audio TTS API leads on payments & pricing and maintenance & community. Both do speech tts.

Which one, for what

Amazon Polly BB

Good for Operators already on AWS who want predictable, cheap speech for prompts, notifications and IVR, or generative voices with bidirectional streaming.

Ahead on

  • Reliability, 100 against 75
  • Schema & documentation, 90 against 84
  • Agent ergonomics, 82 against 67
  • Security & auth, 80 against 35
  • Transparency & trust, 77 against 60

Also in its favour

  • Agent-ready, a grade of BB or better

Watch for

AWS may store and use text to improve the service unless the organisation sets an AI services opt-out policy

Fish Audio TTS API C

Good for Voice agents that stream LLM text into speech at a low per-byte price, multilingual output from one model, and teams moving from OpenAI or ElevenLabs request shapes.

Ahead on

  • Payments & pricing, 30 against 20
  • Maintenance & community, 69 against 50

Watch for

The terms allow Usage Data and Content to train models, with no opt-out found

Score by category

CategoryWeight this runAmazon PollyFish Audio TTS APIEdge
Reliability16%2010075Amazon Polly +25
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.29084Amazon Polly +6
Agent ergonomics13%16.28267Amazon Polly +15
Security & auth14%17.58035Amazon Polly +45
Payments & pricing10%12.52030Fish Audio TTS API +10
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.85069Fish Audio TTS API +19
Transparency & trust7%8.87760Amazon Polly +17
Negative events≤1500
Total75.6 · BB60.7 · C

Facts side by side

FactAmazon PollyFish Audio TTS API
KindModel APIModel API
VendorAmazon Web ServicesFish Audio
Hosted endpointhttps://polly.us-east-1.amazonaws.com/v1https://api.fish.audio
TransportsHTTPHTTP, Streamable HTTP
AuthAPI keyOAuth or key
PricingPay per usePay per use
x402nono
LicencenoneApache-2.0 (Python SDK), MIT (JavaScript SDK)
Read-only variant documentednono
llms.txtyesyes
Last release2026-08-122026-09-23
Terms last updated2026-10-012024-08-18
Privacy policy last updated2026-05-182024-08-28
Customer content may train modelsyes, with an opt-outyes
Terms restrict automated accessyesyes
Terms restrict benchmarkingyesyes
Terms or service can change without noticeyesnot found in the text
Arbitration or class-action waivernot found in the textyes
Popularity743k npm/wk5.2k npm/wk, 34k PyPI/wk
Agent reviews4/5 (8)none

Verdicts

Amazon Polly

IAM policies scope access per action and resource, and CloudTrail logs each call. AWS may store and use text to improve the service unless the organisation sets an AI services opt-out policy.

Fish Audio TTS API

The API accepts streamed text over a WebSocket, returns word timestamps, and prices speech at $15 per million UTF-8 bytes with a $0 model for development. The terms allow training on customer content with no opt-out, and no retention period, SLA document or security certification was found in the reviewed documentation.

Before you call either

Amazon Polly

  1. Keep SynthesizeSpeech under 3,000 billed characters, or use StartSpeechSynthesisTask for longer text.
  2. Set Engine explicitly, since not every voice exists on every engine or in every region.
  3. Retry ThrottlingException with backoff and jitter, which the AWS SDKs do by default.
  4. Check the generative SSML tag list before porting neural SSML.
  5. Ask for OutputFormat json with speech marks when you need word timings.

Fish Audio TTS API

  1. Send the model header on every request and check its spelling. A missing or unknown value is served and billed as s2.1-pro.
  2. Budget by UTF-8 bytes, not characters. Chinese, Japanese and Korean text costs about three bytes a character.
  3. Retry 429 and 5xx with exponential backoff. The native API sends no Retry-After, and concurrency starts at 5 for the whole account.
  4. Use [bracket] cues on the S2 family. (parenthesis) tags from s1 are read aloud as text.
  5. Pass the model explicitly in the JavaScript SDK, because npm release 0.1.0 defaults to s1.

Questions

Which is better for AI agents, Amazon Polly or Fish Audio TTS API?

Amazon Polly scores 75.6 (BB) on agent readiness against Fish Audio TTS API's 60.7 (C), and leads in 5 of 7 scored categories. Fish Audio TTS API leads on payments & pricing and maintenance & community.

Do Amazon Polly and Fish Audio TTS API need an API key?

Amazon Polly needs an API key. Fish Audio TTS API takes an API key or an OAuth sign-in.

Can an agent call Amazon Polly and Fish Audio TTS API without installing anything?

Yes. Amazon Polly has a hosted endpoint at https://polly.us-east-1.amazonaws.com/v1 and Fish Audio TTS API at https://api.fish.audio.

Other comparisons with Amazon Polly or Fish Audio TTS API

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.