import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
const client = new ElevenLabsClient({
apiKey: process.env.ELEVENLABS_API_KEY
});
const audio = await client.textToSpeech.convert("ELEVENLABS_VOICE_ID", {
text: "Hello from my application",
modelId: "eleven_flash_v2_5",
outputFormat: "mp3_44100_128"
});Cómo cambiar de ElevenLabs a Cartesia
Conserva el ElevenLabs 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/el. - 2Configura
cartesia/sonic-3.6y elige un ID de voz de Cartesia.
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 { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
const client = new ElevenLabsClient({
apiKey: process.env.ALLMODELS_API_KEY,
baseUrl: "https://api.allmodels.io/el"
});
const audio = await client.textToSpeech.convert("CARTESIA_VOICE_ID", {
text: "Hello from my application",
modelId: "cartesia/sonic-3.6",
outputFormat: "mp3_44100_128"
});Python
import os
from elevenlabs.client import ElevenLabs
client = ElevenLabs(
api_key=os.environ["ELEVENLABS_API_KEY"],
)
audio = client.text_to_speech.convert(
"ELEVENLABS_VOICE_ID",
text="Hello from my application",
model_id="eleven_flash_v2_5",
output_format="mp3_44100_128",
)import os
from elevenlabs.client import ElevenLabs
client = ElevenLabs(
api_key=os.environ["ALLMODELS_API_KEY"],
base_url="https://api.allmodels.io/el",
)
audio = client.text_to_speech.convert(
"CARTESIA_VOICE_ID",
text="Hello from my application",
model_id="cartesia/sonic-3.6",
output_format="mp3_44100_128",
)Sigue usando el ElevenLabs 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 ElevenLabs SDK compatible con AllModels admite texto a voz y TTS en streaming, transcripción de archivos, transcripción en tiempo real, conversaciones con Speech Engine y búsqueda de voces. Lee la guía completa de compatibilidad con el ElevenLabs SDK para ver la configuración, los métodos admitidos y las limitaciones actuales.
Acerca de Cartesia Sonic 3.6
Esta guía cambia la generación de voz a Sonic 3.6, el modelo de texto a voz en streaming de Cartesia. Cartesia destaca su ritmo natural y su expresividad emocional, la fidelidad al texto, un audio multilingüe limpio, el manejo natural de texto alfanumérico y la compatibilidad con 44 idiomas.
El anuncio de Ink-2 de Cartesia trata la parte complementaria de voz a texto de su stack de voz, no el modelo TTS que se usa en el código anterior. Cartesia describe Ink-2 como un modelo de transcripción en tiempo real para agentes de voz, centrado en la precisión, la detección semántica de turnos y un tiempo reducido hasta la transcripción final.
Respuestas rápidas
Preguntas frecuentes sobre la migración
¿Tengo que reemplazar el ElevenLabs 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 ElevenLabs?
No. Elige una voz de la lista de voces de Cartesia Sonic 3.6 y reemplaza CARTESIA_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.
