Archive.
Posts originally published elsewhere, collected here with their canonical source.
103 posts
2026
Adding Text-to-Speech to a Web or Mobile App: The Practical GuideWhat engineers actually use to add voice to web and mobile apps, and the four decisions that matter: the browser's built-in API versus a cloud one, streaming versus batch, where the key lives, and how to keep audio playing on iOS.TTSvia speechify.ai
Best Voice Agent Platforms 2026: 9 Compared on Real All-In CostThe voice agent platforms developers actually evaluate in 2026, compared on what a minute really costs once the LLM, speech, and telephony are added. Most headline rates are platform fees, not bills. SpeechifyAI is all-in from $0.07/min.Voice Agentsvia speechify.ai
Generating Audio Content at Scale in 2026: What an Hour Actually CostsThe tools for producing narration without hiring voice actors, compared on cost per finished hour rather than per seat. Studio subscriptions cap downloaded minutes; per-character APIs do not. One hour of audio runs from $0.31 to $40 depending on which you pick.TTSvia speechify.ai
Text-to-Speech for Customer Support Chatbots: How to ChooseWhich speech platform to pick when your chatbot has to talk. The decision is not voice quality, it is whether you need a TTS API or a full voice agent, plus how the model reads account numbers and order IDs back to a caller.Voice Agentsvia speechify.ai
Agent share links let anyone talk to your agent with no accountCreate a revocable, budget-capped share link for any agent. Share the URL and the recipient opens it and talks — no account, no embed, no setup.Voice Agentsvia speechify.ai
Voice agent multilingual language list is now server-drivenGET /v1/agents/voices now returns a multilingual_languages field listing every language an agent may declare in additional_languages, so language pickers render from the live set instead of a hard-coded list that drifts out of date.Voice Agentsvia speechify.ai
Widget error reporting and startAgent connect-failure contractThe voice-agent widget now reports real failure codes on widget.error instead of always-unknown, and startAgent() connect failures arrive on the promise rejection rather than duplicating across onError and the rejection channel.Widgetvia speechify.ai
Models list now reports per-model endpoints and curated-voice flagGET /v1/audio/models now returns endpoints and curated_voices per model, so a model picker can show only valid synthesis routes and reject unsuitable voice selections before the request reaches the server.TTSvia speechify.ai
Multilingual voiceover with the Speechify API and simba-3.0Generate the same script in English, German, Spanish, French, Italian, and Portuguese with the Speechify TTS API. Pick a simba-3.0 voice for each locale, call POST /v1/audio/speech per language, keep the key server-side.TTSvia speechify.ai
Widget now served from cdn.speechify.ai; new flow_budget_exhausted call end reasonNew widget embeds load from cdn.speechify.ai - a floating URL that tracks the current release, plus immutable version pins for change-controlled sites - and the Conversation resource's end_reason field now documents flow_budget_exhausted, a runtime backstop for looping calls.Widgetvia speechify.ai