Snelstart voor Xtts-pipelines
Integreer onze ongecensureerde tekst-API in je voice cloning-pipeline met deze snelstartgids. Leer scripts, bijschriften en ruwe tekstresponsen genereren met standaard OpenAI-compatible endpoints.
Authenticatie & Base URL
Ga naar de API-sleutel ophalen-pagina en log in met Google of een e-mailwachtwoord. Je ontvangt direct een unieke API-sleutel. Gebruik de base URL https://api.xtts.cc/v1 voor alle verzoeken. Deze URL is compatibel met officiële OpenAI SDK's en elke client die het OpenAI chat-completions-formaat ondersteunt.
Voeg je sleutel toe aan de Authorization-header als bearer token. De model-ID die je moet verzenden is uncensored. Dit open-weight model wordt op onze servers gehost en is afgestemd op het geven van antwoorden zonder inhoudelijke weigeringen voor wettelijk volwassen gebruik, zodat je voice pipeline de ruwe tekst krijgt die het nodig heeft.
Ongecensureerde tekst genereren
Verzend een POST-verzoek naar /v1/chat/completions met je system- en user-prompts. De API retourneert gestructureerde JSON met de gegenereerde tekst. Dit endpoint is ontworpen voor het schrijven van prompts, scriptgeneratie en taken voor nabewerking in je voice cloning-workflow.
De request body bevat de modelnaam, je berichtgeschiedenis en optionele parameters zoals temperature of top_p. Je kunt de uitvoerlengte bepalen met de max_tokens-parameter. Als je max_tokens niet instelt, kan de response tot het einde van het contextvenster lopen.
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."}]
}'
Python SDK-integratie
Gebruik de officiële OpenAI Python SDK om met onze API te communiceren. Stel de base_url in op ons endpoint en geef je API-sleutel op. Deze aanpak stelt je in bestaande code-structuren te gebruiken terwijl je profiteert van het gedrag van ons ongecensureerde model.
Maak een client-instantie aan met de base URL en roep vervolgens chat.completions.create aan. Geef het uncensored model-id en je berichten door. Het response-object bevat de gegenereerde tekst in content. Deze methode is ideaal voor batch-processing scripts of het integreren van tekstgeneratie in grotere Python-applicaties.
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)
Node SDK-integratie
Voor JavaScript-omgevingen gebruik je de OpenAI Node SDK. Configureer de client met onze base URL en API-sleutel. Deze opstelling stelt je in staat tekst direct te genereren in je web- of server-side applicaties.
Roep het chat-completions-endpoint aan met het uncensored model. De respons bevat de gegenereerde tekst, die je vervolgens naar je voice synthesis-engine kunt sturen. Deze integratie is geschikt voor realtime tekstgeneratie in webapps of backend-services die scripts voorbereiden voor voice cloning.
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);
Streaming-responsen
Schakel streaming in door stream in te stellen op true in je verzoek. De API retourneert Server-Sent Events (SSE) voor elke gegenereerde token. Deze functie is nuttig voor realtime tekstweergave of progressieve voorbereiding van voice synthesis.
Elk event-chunk bevat gedeeltelijke tekst. Het laatste chunk bevat gebruikstatistieken, zoals token-tellingen. Streaming zorgt ervoor dat je applicatie tekst kan verwerken terwijl deze wordt gegenereerd, wat de waargenomen latentie voor gebruikers vermindert. Verwerk de stream-events om de volledige respons op te bouwen.
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)
Rate limits & parameters
Elke API-sleutel is beperkt tot 300 verzoeken per minuut en 8 gelijktijdige verzoeken. De request body mag niet groter zijn dan 8 MB. Als je een ongeldige sleutel verstuurt, ontvang je een 401-fout. Als je prepaid tegoed opgebruikt is, ontvang je een 402-fout. Het overschrijden van de rate limit resulteert in een 429-fout.
Het contextvenster ondersteunt in totaal 100,000 tokens, inclusief zowel de prompt als de completion. Er is geen aparte outputlimiet en je kunt een lagere max_tokens opgeven als je een korter antwoord wilt. Fouten en weigeringen verbruiken niet je prepaid tegoed. Ondersteuning voor function calling en JSON-modus is beschikbaar voor gestructureerde gegevensextractie.
API-specificaties
Alle echte limieten en functies van de API op één plek — controleer ze voordat je opwaardeert.
| Onderdeel | Waarde |
|---|---|
| API-formaat | OpenAI-compatibel: elke OpenAI-SDK werkt — vervang alleen base URL en sleutel |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authenticatie | Authorization: Bearer YOUR_KEY |
| Model-ID | uncensored |
| Base URL | https://api.xtts.cc/v1 |
| Function calling | ja — tools, tool_choice; antwoorden bevatten tool_calls, ook bij streaming; resultaten als role: tool |
| Max. uitvoer | tot de rest van het venster van 100.000 tokens; max_tokens optioneel (geen aparte limiet) |
| Parameters | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-modus | response_format: {"type": "json_object"} |
| Contextvenster | 100.000 tokens (invoer + uitvoer) |
| Streaming | ja — server-sent events; het laatste deel bevat het tokenverbruik |
| Verzoekgrootte | tot 8 MB |
| Gelijktijdige verzoeken | tot 8 tegelijk per sleutel |
| Responsheaders | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Rate limit | 300 verzoeken per minuut per sleutel |
| Gratis proeftegoed | $0,50 voor 7 dagen, zonder kaart · Proefsleutel: 2 parallelle verzoeken, 60 per minuut; volledige limieten (8 en 300) na eerste opwaardering |
| Prijs | $0,15 per 1 mln invoertokens · $0,50 per 1 mln uitvoertokens |
| Afrekening | prepaid tegoed op basis van echt verbruik; fouten en weigeringen zijn gratis |
| Opwaarderen | USDT (TRC20) of USDC (Base), elk heel bedrag van $20 tot $500 |
| Bonus | +5% vanaf $50, +10% vanaf $100, +15% vanaf $200 |
| Geldigheid | betaald tegoed verloopt niet, geen abonnement |
| Inloggen | Google of e-mail en wachtwoord |
| Sleutels | één actieve sleutel per account; een nieuwe vervangt de oude |
| Inhoud | inhoud voor volwassenen toegestaan; seksuele inhoud met minderjarigen wordt geweigerd |
Foutcodes
Fouten komen als JSON met een vaste type; mislukte of geweigerde verzoeken kosten niets.
| HTTP | Type | Betekenis |
|---|---|---|
400 | bad_request | ongeldige JSON, lege berichten, verkeerde parameter of context te lang |
401 | missing_key · invalid_key · key_revoked | sleutel ontbreekt, is onjuist of is vervangen |
402 | no_credit | geen tegoed — waardeer op en ga direct verder |
403 | content_blocked | seksuele inhoud met minderjarigen — geweigerd, niet gerekend |
404 | not_found | onbekend endpoint |
413 | request_too_large | body groter dan 8 MB |
429 | rate_limited · concurrency | meer dan 300/min of 8 tegelijk — wacht en probeer opnieuw |
503 | upstream_busy | model bezet — probeer het over enkele seconden opnieuw |
Vragen en antwoorden
Hoe laad ik mijn prepaid tegoed op?
Je kunt opwaarderen met crypto (USDT on TRC20, USDC on Base). Geaccepteerde bedragen variëren van $20 tot $500. Je ontvangt een bonus van 5% voor top-ups van $50 of meer, en een bonus van 10% voor $100 of meer. Credit never expires.
Genereert de API audio of video?
Nee, deze API is uitsluitend voor tekstgeneratie. Hij levert een ongecensureerde tekstrespons die je kunt voeden in je eigen voice synthesis- of video-pipelines. Hij produceert geen audio-, afbeeldings- of videobestanden direct.
Wat is de proefaanbieding?
Nieuwe gebruikers krijgen $0,50 aan proeftegoed, één per persoon, geldig voor 7 dagen. Claim deze credit met één klik op je API-sleutel pagina. Er is geen creditcard nodig om je aan te melden. Hiermee kun je de API testen voordat je prepaid tegoed koopt.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel, pas de base URL aan. Dat is de hele setup.