Fish Audio's $52M Seed: Open Weights Got Them HereOriginalFish Audio raised a $52M seed on July 28, 2026 with $21M ARR and 8M users. Its new S2.1 Pro model is closed, API-only. What that shift means for TTS.TTS
Speech generation in the Vercel AI SDK with SpeechifyThe AI SDK ships generateSpeech() but no Speechify provider. So we wrote one: a dependency-free custom speech model that maps POST /v1/audio/speech onto the SDK's SpeechModelV4 interface, key held server-side in a Next.js route.Next.jsvia speechify.ai
Simba 3.2 is our recommended TTS model: what changed and how to migratesimba-3.2 is now the recommended Speechify TTS model, and GET /v1/audio/models lets you discover it at runtime instead of hardcoding a model list. What shipped, the voice allow-list, and how to move off simba-3.0.Changelogvia speechify.ai
Best TTS Providers 2026: Comparison of the Top 10 APIsThe top 10 text-to-speech APIs of 2026, benchmarked on the independent Artificial Analysis Speech Arena. Simba 3.2 is tied for the best-rated voice at $6 to $10 per million characters, a fraction of Cartesia, Deepgram, and ElevenLabs. Self-hosted models left out.TTSvia speechify.ai
Streaming TTS now carries word-level speech marksA new endpoint streams speech marks alongside audio, so captions and text highlighting no longer need the non-streamed API.TTSvia speechify.ai
Simba 3.0 now speaks six European languages; Simba 1.6 marked legacySimba 3.0 is no longer English-only — it now officially covers English plus German, Spanish (ES/MX), French, Italian, and Brazilian Portuguese. The same release flags the Simba 1.6 models as legacy and confirms Simba 3.0 accepts cloned voices.TTSvia speechify.ai
Filter GET /v1/voices by type, locale, gender, and modelGET /v1/voices now accepts type, locale, gender, and model query filters, applied before pagination so pages stay full — so you can fetch, say, only English cloned voices that support Simba 3.2 in a single call.TTSvia speechify.ai
Simba 3.0 now supports cloned and personal voicessimba-3.0 accepts cloned and personal voice_id values self-serve on POST /v1/audio/speech and /v1/audio/stream, the same way simba-english does; simba-3.2 cloning still requires manual approval.TTSvia speechify.ai
Controlling Emotion and Timing in TTS with SSMLUse SSML emotion tags, pauses, prosody, emphasis, and pronunciation aliases to shape Speechify TTS output from one API request.SSMLvia speechify.ai
Cloned voices can now run on Simba 3.2 with Speechify approvalPersonal cloned voices can now be synthesized on the curated Simba 3.2 model. Given the model's quality bar, each clone is gated on manual Speechify approval of the voice key, while simba-english and simba-multilingual keep serving clones self-serve.TTSvia speechify.ai
List available TTS models at runtime with GET /v1/audio/modelsA new GET /v1/audio/models endpoint returns the models you can pass as the model parameter, each with a default and recommended flag plus the languages it supports — so a model picker can be built at runtime instead of hardcoding the list.TTSvia speechify.ai
Simba 3.2 is live on the TTS API as the recommended English modelSimba 3.2 is now available on POST /v1/audio/speech and /v1/audio/stream — a streaming-native Simba 3 model with lower TTFB, richer expressivity, and a curated voice allow-list, recommended for new English integrations.TTSvia speechify.ai
WE'RE NUMBER ONESimba 3.2 is #1 on Artificial Analysis, the independent TTS benchmark. On Voice Arena's blind, listener-voted board it's the #1 real-time voice and #1 on price — the model above it isn't real-time, the nearest at its quality costs 7x more. Nothing you can ship beats it.Simbavia speechify.ai
Building an automated audiobook pipeline with the Speechify TTS APITurn long-form ePub or Markdown into a single narrated chapter MP3 with a runnable Python demo: chunk on sentence boundaries, synthesize each chunk, stitch with ffmpeg.TTSvia speechify.ai
TTS now accepts sample-rate and bitrate-specific output formatsSpeechify TTS speech and streaming endpoints now accept output_format values like pcm_16000, ulaw_8000, and bitrate-tuned mp3 variants without changing existing callers.TTSvia speechify.ai
Streaming TTS in Python with SpeechifyHow to stream audio from the Speechify TTS API in Python using the SDK and native requests. Covers chunked streaming to disk and piping audio to a player without waiting for the full payload.TTSvia speechify.ai
GET /v1/voices now returns a pagination-ready envelopeThe Build API moved GET /v1/voices from a bare array to a voices object with pagination fields, making the response shape safer for SDKs and future growth.TTSvia speechify.ai
Using TTS in Node.js with SpeechifyA practical guide to synthesizing speech in Node.js using the Speechify TTS API. Covers installation, a basic synthesis call, streaming audio to disk, and what to reach for next.TTSvia speechify.ai
TTS stream responses are documented as raw audio streamsThe Build docs now spell out that POST /v1/audio/stream returns chunked raw audio, not JSON, with clearer response content types and codec notes.TTSvia speechify.ai
Launching the Speechify CookbookA small, public repo of runnable Speechify recipes. Pick a folder, drop in your API key, run it. TypeScript and Python today, SDK and native REST side by side.Cookbookvia speechify.ai