Xtts pipeline'ları için hızlı başlangıç
Bu hızlı başlangıç kılavuzu ile sansürsüz metin API'mizi ses klonlama pipeline'ınıza entegre edin. Standart OpenAI uyumlu uç noktaları kullanarak betik, altyazı ve ham metin yanıtları oluşturmayı öğrenin.
Kimlik Doğrulama & Base URL
API anahtarını al sayfasına giderek Google veya e-posta şifresi ile giriş yapın. Size özel bir API anahtarı hemen verilecektir. Tüm istekler için https://api.xtts.cc/v1 base URL'ini kullanın. Bu URL, resmi OpenAI SDK'larına ve OpenAI chat-completions formatını destekleyen herhangi bir istemciye uyumludur.
Anahtarınızı Authorization başlığına bir bearer token olarak ekleyin. Göndermeniz gereken model tanımlayıcısı uncensored'dir. Bu açık ağırlıklı model sunucularımızda barındırılır ve yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır; böylece ses akışınız, ihtiyacı olan ham metni alır.
Sansürsüz Metin Oluştur
Sistem ve kullanıcı istemlerinizi içeren bir POST isteğini /v1/chat/completions uç noktasına gönderin. API, oluşturulan metni içeren yapılandırılmış bir JSON döndürür. Bu uç nokta, ses klonlama iş akışınızdaki istem yazımı, betik oluşturma ve post-işleme görevleri için tasarlanmıştır.
İstek gövdesi model adını, mesaj geçmişinizi ve sıcaklık veya top_p gibi isteğe bağlı parametreleri içerir. Çıktı uzunluğunu max_tokens parametresi ile kontrol edebilirsiniz. max_tokens ayarlanmazsa, yanıt pencerenin sonuna kadar uzayabilir.
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 Entegrasyonu
API'mizle etkileşim kurmak için resmi OpenAI Python SDK'sını kullanın. base_url değerini uç noktamıza ayarlayın ve API anahtarınızı sağlayın. Bu yaklaşım, mevcut kod yapılarından yararlanırken sansürsüz modelimizin davranışlarından faydalanmanızı sağlar.
Base URL ile bir istemci örneği oluşturun ve ardından chat.completions.create'i çağırın. uncensored model kimliğini ve mesajlarınızı iletin. Yanıt nesnesi, oluşturulan metni content içinde içerir. Bu yöntem, toplu işleme betikleri veya metin üretimi için büyük Python uygulamalarına entegrasyon için idealdir.
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 Entegrasyonu
JavaScript ortamları için OpenAI Node SDK'sını kullanın. İstemciyi base URL ve API anahtarımızla yapılandırın. Bu kurulum, web veya sunucu tarafı uygulamalarınızda doğrudan metin oluşturmanızı sağlar.
Chat completions uç noktasını uncensored modeliyle çağırın. Yanıt, oluşturulan metni sağlar; bu metni daha sonra ses sentezleme motorunuza iletebilirsiniz. Bu entegrasyon, web uygulamalarında gerçek zamanlı metin üretimi veya ses klonlama için betikler hazırlayan arka uç hizmetleri için uygundur.
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);
Akışlı Yanıtlar
İsteğinizde stream değerini true olarak ayarlayarak akışı etkinleştirin. API, her oluşturulan token için Sunucu Tarafından Gönderilen Olaylar (SSE) döndürür. Bu özellik, gerçek zamanlı metin gösterimi veya aşamalı ses sentezleme hazırlığı için kullanışlıdır.
Her olay parçası kısmi metin içerir. Son parça token sayıları gibi kullanım istatistiklerini içerir. Akış, uygulamanızın metni oluşturulurken işleyebilmesini sağlayarak kullanıcılar için algılanan gecikmeyi azaltır. Tam yanıtı biriktirmek için akış olaylarını işleyin.
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)
Hız Limitleri & Parametreler
Her API anahtarı dakikada 300 istek ve 8 eşzamanlı istekle sınırlıdır. İstek gövdesi 8 MB'ı aşmamalıdır. Geçersiz bir anahtar gönderirseniz 401 hatası alırsınız. Ön ödemeli krediniz tükendiğinde 402 hatası alırsınız. Hız limitini aşmak 429 hatasına neden olur.
Bağlam penceresi, hem istemi hem de tamamlamayı dahil olmak üzere toplam 100.000 tokenı destekler. Ayrı bir çıktı sınırı yoktur ve daha kısa bir yanıt istiyorsanız daha düşük bir max_tokens belirtebilirsiniz. Hatalar ve reddiye tokenları ön ödemeli kredinizi tüketmez. Yapılandırılmış veri çıkarma için fonksiyon çağırma ve JSON modu desteği mevcuttur.
API özellikleri
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Model kimliği | uncensored |
| Base URL | https://api.xtts.cc/v1 |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON modu | response_format: {"type": "json_object"} |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| İstek boyutu | en fazla 8 MB |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Hız limiti | anahtar başına dakikada 300 istek |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Fiyat | 1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Yükleme | USDT (TRC20) veya USDC (Base), $20–$500 arası herhangi bir tam tutar |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10, $200'dan itibaren +%15 |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| HTTP | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Ön ödemeli kredimi nasıl yüklerim?
Kripto ile (TRC20 üzerinde USDT, Base üzerinde USDC) bakiye yükleyebilirsiniz. Kabul edilen tutarlar $20 ile $500 arasındadır. $50 veya daha fazla yükleme için %5 bonus, $100 veya daha fazla için %10 bonus alırsınız. Kredi süresi dolmaz.
API ses veya video oluşturur mu?
Hayır, bu API yalnızca metin üretimi içindir. Kendi ses sentezleme veya video akışlarınıza besleyebileceğiniz sansürsüz bir metin yanıtı sağlar. Doğrudan ses, görüntü veya video dosyası üretmez.
Deneme teklifi nedir?
Yeni kullanıcılar kişi başına bir kez olmak üzere 7 gün boyunca geçerli $0,50 ücretsiz deneme kredisi alır. Bu krediyi API anahtar sayfanızda tek tıkla talep edin. Kayıt olmak için kredi kartı gerekmez. Bu, ön ödemeli kredi satın almadan önce API'yi test etmenizi sağlar.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, base URL'yi değiştirin. Kurulumun tamamı bu kadar.