Panduan Cepat untuk Xtts pipelines
Integrasikan API teks tanpa sensor kami ke dalam voice cloning pipeline Anda dengan panduan cepat ini. Pelajari cara menghasilkan skrip, caption, dan respons teks mentah menggunakan endpoint yang kompatibel dengan OpenAI.
Autentikasi & Base URL
Mulai dengan membuka halaman Dapatkan kunci API dan masuk menggunakan Google atau kata sandi email. Anda akan menerima kunci API unik secara instan. Gunakan base URL https://api.xtts.cc/v1 untuk semua permintaan. URL ini kompatibel dengan SDK OpenAI resmi dan klien apa pun yang mendukung format chat-completions OpenAI.
Sertakan kunci Anda di header Authorization sebagai token bearer. Identifier model yang harus Anda kirimkan adalah uncensored. Model bobot terbuka ini di-host di server kami dan disesuaikan untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah, memastikan voice pipeline Anda menerima teks mentah yang dibutuhkan.
Hasilkan Teks Tanpa Sensor
Kirim permintaan POST ke /v1/chat/completions dengan prompt sistem dan pengguna Anda. API mengembalikan JSON terstruktur yang berisi teks yang dihasilkan. Endpoint ini dirancang untuk penulisan prompt, generasi skrip, dan tugas pasca-pemrosesan dalam workflow voice cloning Anda.
Body permintaan mencakup nama model, riwayat pesan Anda, dan parameter opsional seperti temperature atau top_p. Anda dapat mengontrol panjang output dengan parameter max_tokens. Jika Anda tidak mengatur max_tokens, respons dapat berjalan hingga akhir context window.
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."}]
}'
Integrasi SDK Python
Gunakan SDK Python OpenAI resmi untuk berinteraksi dengan API kami. Atur base_url ke endpoint kami dan berikan kunci API Anda. Pendekatan ini memungkinkan Anda memanfaatkan struktur kode yang ada sambil mendapatkan manfaat dari perilaku model tanpa sensor kami.
Buat instance klien dengan base URL dan kemudian panggil chat.completions.create. Lewatkan ID model uncensored dan pesan Anda. Objek respons berisi teks yang dihasilkan di content. Metode ini sangat ideal untuk skrip pemrosesan batch atau mengintegrasikan generasi teks ke dalam aplikasi Python yang lebih besar.
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)
Integrasi SDK Node
Untuk lingkungan JavaScript, gunakan SDK Node OpenAI. Konfigurasikan klien dengan base URL dan kunci API kami. Pengaturan ini memungkinkan Anda menghasilkan teks secara langsung di aplikasi web atau sisi server Anda.
Panggil endpoint penyelesaian chat dengan model uncensored. Respons menyediakan teks yang dihasilkan, yang kemudian dapat Anda lewatkan ke mesin voice synthesis Anda. Integrasi ini cocok untuk generasi teks waktu nyata di aplikasi web atau layanan backend yang menyiapkan skrip untuk 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);
Respons Streaming
Aktifkan streaming dengan mengatur stream menjadi true dalam permintaan Anda. API mengembalikan Server-Sent Events (SSE) untuk setiap token yang dihasilkan. Fitur ini berguna untuk tampilan teks waktu nyata atau persiapan voice synthesis progresif.
Setiap bagian peristiwa berisi teks parsial. Bagian terakhir mencakup statistik penggunaan, seperti jumlah token. Streaming memastikan aplikasi Anda dapat memproses teks saat teks tersebut dihasilkan, mengurangi latensi yang dirasakan bagi pengguna. Tangani peristiwa stream untuk mengumpulkan respons lengkap.
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)
Batas Laju & Parameter
Setiap kunci API dibatasi hingga 300 permintaan per menit dan 8 permintaan paralel. Badan permintaan tidak boleh melebihi 8 MB. Jika Anda mengirimkan kunci yang tidak valid, Anda akan menerima error 401. Jika saldo prabayar Anda habis, Anda akan menerima error 402. Melebihi batas laju akan menghasilkan error 429.
Jendela konteks mendukung total 100,000 token, termasuk prompt dan completion. Tidak ada batas output terpisah, dan Anda dapat menentukan max_tokens yang lebih rendah jika menginginkan balasan yang lebih pendek. Error dan penolakan tidak mengonsumsi saldo prabayar Anda. Dukungan untuk pemanggilan fungsi dan mode JSON tersedia untuk ekstraksi data terstruktur.
Spesifikasi API
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| ID model | uncensored |
| Base URL | https://api.xtts.cc/v1 |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| Jendela konteks | 100.000 token (input + output) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Ukuran permintaan | hingga 8 MB |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Batas laju | 300 permintaan per menit per kunci |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Harga | $0,15 per 1 juta token input · $0,50 per 1 juta token output |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $20 sampai $500 |
| Bonus | +5% mulai $50, +10% mulai $100, +15% mulai $200 |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Masuk | Google atau email dan kata sandi |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| HTTP | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Bagaimana cara mengisi saldo prabayar Anda?
Anda dapat mengisi saldo dengan kripto (USDT di TRC20, USDC di Base). Jumlah yang diterima berkisar antara $20 hingga $500. Anda mendapatkan bonus 5% untuk isi saldo $50 atau lebih, dan bonus 10% untuk $100 atau lebih. Saldo tidak pernah kedaluwarsa.
Apakah API menghasilkan audio atau video?
Tidak, API ini khusus untuk generasi teks. API menyediakan respons teks tanpa sensor yang dapat Anda masukkan ke dalam voice synthesis atau video pipeline Anda sendiri. API ini tidak menghasilkan file audio, gambar, atau video secara langsung.
Apa itu penawaran uji coba?
Pengguna baru mendapatkan kredit uji coba senilai $0,50, satu kali per orang, yang berlaku selama 7 hari. Klaim kredit ini dengan satu klik di halaman kunci API Anda. Tidak diperlukan kartu kredit untuk mendaftar. Ini memungkinkan Anda menguji API sebelum membeli saldo prabayar.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah base URL. Itu saja seluruh pengaturannya.