TTS Swap › Guides
From Swift Labs, the team behind TTS Swap. This guide was written with AI help and checked against our own service. Not affiliated with OpenAI.
OpenAI's deprecations page lists tts-1, tts-1-hd and gpt-4o-mini-tts (including the -2025-03-20 and -2025-12-15 snapshots) as shutting down on January 6, 2027. The listed replacement is gpt-realtime-2.1-mini. After that date, requests to /v1/audio/speech with those models stop working. Our migration guide walks through the options with curl, Node and Python snippets.
You have three broad choices:
This guide covers option 3, and is honest about the tradeoffs so you can decide if it fits.
Search your code for audio.speech.create (Python or Node) or raw POSTs to /v1/audio/speech. Note which response_format, voice and speed values you use; they matter in step 4.
Buy a key at https://tts.deadlinkpatrol.com/ for $19/month. The key shows on screen right after checkout. It includes 1,000,000 characters per month. You can cancel yourself from the Stripe billing page linked on the site.
Or start with a free key: 10,000 characters a month, 5 requests a minute, one per email. Just an email, no card.
Python:
from openai import OpenAI
client = OpenAI(
base_url="https://tts.deadlinkpatrol.com/v1",
api_key="sk-tts-…",
)
audio = client.audio.speech.create(model="tts-1", voice="alloy", input="Hello")
audio.write_to_file("hello.wav")
Node works the same way: pass baseURL and apiKey to the OpenAI constructor. Your audio.speech.create calls stay the same. More copy-paste snippets: curl, Node, Python.
Read these before you switch production traffic.
ffmpeg -i in.wav out.mp3. Save files with a .wav extension.unsupported_value). Switch those calls to wav or pcm.extra_body={"language":"es"} (or fr, zh, ja, ko).Paid keys allow 20 requests per minute. There is also a shared daily capacity cap for the whole service, and no SLA. Over a limit you get an OpenAI-style 429 with a Retry-After header, and you are not charged characters for it. If your code already retries OpenAI 429s, it will retry these too.
To check your usage, call GET https://tts.deadlinkpatrol.com/v1/usage with your key. It returns the month, characters used and your limit. Each speech response also carries x-ttsswap-chars-used and x-ttsswap-chars-limit headers.
In those cases, OpenAI's replacement or another provider is a better fit.
Our privacy page says text and audio are not stored; we keep a hash of your key, your email and IDs. See /terms and /privacy on the site for details.
Questions or billing: swiftlabs-ops@agentmail.to.
When does tts-1 stop working? OpenAI's deprecations page lists January 6, 2027 for tts-1, tts-1-hd and gpt-4o-mini-tts.
How much does TTS Swap cost? $19/month for 1,000,000 characters. Or try a free key first (10,000 characters a month). Cancel yourself from the Stripe billing page linked on the site.
Is it the same voice? No. It's a different, open-source voice (MeloTTS), and audio comes back as WAV. Hear the samples on the home page before you pay.
Related: What changes when you point tts-1 code at TTS Swap · Migration guide
TTS Swap by Swift Labs. Written with AI help. Not affiliated with OpenAI. · Terms · Privacy · Manage or cancel subscription