Guía rápida de la API TTS
Esta guía rápida muestra cómo integrar nuestra API de finalizaciones de chat sin censura en tu pipeline TTS. Usa el endpoint compatible con OpenAI para generar guiones, subtítulos y diálogos sin rechazos de contenido.
https://api.ttsapihub.com/v1
URL base y autenticación
Comienza configurando tu cliente para que apunte a nuestra URL base: https://api.ttsapihub.com/v1. Nuestra API es totalmente compatible con OpenAI, por lo que puedes usar SDKs estándar simplemente actualizando la base_url y proporcionando tu clave de API. La autenticación se maneja mediante el encabezado Authorization con un token Bearer. Generas una clave única durante el registro en la página Obtener clave de API. Cada cuenta está limitada a una clave activa, la cual puedes regenerar en cualquier momento. Tus prompts no se utilizan para entrenamiento y no se requiere número de teléfono ni tarjeta de crédito para comenzar con el crédito de prueba.
Generar texto con finalizaciones de chat
Envía una petición POST /v1/chat/completions estándar para generar texto. El ID del modelo a usar es uncensored. Este modelo es un LLM de pesos abiertos ajustado para responder sin rechazos de contenido para uso adulto lícito, lo que lo hace ideal para guiones creativos o diálogos donde los filtros corporativos podrían bloquear tu contenido. No genera audio, imágenes ni video; produce texto puro para que tu pipeline TTS lo procese. Puedes ajustar parámetros como temperature y max_tokens según sea necesario. La API admite llamadas a funciones para la extracción de datos estructurados, lo que te permite formatear las respuestas para tu aplicación.
curl https://api.ttsapihub.com/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
Para desarrolladores de Python, el SDK oficial openai funciona de inmediato con una configuración mínima. Inicializa el cliente con tu URL base y clave de API, luego llama a chat.completions.create(). Este enfoque te permite aprovechar clientes compatibles con OpenAI mientras te beneficias de nuestro modelo sin censura. La respuesta incluye el texto generado, que puedes alimentar directamente en tu motor de síntesis de voz. Recuerda que esta es una API solo de texto, por lo que gestionas la generación de audio por separado en tu pipeline.
from openai import OpenAI
client = OpenAI(base_url="https://api.ttsapihub.com/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.js
Los desarrolladores de Node.js pueden usar el paquete npm openai con la misma configuración que Python. Establece el baseURL a nuestro endpoint y proporciona tu clave de API. Llama al endpoint de finalizaciones con el ID del modelo uncensored. Esta integración es sencilla y te permite integrar nuestra generación de texto directamente en tus servicios TTS existentes de Node.js. La API responde con JSON estándar, lo que facilita analizar y procesar el texto generado para las necesidades de tu aplicación.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ttsapihub.com/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 vía SSE
Para una menor latencia, habilita el streaming estableciendo stream: true en tu petición. La API devuelve Eventos Enviados por el Servidor (SSE) que contienen fragmentos de texto incrementales. Esto es particularmente útil para la generación de contenido extenso, ya que los usuarios pueden ver el texto aparecer en tiempo real. La respuesta en streaming sigue el formato estándar de SSE de OpenAI, por lo que puedes usar analizadores de streaming existentes. Este enfoque reduce los tiempos de espera percibidos y permite que tu aplicación muestre el texto a medida que se genera, mejorando la experiencia de usuario para tu pipeline TTS.
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, errores y ventana de contexto
Tu clave de API está limitada a 300 peticiones por minuto y un cuerpo de petición de 8 MB. El modelo admite una ventana de contexto de 100.000 tokens, lo que permite guiones o documentos largos. Los errores comunes incluyen 401 (clave no válida), 402 (crédito insuficiente) y 429 (límite de peticiones). Si alcanzas el límite de peticiones, implementa retroceso exponencial. La tarifa es transparente: $0,25 por 1M de tokens de entrada y $1,00 por 1M de tokens de salida. Los créditos son prepago, no caducan y las recargas comienzan en $10. Una cuenta nueva recibe $0,50 en crédito de prueba válido por 7 días, sin necesidad de tarjeta. Los límites de contenido bloquean únicamente contenido sexual que involucre a menores; todos los demás temas adultos, ficticios o controvertidos de carácter lícito están permitidos.
Funciones y límites
Todos los límites y funciones reales de la API en un solo lugar: revísalos antes de recargar.
| Elemento | Valor |
|---|---|
| Formato | compatible con OpenAI: cualquier SDK de OpenAI funciona cambiando la base URL y la clave |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| ID del modelo | uncensored |
| Autenticación | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ttsapihub.com/v1 |
| Ventana de contexto | 100.000 tokens (entrada + salida) |
| Streaming | sí: server-sent events; el último fragmento incluye el uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Parámetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Llamadas a funciones | sí: tools, tool_choice; la respuesta trae tool_calls, también en streaming; resultados como role: tool |
| Salida máxima | hasta el resto de la ventana de 100.000 tokens; max_tokens opcional (sin límite aparte) |
| Cabeceras | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrencia | 8 peticiones a la vez por clave |
| Tamaño de petición | hasta 8 MB |
| Límite de peticiones | 300 por minuto por clave |
| Facturación | crédito prepago por uso real; errores y rechazos no se cobran |
| Bono | +5 % desde $50, +10 % desde $100 |
| Precio | $0,25 por 1M tokens de entrada · $1,00 por 1M de salida |
| Recarga | USDT (TRC20) o USDC (Base), cualquier importe entero de $10 a $500 |
| Caducidad | el crédito pagado no caduca, sin suscripción |
| 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 |
| Contenido | contenido adulto permitido; se rechaza el contenido sexual con menores |
| Claves | una clave activa por cuenta; una nueva reemplaza a la anterior |
| Acceso | Google o correo y contraseña |
Códigos de error
Los errores llegan como JSON con un type fijo; las peticiones fallidas o rechazadas no se cobran.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensajes vacíos, parámetro incorrecto o contexto demasiado largo |
401 | missing_key · invalid_key · key_revoked | falta la clave, es incorrecta o fue reemplazada |
402 | no_credit | sin crédito: recarga y sigue al instante |
403 | content_blocked | contenido sexual con menores: rechazado, no se cobra |
404 | not_found | endpoint desconocido |
413 | request_too_large | cuerpo mayor de 8 MB |
429 | rate_limited · concurrency | más de 300/min o 8 en paralelo: espera y reintenta |
503 | upstream_busy | modelo ocupado: reintenta en unos segundos |
Preguntas y respuestas
¿Esta API genera audio?
No, esta es una API solo de texto. Genera el guion o diálogo de texto, que luego envías a un motor TTS separado para la generación de audio. No produce archivos de audio, imágenes ni video.
¿Cómo empiezo a usar la API?
Regístrate en la página Obtener clave de API con un correo electrónico y una contraseña. Recibes una clave de API de inmediato y $0,50 en crédito de prueba válido por 7 días. No se requiere tarjeta de crédito ni número de teléfono para empezar.
¿Cuál es el tamaño de la ventana de contexto?
El modelo admite una ventana de contexto de 100.000 tokens, que incluye tanto el prompt de entrada como el completado de salida. Esto permite procesar documentos largos o mantener un historial de conversación extenso en tu pipeline.
Tu clave está a un formulario de distancia
Crea una cuenta, copia la clave, cambia la URL base. Eso es toda la configuración.