TR ▾

Ses pipeline'ları için sansürsüz metin API'si

uncensoredhttps://api.xtts.cc/v1

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.

ÖğeDeğer
BiçimOpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır
Uç noktalarPOST /v1/chat/completions · GET /v1/models
Kimlik doğrulamaAuthorization: Bearer YOUR_KEY
Model kimliğiuncensored
Base URLhttps://api.xtts.cc/v1
Fonksiyon çağırmaevet — 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)
Parametrelertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON moduresponse_format: {"type": "json_object"}
Bağlam penceresi100.000 token (girdi + çıktı)
Akışevet — server-sent events; son parça token kullanımını içerir
İstek boyutuen fazla 8 MB
Eşzamanlılıkanahtar 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 limitianahtar 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)
Fiyat1M girdi token'ı $0,15 · 1M çıktı token'ı $0,50
Faturalamaön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz
YüklemeUSDT (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
Anahtarlarhesap başına bir aktif anahtar; yenisi eskisinin yerini alır
İçerikyetiş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.

HTTPTürAnlamı
400bad_requestgeçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun
401missing_key · invalid_key · key_revokedanahtar yok, yanlış veya değiştirilmiş
402no_creditkredi bitti — yükleyin, hemen devam eder
403content_blockedreşit olmayanları içeren cinsel içerik — reddedildi, ücret yok
404not_foundbilinmeyen uç nokta
413request_too_largegövde 8 MB'tan büyük
429rate_limited · concurrencydakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin
503upstream_busymodel 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.