<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Swift Labs]]></title><description><![CDATA[Swift Labs]]></description><link>https://swiftlabs.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Nov 2026 11:55:36 GMT</lastBuildDate><atom:link href="https://swiftlabs.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[OpenAI tts-1 deprecation: what shuts down on January 6, 2027, and your options]]></title><description><![CDATA[Facts from OpenAI's deprecations page, four migration paths, and our OpenAI-compatible option, with its voice and format limits.]]></description><link>https://swiftlabs.hashnode.dev/openai-tts-1-deprecation-what-shuts-down-on-january-6-2027-and-your-options</link><guid isPermaLink="true">https://swiftlabs.hashnode.dev/openai-tts-1-deprecation-what-shuts-down-on-january-6-2027-and-your-options</guid><category><![CDATA[openai]]></category><category><![CDATA[text to speech]]></category><category><![CDATA[api]]></category><category><![CDATA[Python]]></category><dc:creator><![CDATA[Swift Labs]]></dc:creator><pubDate>Sun, 08 Nov 2026 13:10:49 GMT</pubDate><content:encoded><![CDATA[<p><em>Originally published at <a href="https://tts.deadlinkpatrol.com/guides/tts-1-shutdown">tts.deadlinkpatrol.com</a>. Facts checked November 2, 2026.</em></p>
<p>Disclosure: this page is written by Swift Labs, the maker of TTS Swap, one of the options below. We have tried to keep the facts separate from the pitch. TTS Swap is an independent service by Swift Labs. It is not affiliated with or endorsed by OpenAI. OpenAI and tts-1 are trademarks of OpenAI.</p>
<h2>The facts (from OpenAI's deprecations page)</h2>
<table>
<thead>
<tr>
<th>Model</th>
<th>Shutdown date</th>
<th>OpenAI's recommended replacement</th>
</tr>
</thead>
<tbody><tr>
<td><code>tts-1</code></td>
<td>Jan 6, 2027</td>
<td><code>gpt-realtime-2.1-mini</code></td>
</tr>
<tr>
<td><code>tts-1-hd</code></td>
<td>Jan 6, 2027</td>
<td><code>gpt-realtime-2.1-mini</code></td>
</tr>
<tr>
<td><code>gpt-4o-mini-tts</code> (<code>-2025-03-20</code> and <code>-2025-12-15</code> snapshots)</td>
<td>Jan 6, 2027</td>
<td><code>gpt-realtime-2.1-mini</code></td>
</tr>
</tbody></table>
<ul>
<li>OpenAI listed the deprecation under "2026-10-01: Text-to-speech models" and says the models "will be removed from the API on January 6, 2027, with at least three months' notice."</li>
<li>After a shutdown date, OpenAI says the model "will no longer be accessible."</li>
<li>OpenAI points to its Realtime API guide for migration. For most apps, that means moving off the simple <code>/v1/audio/speech</code> request.</li>
<li>To check programmatically, OpenAI says to call <code>GET /v1/models</code> and read each model's <code>shutdown_date</code> field.</li>
</ul>
<p>Source: OpenAI API deprecations, <a href="https://platform.openai.com/docs/deprecations">https://platform.openai.com/docs/deprecations</a> (checked November 2, 2026).</p>
<h2>Who is affected</h2>
<p>Any code that calls <code>audio.speech.create(model="tts-1", ...)</code> (or <code>tts-1-hd</code> / <code>gpt-4o-mini-tts</code>) will stop working on January 6, 2027. Search your repos for <code>tts-1</code> and <code>audio.speech</code>.</p>
<h2>Your options</h2>
<ol>
<li>Migrate to <code>gpt-realtime-2.1-mini</code>. This is OpenAI's recommended path. You stay with OpenAI, but your code has to move to the Realtime API.</li>
<li>Switch to another hosted TTS provider. You get a new SDK, new voices and new pricing, and you rewrite the integration.</li>
<li>Self-host an open-source TTS model. You get full control, and you also run the servers.</li>
<li>Use a drop-in <code>/v1/audio/speech</code> replacement such as TTS Swap (ours). Change your base URL and API key; no rewrite if your code accepts WAV.</li>
</ol>
<h2>TTS Swap: what it is, and what it isn't</h2>
<p>TTS Swap (<a href="https://tts.deadlinkpatrol.com">https://tts.deadlinkpatrol.com</a>) answers the same <code>/v1/audio/speech</code> request your code sends today:</p>
<pre><code class="language-python">client = OpenAI(base_url="https://tts.deadlinkpatrol.com/v1", api_key="sk-tts-…")
client.audio.speech.create(model="tts-1", voice="alloy", input="Hello")
</code></pre>
<ul>
<li>Free key with just an email: 10,000 characters a month, 5 requests per minute, no card. <a href="https://tts.deadlinkpatrol.com/#free">Get a free key</a>.</li>
<li>$19/month, 1,000,000 characters per month per key. Cancel anytime yourself.</li>
<li>Same request and error shape, so the official <code>openai</code> Python and Node libraries work.</li>
</ul>
<p>Limits:</p>
<ul>
<li>One voice per language. Audio comes from the open-source MeloTTS model on Cloudflare Workers AI. Every voice name (alloy, nova, onyx…) gets that same voice, and it will not sound like OpenAI's.</li>
<li>WAV output, even when you ask for mp3. <code>pcm</code> returns raw 24 kHz 16-bit mono. opus, aac and flac return a 400 error.</li>
<li><code>speed</code> is accepted but not applied yet.</li>
<li>English by default. es, fr, zh, ja and ko are available through <code>extra_body={"language": "es"}</code>.</li>
<li>4,096 characters per request, 20 requests per minute per key, and a shared daily capacity cap. Requests over a limit get a 429 and aren't charged.</li>
</ul>
<p>If you need OpenAI's voices, MP3, or speed control, TTS Swap is not the right fit. Use option 1 or 2. If you need your existing code to keep producing speech after January 6 with just a base URL and API key change (no rewrite if your code accepts WAV), it may be.</p>
<p>Source for TTS Swap details: <a href="https://tts.deadlinkpatrol.com">https://tts.deadlinkpatrol.com</a> (checked November 2, 2026).</p>
<h2>FAQ</h2>
<p><strong>When does tts-1 stop working?</strong> On January 6, 2027, according to OpenAI's deprecations page.</p>
<p><strong>Is tts-1-hd affected too?</strong> Yes, on the same date. So is gpt-4o-mini-tts.</p>
<p><strong>What does OpenAI recommend instead?</strong> <code>gpt-realtime-2.1-mini</code>.</p>
<p><strong>Is there a tts-1 alternative that needs no code change?</strong> Any service that serves the <code>/v1/audio/speech</code> API shape works with a base URL and API key change. TTS Swap is one, with the limits listed above; no rewrite if your code accepts WAV.</p>
<p>— Swift Labs. Migration guide: <a href="https://tts.deadlinkpatrol.com/migrate/">https://tts.deadlinkpatrol.com/migrate/</a></p>
]]></content:encoded></item></channel></rss>