ID ▾

API teks tanpa sensor untuk voice pipeline

uncensoredhttps://api.xtts.cc/v1

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.

ItemNilai
Formatkompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci
EndpointPOST /v1/chat/completions · GET /v1/models
AutentikasiAuthorization: Bearer YOUR_KEY
ID modeluncensored
Base URLhttps://api.xtts.cc/v1
Function callingya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool
Output maksimalhingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah)
Parametertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_format: {"type": "json_object"}
Jendela konteks100.000 token (input + output)
Streamingya — server-sent events; potongan terakhir berisi penggunaan token
Ukuran permintaanhingga 8 MB
Konkurensi8 permintaan bersamaan per kunci
Header responsX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Batas laju300 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
Penagihansaldo prabayar sesuai pemakaian nyata; error dan penolakan gratis
Isi saldoUSDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $20 sampai $500
Bonus+5% mulai $50, +10% mulai $100, +15% mulai $200
Masa berlakusaldo berbayar tidak kedaluwarsa, tanpa langganan
MasukGoogle atau email dan kata sandi
Kuncisatu kunci aktif per akun; kunci baru menggantikan yang lama
Kontenkonten 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.

HTTPTipeArti
400bad_requestJSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang
401missing_key · invalid_key · key_revokedkunci tidak ada, salah, atau sudah diganti
402no_creditsaldo habis — isi ulang dan lanjut seketika
403content_blockedkonten seksual dengan anak di bawah umur — ditolak, tidak ditagih
404not_foundendpoint tidak dikenal
413request_too_largebody lebih dari 8 MB
429rate_limited · concurrencylebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi
503upstream_busymodel 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.