API de texto a voz · xAI
API de TTS V1 precio por 1.000 caracteres
Convierte texto en voz con TTS V1 de xAI usando la API de Cut.Pro. Ves el precio antes de generar y pagas solo lo que usas.
- Pago por uso, sin suscripción
- 15 créditos gratis en la cuenta nueva
- Cotización gratis antes de cada llamada
DesdeUSD 0.039por 1.000 caracteresBRL 0.13 · 3 créditos10,000 caracteres: USD 0.39Actualizado el 07 de noviembre de 2026
Precios
Precio de TTS V1 por modo y resolución
| Modo | Precio por 1.000 caracteres | En reales | Créditos |
|---|---|---|---|
| Solo texto | USD 0.039 | BRL 0.13 | 3 créditos |
Actualizado el 07 de noviembre de 2026. Precio con el paquete de créditos más barato: 1 crédito cuesta USD 0.0179 (BRL 0.0599).
Límites
Lo que acepta TTS V1 en cada solicitud
- Modos
- Solo texto
- Cobro
- por los caracteres leídos
Código
Cómo llamar a TTS V1 cotización gratis, generación y resultado
VOICE=$(curl -s "https://api.cut.pro/api/v1/models?endpoint=generations&kind=speech" \
-H "X-Api-Key: $CUTPRO_API_KEY" | jq -r '.models[] | select(.id == "xai/tts-v1") | .voices[0].id')
BODY=$(jq -cn --arg voice "$VOICE" '{"model":"xai/tts-v1","prompt":"¡Hola! Este audio se generó con la API de Cut.Pro.","voice":$voice}')
CREDITS=$(curl -s -X POST https://api.cut.pro/api/v1/generations/quote \
-H "X-Api-Key: $CUTPRO_API_KEY" \
-H "Content-Type: application/json" \
-d "$BODY" | jq .credits)
curl -X POST "https://api.cut.pro/api/v1/generations?wait=60" \
-H "X-Api-Key: $CUTPRO_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d "$(jq -c --argjson credits "$CREDITS" '. + {credits: $credits}' <<< "$BODY")"const api = "https://api.cut.pro/api/v1";
const headers = { "X-Api-Key": process.env.CUTPRO_API_KEY, "Content-Type": "application/json" };
const { models } = await fetch(`${api}/models?endpoint=generations&kind=speech`, { headers }).then((res) => res.json());
const voice = models.find((model) => model.id === "xai/tts-v1").voices[0].id;
const body = {
model: "xai/tts-v1",
prompt: "¡Hola! Este audio se generó con la API de Cut.Pro.",
voice,
};
const quote = await fetch(`${api}/generations/quote`, { method: "POST", headers, body: JSON.stringify(body) }).then((res) => res.json());
let generation = await fetch(`${api}/generations?wait=60`, {
method: "POST",
headers: { ...headers, "Idempotency-Key": crypto.randomUUID() },
body: JSON.stringify({ ...body, credits: quote.credits }),
}).then((res) => res.json());
while (generation.status === "processing") {
generation = await fetch(`${api}/generations/${generation.id}?wait=60`, { headers }).then((res) => res.json());
}
console.log(generation.output?.url ?? generation.error_code);import os, uuid, requests
API = "https://api.cut.pro/api/v1"
headers = {"X-Api-Key": os.environ["CUTPRO_API_KEY"]}
models = requests.get(f"{API}/models", params={"endpoint": "generations", "kind": "speech"}, headers=headers).json()["models"]
voice = next(model for model in models if model["id"] == "xai/tts-v1")["voices"][0]["id"]
body = {
"model": "xai/tts-v1",
"prompt": "¡Hola! Este audio se generó con la API de Cut.Pro.",
"voice": voice,
}
quote = requests.post(f"{API}/generations/quote", json=body, headers=headers).json()
generation = requests.post(
f"{API}/generations",
params={"wait": 60},
json={**body, "credits": quote["credits"]},
headers={**headers, "Idempotency-Key": str(uuid.uuid4())},
).json()
while generation["status"] == "processing":
generation = requests.get(f"{API}/generations/{generation['id']}", params={"wait": 60}, headers=headers).json()
print(generation["output"]["url"] if generation["status"] == "ready" else generation["error_code"])Leer la documentaciónPreguntas
Preguntas sobre la API antes de la primera llamada
- Cada 1.000 caracteres cuestan USD 0.039, y 10 mil caracteres salen a USD 0.39 (BRL 1.30, 22 créditos).
- Crea la cuenta, genera la clave y envía la solicitud a la cotización, que no cobra nada. Con los 15 créditos gratis puedes generar 6,800 caracteres con TTS V1.
- No. Compra un paquete de créditos con tarjeta, o en reales con Pix desde Brasil, y úsalo en TTS V1 y en todos los demás modelos con la misma clave.
- No. La clave de Cut.Pro llama a TTS V1 sin cuenta en xAI, con un solo saldo para todos los modelos del catálogo.
- Sí. Con CPF o CNPJ y la dirección completa en los datos de facturación, la nota fiscal sale después de confirmar cada pago.
¿Te quedó alguna? Centro de ayuda
Compara
Otros modelos del mismo tipo
- Gemini 3.1 Flash TTSGoogle · desde USD 0.0691 por 1.000 caracteresVer precio
- Gemini 3.8 Flash TTSGoogle · desde USD 0.0811 por 1.000 caracteresVer precio
- Qwen Audio 3 TTS FlashAlibaba · desde USD 0.0292 por 1.000 caracteresVer precio
- Gemini 2.5 Pro TTSGoogle · desde USD 0.085 por 1.000 caracteresVer precio
- MiniMax Speech 2.8 TurboMiniMax · desde USD 0.11 por 1.000 caracteresVer precio
- MiniMax Speech 2.6 HDMiniMax · desde USD 0.21 por 1.000 caracteresVer precio