Guida rapida all'API TTS
Questa guida rapida mostra come integrare la nostra API di completamento chat senza censura nella tua pipeline TTS. Usa l'endpoint compatibile con OpenAI per generare script, didascalie e dialoghi senza rifiuti di contenuti.
https://api.ttsapihub.com/v1
URL base e autenticazione
Inizia configurando il tuo client per puntare al nostro URL base: https://api.ttsapihub.com/v1. La nostra API è completamente compatibile con OpenAI, quindi puoi utilizzare SDK standard semplicemente aggiornando il base_url e fornendo la tua chiave API. L'autenticazione viene gestita tramite l'intestazione Authorization con un token Bearer. Generi una chiave univoca durante la registrazione nella pagina Ottieni chiave API. Ogni account è limitato a una chiave attiva, che puoi rigenerare in qualsiasi momento. I tuoi prompt non vengono utilizzati per l'addestramento e non è necessario un numero di telefono o una carta di credito per iniziare con il credito di prova.
Genera testo con completamenti chat
Invia una richiesta POST /v1/chat/completions standard per generare testo. L'ID del modello da utilizzare è uncensored. Questo modello è un LLM a pesi aperti ottimizzato per rispondere senza rifiuti di contenuti per l'uso adulto legale, rendendolo ideale per script creativi o dialoghi in cui i filtri aziendali potrebbero bloccare i tuoi contenuti. Non genera audio, immagini o video; produce testo puro che la tua pipeline TTS deve elaborare. Puoi regolare parametri come temperature e max_tokens secondo necessità. L'API supporta la chiamata di funzioni per l'estrazione di dati strutturati, consentendoti di formattare le risposte per la tua applicazione.
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."}]
}'
Integrazione SDK Python
Per gli sviluppatori Python, l'SDK ufficiale openai funziona subito con una configurazione minima. Inizializza il client con il tuo URL base e chiave API, quindi chiama chat.completions.create(). Questo approccio ti permette di sfruttare i client compatibili con OpenAI esistenti beneficiando al contempo del nostro modello senza censura. La risposta include il testo generato, che puoi alimentare direttamente nel tuo motore di sintesi vocale. Ricorda che questo è un API solo testo, quindi gestisci la generazione audio separatamente nella tua 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)
Integrazione SDK Node.js
Gli sviluppatori Node.js possono utilizzare il pacchetto npm openai con la stessa configurazione di Python. Imposta il baseURL sul nostro endpoint e fornisci la tua chiave API. Chiama l'endpoint dei completamenti con l'ID del modello uncensored. Questa integrazione è semplice e ti permette di integrare la nostra generazione di testo direttamente nei tuoi servizi TTS Node.js esistenti. L'API risponde con JSON standard, rendendo facile analizzare ed elaborare il testo generato per le esigenze della tua applicazione.
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);
Risposte in streaming tramite SSE
Per una latenza inferiore, abilita lo streaming impostando stream: true nella tua richiesta. L'API restituisce Server-Sent Events (SSE) contenenti chunk di testo incrementali. Questo è particolarmente utile per la generazione di contenuti di lunga durata, poiché gli utenti possono vedere il testo apparire in tempo reale. La risposta in streaming segue il formato standard SSE di OpenAI, quindi puoi utilizzare parser di stream esistenti. Questo approccio riduce i tempi di attesa percepiti e permette alla tua applicazione di visualizzare il testo man mano che viene generato, migliorando l'esperienza utente per la tua 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)
Limiti, errori e finestra di contesto
La tua chiave API è limitata a 300 richieste al minuto e a un corpo di richiesta di 8 MB. Il modello supporta una finestra di contesto da 100.000 token, consentendo script o documenti lunghi. Gli errori comuni includono 401 (chiave non valida), 402 (credito insufficiente) e 429 (limite di richieste). Se raggiungi il limite di richieste, implementa un backoff esponenziale. I prezzi sono trasparenti: $0,25 per 1M di token di input e $1,00 per 1M di token di output. I crediti sono prepagati, non scadono mai e i ricaricamenti partono da $10. Un nuovo account riceve $0,50 di credito di prova valido per 7 giorni, senza necessità di carta. I limiti sui contenuti bloccano solo i contenuti sessuali che coinvolgono minori; tutti gli altri argomenti legali, adulti, di fantasia o controversi sono consentiti.
Specifiche tecniche
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ttsapihub.com/v1 |
| Finestra di contesto | 100.000 token (input + output) |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Modalità JSON | response_format: {"type": "json_object"} |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrenza | 8 richieste contemporanee per chiave |
| Dimensione | fino a 8 MB per richiesta |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Bonus | +5% da $50, +10% da $100 |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Accesso | Google oppure e-mail e password |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
Questo API genera audio?
No, questo è un API solo testo. Genera lo script o il dialogo in testo, che poi invii a un motore TTS separato per la generazione audio. Non produce file audio, immagini o video.
Come iniziare a usare l'API?
Registrati nella pagina Ottieni chiave API con email e password. Ricevi immediatamente una chiave API e $0,50 di credito di prova valido per 7 giorni. Non è necessaria una carta di credito o un numero di telefono per iniziare.
Qual è la dimensione della finestra di contesto?
Il modello supporta una finestra di contesto da 100.000 token, che include sia il prompt di input che il completamento di output. Questo consente di elaborare documenti lunghi o mantenere una cronologia di conversazioni estesa nella tua pipeline.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL base. È tutta qui la configurazione.