import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY
});
const speech = await client.audio.speech.create({
model: "gpt-4o-mini-tts",
voice: "OPENAI_VOICE",
input: "Hello from my application",
response_format: "mp3"
});Comment passer d’OpenAI Voice à ElevenLabs
Gardez l’OpenAI SDK. Pointez-le vers AllModels, puis changez le modèle et la voix. Votre appel de génération vocale reste identique.
- 1Utilisez votre clé AllModels et définissez l’URL de base du SDK sur
https://api.allmodels.io/oai. - 2Définissez
elevenlabs/eleven-v3et choisissez un ID de voix ElevenLabs.
AllModels est un service indépendant, sans affiliation avec OpenAI, ElevenLabs, Fish Audio ou Cartesia, ni approuvé ou sponsorisé par eux.
Changez l’URL de base, le modèle et la voix
Ces exemples génèrent une réponse MP3 classique. Les lignes surlignées sont les seules modifications liées au changement de fournisseur.
JavaScript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.ALLMODELS_API_KEY,
baseURL: "https://api.allmodels.io/oai"
});
const speech = await client.audio.speech.create({
model: "elevenlabs/eleven-v3",
voice: "ELEVENLABS_VOICE_ID",
input: "Hello from my application",
response_format: "mp3"
});Python
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["OPENAI_API_KEY"],
)
with client.audio.speech.with_streaming_response.create(
model="gpt-4o-mini-tts",
voice="OPENAI_VOICE",
input="Hello from my application",
response_format="mp3",
) as response:
response.stream_to_file("speech.mp3")import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["ALLMODELS_API_KEY"],
base_url="https://api.allmodels.io/oai",
)
with client.audio.speech.with_streaming_response.create(
model="elevenlabs/eleven-v3",
voice="ELEVENLABS_VOICE_ID",
input="Hello from my application",
response_format="mp3",
) as response:
response.stream_to_file("speech.mp3")Continuez à utiliser l’OpenAI SDK
Changer de fournisseur via AllModels est volontairement simple : gardez le SDK et le flux de requêtes que vous utilisez déjà, pointez le client vers AllModels, puis choisissez un autre modèle et une autre voix.
La surface OpenAI SDK compatible AllModels prend en charge synthèse vocale et réponses audio en streaming, transcription de fichiers et transcription en temps réel. Consultez le guide complet de compatibilité OpenAI SDK pour les détails de configuration, les méthodes prises en charge et les limitations actuelles.
À propos de Eleven v3
Eleven v3 est le modèle de synthèse vocale le plus avancé d’ElevenLabs, désormais disponible pour tous. Selon ElevenLabs, la version de production est plus stable et plus précise que l’alpha précédente, en particulier pour la lecture des nombres, des symboles et des notations spécialisées dans toutes les langues.
Sur son benchmark interne couvrant 27 catégories et huit langues, ElevenLabs annonce une réduction de 68 % des erreurs. La v3 est donc particulièrement adaptée aux scripts contenant des numéros de téléphone, des devises, des formules, des scores, des URL et d’autres textes dont la lecture dépend du contexte.
Réponses rapides
Questions fréquentes sur la migration
Dois-je remplacer l’OpenAI SDK ?
Non. Gardez le SDK installé et sa méthode de synthèse vocale. AllModels expose une URL de base compatible.
Puis-je réutiliser ma voix OpenAI ?
Non. Choisissez une voix dans la liste des voix Eleven v3, puis remplacez ELEVENLABS_VOICE_ID par son ID.
Puis-je changer à nouveau de fournisseur plus tard ?
Oui. Gardez l’URL de base et la clé API AllModels, puis passez le modèle et la voix à un autre fournisseur pris en charge.
