ES ▾

API de texto sin censura para pipelines de voz

uncensoredhttps://api.xtts.cc/v1

Inicio rápido para pipelines Xtts

Integra nuestra API de texto sin censura en tu pipeline de clonación de voz con esta guía de inicio rápido. Aprende a generar guiones, subtítulos y respuestas de texto sin formato usando endpoints compatibles con OpenAI.

Autenticación y URL base

Empieza yendo a la página Obtener clave de API e inicia sesión con Google o una contraseña de correo electrónico. Recibirás una clave de API única de inmediato. Usa la URL base https://api.xtts.cc/v1 para todas las peticiones. Esta URL es compatible con los SDK oficiales de OpenAI y cualquier cliente que admita el formato de chat-completions de OpenAI.

Incluye tu clave en el encabezado Authorization como token bearer. El identificador de modelo que debes enviar es uncensored. Este modelo de pesos abiertos está alojado en nuestros servidores y está ajustado para responder sin rechazos de contenido para uso adulto lícito, asegurando que tu pipeline de voz reciba el texto sin filtros que necesita.

Generar texto sin censura

Envía una petición POST a /v1/chat/completions con tus prompts de sistema y usuario. La API devuelve JSON estructurado con el texto generado. Este endpoint está diseñado para la redacción de prompts, generación de guiones y tareas de postprocesamiento en tu flujo de trabajo de clonación de voz.

El cuerpo de la petición incluye el nombre del modelo, tu historial de mensajes y parámetros opcionales como temperature o top_p. Puedes controlar la longitud de la salida con el parámetro max_tokens. Si no estableces max_tokens, la respuesta puede extenderse hasta el final de la ventana de contexto.

curl https://api.xtts.cc/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Integración con SDK de Python

Usa el SDK oficial de Python de OpenAI para interactuar con nuestra API. Establece el base_url a nuestro endpoint y proporciona tu clave de API. Este enfoque te permite aprovechar las estructuras de código existentes mientras te beneficias del comportamiento de nuestro modelo sin censura.

Crea una instancia de cliente con la URL base y luego llama a chat.completions.create. Pasa el ID del modelo uncensored y tus mensajes. El objeto de respuesta contiene el texto generado en content. Este método es ideal para scripts de procesamiento por lotes o para integrar la generación de texto en aplicaciones Python más grandes.

from openai import OpenAI

client = OpenAI(base_url="https://api.xtts.cc/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)

Integración con SDK de Node

Para entornos JavaScript, usa el SDK de Node de OpenAI. Configura el cliente con nuestra URL base y clave de API. Esta configuración te permite generar texto directamente en tus aplicaciones web o del lado del servidor.

Llama al endpoint de chat completions con el modelo uncensored. La respuesta proporciona el texto generado, que luego puedes pasar a tu motor de síntesis de voz. Esta integración es adecuada para la generación de texto en tiempo real en aplicaciones web o servicios de servidor que preparan guiones para clonación de voz.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.xtts.cc/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);

Respuestas en streaming

Habilita el streaming estableciendo stream en true en tu petición. La API devuelve Eventos enviados por el servidor (SSE) para cada token generado. Esta función es útil para la visualización de texto en tiempo real o la preparación progresiva de síntesis de voz.

Cada fragmento de evento contiene texto parcial. El último fragmento incluye estadísticas de uso, como conteos de tokens. El streaming asegura que tu aplicación pueda procesar el texto a medida que se genera, reduciendo la latencia percibida para los usuarios. Maneja los eventos de streaming para acumular la respuesta completa.

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

Límites de velocidad y parámetros

Cada clave de API tiene un límite de 300 peticiones por minuto y 8 peticiones simultáneas. El cuerpo de la petición no debe superar los 8 MB. Si envías una clave no válida, recibirás un error 401. Si tu crédito prepago se agota, recibirás un error 402. Exceder el límite de peticiones genera un error 429.

La ventana de contexto admite un total de 100,000 tokens, incluyendo tanto el prompt como la finalización. No hay un límite de salida separado, y puedes especificar un max_tokens menor si deseas una respuesta más corta. Los errores y rechazos no consumen tu crédito prepago. Hay soporte para llamadas a funciones y modo JSON disponibles para la extracción de datos estructurados.

Ficha técnica de la API

Una tabla con cada límite, función y precio.

ElementoValor
Formatocompatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaciónAuthorization: Bearer YOUR_KEY
ID del modelouncensored
Base URLhttps://api.xtts.cc/v1
Llamadas a funcionessí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool
Salida máximahasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte)
Parámetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Modo JSONresponse_format: {"type": "json_object"}
Ventana de contexto100.000 tokens (entrada + salida)
Streamingsí: server-sent events; el último fragmento incluye el uso de tokens
Tamaño de peticiónhasta 8 MB
Concurrencia8 peticiones a la vez por clave
CabecerasX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Límite de peticiones300 por minuto por clave
Prueba gratis$0,50 durante 7 días, sin tarjeta · Clave de prueba: 2 solicitudes paralelas, 60 por minuto; límites completos (8 y 300) tras la primera recarga
Precio$0,15 por 1M tokens de entrada · $0,50 por 1M de salida
Facturacióncrédito prepago por uso real; errores y rechazos no se cobran
RecargaUSDT (TRC20) o USDC (Base), cualquier importe entero de $20 a $500
Bono+5 % desde $50, +10 % desde $100, +15 % desde $200
Caducidadel crédito pagado no caduca, sin suscripción
AccesoGoogle o correo y contraseña
Clavesuna clave activa por cuenta; una nueva reemplaza a la anterior
Contenidocontenido adulto permitido; se rechaza el contenido sexual con menores

Errores y qué hacer

Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.

HTTPTipoSignificado
400bad_requestJSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo
401missing_key · invalid_key · key_revokedfalta la clave, es incorrecta o fue reemplazada
402no_creditsin crédito: recarga y sigue al instante
403content_blockedcontenido sexual con menores: rechazado, no se cobra
404not_foundendpoint desconocido
413request_too_largecuerpo mayor de 8 MB
429rate_limited · concurrencymás de 300/min o 8 en paralelo: espera y reintenta
503upstream_busymodelo ocupado: reintenta en unos segundos

Preguntas y respuestas

¿Cómo recargo mi crédito prepago?

Puedes recargar con cripto (USDT en TRC20, USDC en Base). Los importes aceptados van de $20 a $500. Obtienes un bono del 5 % para recargas de $50 o más, y un bono del 10 % para $100 o más. El crédito no caduca.

¿La API genera audio o video?

No, esta API es estrictamente para generación de texto. Proporciona una respuesta de texto sin censura que puedes alimentar en tus propios pipelines de síntesis de voz o video. No produce archivos de audio, imágenes o video directamente.

¿Cuál es la oferta de prueba?

Los nuevos usuarios reciben $0,50 de crédito de prueba, una vez por persona, válido por 7 días. Reclama este crédito con un solo clic en la página de tu clave de API. No se requiere tarjeta de crédito para registrarte. Esto te permite probar la API antes de comprar crédito prepago.

Tu clave está a un formulario de distancia

Crea una cuenta, copia la clave, cambia la URL base. Esa es toda la configuración.