DE ▾
Unzensierte Text-API für TTS-Pipelineshttps://api.ttsapihub.com/v1

TTS-API-Schnellstartanleitung

Diese Schnellstartanleitung zeigt, wie du unsere unzensierte Chat-Vervollständigungs-API in deine TTS-Pipeline integrierst. Nutze den OpenAI-kompatiblen Endpunkt, um Skripte, Untertitel und Dialoge ohne Inhaltsfilter zu generieren.

https://api.ttsapihub.com/v1

Basis-URL und Authentifizierung

Konfiguriere deinen Client zunächst so, dass er auf unsere Basis-URL zeigt: https://api.ttsapihub.com/v1. Unsere API ist vollständig OpenAI-kompatibel, sodass du Standard-SDKs nutzen kannst, indem du einfach die base_url aktualisierst und deinen API-Schlüssel angibst. Die Authentifizierung erfolgt über den Authorization-Header mit einem Bearer-Token. Du generierst einen eindeutigen Schlüssel während der Anmeldung auf der Seite API-Schlüssel abrufen. Jedes Konto ist auf einen aktiven Schlüssel beschränkt, den du jederzeit neu generieren kannst. Deine Prompts werden nicht zum Training verwendet, und für das Starten mit dem Testguthaben sind keine Telefonnummer oder Kreditkarte erforderlich.

Textgenerierung mit Chat-Vervollständigungen

Sende eine standardmäßige POST /v1/chat/completions-Anfrage, um Text zu generieren. Die zu verwendende Modell-ID ist uncensored. Dieses Modell ist ein Open-Weight-LLM, das darauf abgestimmt ist, ohne Inhaltsfilter für die legale Erwachsenenunterhaltung zu antworten, was es ideal für kreative Skripte oder Dialoge macht, bei denen Unternehmensfilter deine Inhalte blockieren könnten. Es erzeugt kein Audio, keine Bilder oder Videos; es gibt reinen Text aus, den deine TTS-Pipeline verarbeiten kann. Du kannst Parameter wie temperature und max_tokens nach Bedarf anpassen. Die API unterstützt Function Calling zur strukturierten Datenextraktion, sodass du Antworten für deine Anwendung formatieren kannst.

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."}]
  }'

Python-SDK-Integration

Für Python-Entwickler funktioniert das offizielle openai SDK sofort einsetzbar mit minimaler Konfiguration. Initialisiere den Client mit deiner Basis-URL und deinem API-Schlüssel und rufe dann chat.completions.create() auf. Dieser Ansatz ermöglicht es dir, bestehende OpenAI-kompatible Clients zu nutzen und gleichzeitig von unserem unzensierten Modell zu profitieren. Die Antwort enthält den generierten Text, den du direkt in deine Sprachsynthese-Engine einspeisen kannst. Denke daran, dass dies eine Text-API ist, sodass du die Audioerstellung separat in deiner Pipeline handhabst.

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)

Node-SDK-Integration

Node.js-Entwickler können das openai-npm-Paket mit derselben Konfiguration wie Python verwenden. Setze die baseURL auf unseren Endpunkt und gib deinen API-Schlüssel an. Rufe den Endpunkt für Vervollständigungen mit der Modell-ID uncensored auf. Diese Integration ist unkompliziert und ermöglicht es dir, unsere Textgenerierung direkt in deine bestehenden Node.js TTS-Dienste zu integrieren. Die API antwortet mit Standard-JSON, was das Parsen und Verarbeiten des generierten Textes für die Anforderungen deiner Anwendung einfach macht.

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);

Streaming-Antworten über SSE

Aktiviere für geringere Latenz das Streaming, indem du stream: true in deiner Anfrage festlegst. Die API gibt Server-Sent Events (SSE) zurück, die inkrementale Textblöcke enthalten. Dies ist besonders nützlich für die Generierung von Langtexten, da Nutzer den Text in Echtzeit erscheinen sehen. Die Streaming-Antwort folgt dem Standard-OpenAI-SSE-Format, sodass du bestehende Stream-Parser verwenden kannst. Dieser Ansatz reduziert die wahrgenommene Wartezeit und ermöglicht es deiner Anwendung, Text anzuzeigen, während er generiert wird, was die Benutzererfahrung für deine TTS-Pipeline verbessert.

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)

