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 Fish Audio
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
fish/s2-1-proy elige un ID de voz de Fish.
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: "fish/s2-1-pro",
voice: "FISH_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="fish/s2-1-pro",
voice="FISH_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 Fish Audio S2.1 Pro
Fish Audio lanzó S2.1 Pro junto con el anuncio de una ronda semilla de $52 millones. La empresa afirma que el modelo puede clonar una voz a partir de cinco segundos de audio y ofrece control a nivel de palabra sobre la emoción, la entonación y el ritmo.
Fish Audio también afirma que S2.1 Pro es el doble de rápido que Cartesia y cuesta una sexta parte que ElevenLabs, y menciona a HeyGen, LiveKit, Retell, Sanas y OpenArt como usuarios en producción. Tómalas como comparaciones informadas por el proveedor y prueba la calidad, la latencia y el costo con tu propia carga de trabajo.
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 Fish Audio S2.1 Pro y reemplaza FISH_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.
