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"
});Cómo cambiar de OpenAI Voice a ElevenLabs
Conserva el OpenAI SDK. Apúntalo a AllModels y luego cambia el modelo y la voz. Tu llamada de generación de voz sigue igual.
- 1Usa tu clave de AllModels y configura la URL base del SDK como
https://api.allmodels.io/oai. - 2Configura
elevenlabs/eleven-v3y elige un ID de voz de ElevenLabs.
AllModels es un servicio independiente y no está afiliado, respaldado ni patrocinado por OpenAI, ElevenLabs, Fish Audio ni Cartesia.
Cambia la URL base, el modelo y la voz
Estos ejemplos generan una respuesta MP3 normal. Las líneas resaltadas son los únicos cambios necesarios para migrar de proveedor.
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")Sigue usando el OpenAI SDK
Cambiar de proveedor con AllModels es sencillo a propósito: conserva el SDK y el flujo de solicitudes que ya usas, apunta el cliente a AllModels y elige otro modelo y otra voz.
La interfaz del OpenAI SDK compatible con AllModels admite texto a voz y respuestas de voz en streaming, transcripción de archivos y transcripción en tiempo real. Lee la guía completa de compatibilidad con el OpenAI SDK para ver la configuración, los métodos admitidos y las limitaciones actuales.
Acerca de Eleven v3
Eleven v3 es el modelo de texto a voz más avanzado de ElevenLabs y ya está disponible de forma general. ElevenLabs afirma que la versión de producción es más estable y precisa que la alfa anterior, sobre todo al leer números, símbolos y notación especializada en distintos idiomas.
En su benchmark interno con 27 categorías y ocho idiomas, ElevenLabs informa una reducción del 68% en los errores. Eso hace que v3 sea especialmente útil para guiones con números de teléfono, monedas, fórmulas, marcadores, URLs y otro texto que depende del contexto.
Respuestas rápidas
Preguntas frecuentes sobre la migración
¿Tengo que reemplazar el OpenAI SDK?
No. Conserva el SDK instalado y su método de voz. AllModels ofrece una URL base compatible con él.
¿Puedo reutilizar mi voz de OpenAI?
No. Elige una voz de la lista de voces de Eleven v3 y reemplaza ELEVENLABS_VOICE_ID por su ID.
¿Puedo volver a cambiar de proveedor más adelante?
Sí. Conserva la URL base y la clave API de AllModels, y cambia el modelo y la voz por los de otro proveedor compatible.