Limits, Fehler und Kontextfenster

Dein API-Schlüssel ist auf 300 Anfragen pro Minute und einen 8 MB großen Anfragekörper beschränkt. Das Modell unterstützt ein Kontextfenster mit 100.000 Token, was lange Skripte oder Dokumente ermöglicht. Häufige Fehler sind 401 (ungültiger Schlüssel), 402 (unzureichendes Guthaben) und 429 (Ratenlimit). Wenn du das Ratenlimit erreichst, implementiere exponentielles Backoff. Die Preise sind transparent: $0,25 pro 1M Input-Token und $1,00 pro 1M Output-Token. Guthaben sind Prepaid-Guthaben, verfallen nie, und Aufladungen beginnen bei $10. Ein neues Konto erhält $0,50 an Testguthaben, die 7 Tage gültig sind, ohne dass eine Karte erforderlich ist. Inhaltsgrenzen blockieren nur sexuelle Inhalte mit Minderjährigen; alle anderen legalen, erwachsenen, fiktiven oder kontroversen Themen sind erlaubt.

Fragen und Antworten

Erzeugt diese API Audio?

Nein, dies ist eine Text-API. Sie generiert den Textscript oder Dialog, den du dann an eine separate TTS-Engine zur Audioerstellung sendest. Sie erzeugt keine Audio-, Bild- oder Videodateien.

Wie startest du mit der API?

Melde dich auf der Seite API-Schlüssel erhalten mit E-Mail und Passwort an. Du erhältst sofort einen API-Schlüssel und $0,50 an Testguthaben, die 7 Tage gültig sind. Keine Kreditkarte oder Telefonnummer erforderlich.

Wie groß ist das Kontextfenster?

Das Modell unterstützt ein 100.000-Token-Kontextfenster, das sowohl den Eingabe-Prompt als auch die Ausgabe-Vervollständigung umfasst. Dies ermöglicht die Verarbeitung langer Dokumente oder den Erhalt umfangreicher Gesprächsverläufe in deiner Pipeline.

Dein Schlüssel ist nur ein Formular entfernt

Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.

API-Schlüssel erhalten

Funktionen und Limits

Alle echten Grenzen und Funktionen der API auf einen Blick – prüfe sie, bevor du Guthaben kaufst.

MerkmalWert
API-FormatOpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern
EndpunktePOST /v1/chat/completions · GET /v1/models
Modell-IDuncensored
AuthentifizierungAuthorization: Bearer YOUR_KEY
Base-URLhttps://api.ttsapihub.com/v1
Kontextfenster100.000 Tokens (Eingabe + Ausgabe)
Streamingja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung
JSON-Modusresponse_format: {"type": "json_object"}
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Function Callingja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool
Max. Ausgabebis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit)
Antwort-HeaderX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Parallelität8 gleichzeitige Anfragen pro Schlüssel
Anfragegrößebis 8 MB
Ratenlimit300 Anfragen pro Minute und Schlüssel
AbrechnungPrepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos
Bonus+5 % ab $50, +10 % ab $100
Preis$0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens
AufladenUSDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500
Gültigkeitbezahltes Guthaben verfällt nie, kein Abo
Testguthaben$0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung
InhalteInhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt
Schlüsselein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten
AnmeldungGoogle oder E-Mail und Passwort

Fehlercodes

Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.

CodeTypBedeutung
400bad_requestungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang
401missing_key · invalid_key · key_revokedSchlüssel fehlt, ist falsch oder wurde ersetzt
402no_creditkein Guthaben – aufladen, dann geht es sofort weiter
403content_blockedsexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet
404not_foundunbekannter Endpunkt
413request_too_largeAnfrage größer als 8 MB
429rate_limited · concurrencyüber 300/Min. oder 8 parallel – kurz warten
503upstream_busyModell ausgelastet – in Sekunden erneut versuchen