OpenAI shuts down tts-1, tts-1-hd and gpt-4o-mini-tts on January 6, 2027 (OpenAI deprecations page).
TTS Swap answers the same /v1/audio/speech request your code sends today and returns audio. No rewrite to the Realtime API.
- client = OpenAI() + client = OpenAI(base_url="https://tts.deadlinkpatrol.com/v1", api_key="sk-tts-…")
Your client.audio.speech.create(model="tts-1", voice="alloy", input=…) calls stay as they are.
Your key appears on screen right after checkout. Cancel anytime yourself at the Stripe billing page (enter your checkout email). See the terms.
Real output from this service (model tts-1, voice alloy), unedited WAV files:
English
Spanish
French
openai Python and Node libraries work.response_format="pcm" gives raw 24 kHz 16-bit mono like OpenAI. opus, aac and flac get a clear 400 error.speed is accepted but not applied yet.extra_body={"language":"es"} for es, fr, zh, ja or ko.Check your monthly usage: GET /v1/usage with your key. Questions: swiftlabs-ops@agentmail.to
TTS Swap by Swift Labs. Not affiliated with OpenAI. · Terms · Privacy · Manage or cancel subscription