OpenAI retire tts-1, tts-1-hd et gpt-4o-mini-tts de son API le 6 janvier 2027.Source

Alternative à OpenAI TTS : gardez le SDK, changez l’URL de base

Fish Audio prend en charge le même appel /v1/audio/speech. Pointez votre client OpenAI vers Fish, choisissez le modèle gratuit, et votre code de synthèse vocale continuera de fonctionner après la disparition des modèles TTS d’OpenAI.

Aucune carte bancaire requise : fish-audio/s2.1-pro-free coûte $0 jusqu’au 30 novembre 2026.

Deux lignes pour rediriger le client

base_url et api_key font pointer le SDK OpenAI officiel vers Fish. Dans l’appel, indiquez un modèle et une voix Fish. Le nouveau code fonctionne tel quel sur un compte neuf avec un solde de $0.

import os from openai import OpenAI client = OpenAI(Ligne ajoutée:     base_url="https://api.fish.audio/compat/v1",Ligne supprimée:     api_key=os.environ["OPENAI_API_KEY"],Ligne ajoutée:     api_key=os.environ["FISH_API_KEY"],) with client.audio.speech.with_streaming_response.create(Ligne supprimée:     model="tts-1",Ligne supprimée:     voice="alloy",Ligne ajoutée:     model="fish-audio/s2.1-pro-free",Ligne ajoutée:     voice="",    input="Hello, world!",    response_format="mp3",) as response:    response.stream_to_file("speech.mp3")
import fs from "node:fs";import OpenAI from "openai"; const client = new OpenAI({Ligne ajoutée:   baseURL: "https://api.fish.audio/compat/v1",Ligne supprimée:   apiKey: process.env.OPENAI_API_KEY,Ligne ajoutée:   apiKey: process.env.FISH_API_KEY,}); const response = await client.audio.speech.create({Ligne supprimée:   model: "tts-1",Ligne supprimée:   voice: "alloy",Ligne ajoutée:   model: "fish-audio/s2.1-pro-free",Ligne ajoutée:   voice: "",  input: "Hello, world!",  response_format: "mp3",});fs.writeFileSync("speech.mp3", Buffer.from(await response.arrayBuffer()));
Ligne supprimée: curl https://api.openai.com/v1/audio/speech \Ligne supprimée:   -H "Authorization: Bearer $OPENAI_API_KEY" \Ligne ajoutée: curl https://api.fish.audio/compat/v1/audio/speech \Ligne ajoutée:   -H "Authorization: Bearer $FISH_API_KEY" \  -H "Content-Type: application/json" \  -d '{Ligne supprimée:     "model": "tts-1",Ligne supprimée:     "voice": "alloy",Ligne ajoutée:     "model": "fish-audio/s2.1-pro-free",Ligne ajoutée:     "voice": "",    "input": "Hello, world!",    "response_format": "mp3"  }' \  --output speech.mp3

Nécessite le SDK OpenAI officiel (pip install openai ou npm install openai) et votre clé API Fish dans FISH_API_KEY.

Ce qui change aussi

  • Le paramètre voice attend un ID de voix Fish. Les noms prédéfinis d’OpenAI comme nova renvoient une erreur 400 ; une chaîne vide utilise la voix par défaut du modèle.
  • Sur Fish, response_format vaut pcm par défaut, et non mp3. Définissez-le explicitement.
  • Le paramètre instructions n’est pas pris en charge et renvoie une erreur 400. Écrivez plutôt les indications de jeu dans le texte, par exemple [whispering].
  • tts-1, tts-1-hd et gpt-4o-mini-tts fonctionnent toujours comme noms de modèle. Ils correspondent au modèle payant fish-audio/s2.1-pro.

Choisissez une voix

Les voix prédéfinies d’OpenAI n’existent pas sur Fish. Passez l’ID de n’importe quelle voix de la Bibliothèque de voix Fish, ou d’une voix que vous clonez. Une chaîne vide utilise la voix par défaut du modèle.

Hannah · Bibliothèque de voix

voice="9a9cf47702da476aa4629e2506d4a857"
Parcourir la Bibliothèque de voix

Tarification

S2.1-Pro est facturé en octets UTF-8 de texte d’entrée. En anglais, un caractère correspond à un octet : le prix est donc le même que tts-1 et deux fois moins élevé que tts-1-hd. La plupart des caractères chinois, japonais et coréens occupent 3 octets.

ModèlePrix
Fish Audiofish-audio/s2.1-pro-freeGratuit jusqu’au 30 novembre 2026, dans les limites de l’utilisation équitable. Même modèle que S2.1-Pro, sans garantie de latence (TTFA) ni DPA ; les requêtes peuvent servir à améliorer le modèle.$0.00 / 1M octets UTF-8
Fish Audiofish-audio/s2.1-proPour la production. Paiement à l’utilisation, sans abonnement.$15.00 / 1M octets UTF-8
OpenAItts-1Retiré de l’API OpenAI le 6 janvier 2027.$15.00 / 1M caractères
OpenAItts-1-hdRetiré de l’API OpenAI le 6 janvier 2027.$30.00 / 1M caractères

Prix relevés sur les pages tarifaires officielles le 29 octobre 2026 :Fish AudioOpenAI

Questions fréquentes

La page des dépréciations d’OpenAI annonce le retrait de tts-1, tts-1-hd et gpt-4o-mini-tts de l’API le 6 janvier 2027. Le remplaçant recommandé, gpt-realtime-2.1-mini, fonctionne sur la Realtime API et non sur /v1/audio/speech.

Migrez avant le 6 janvier 2027

Créez une clé gratuite, modifiez deux lignes et continuez à générer de la voix.