PL ▾

API tekstu bez cenzury dla potoków głosowych

uncensoredhttps://api.xtts.cc/v1

Szybki start dla potoków Xtts

Zintegruj nasze API tekstu bez cenzury z potokiem klonowania głosu dzięki temu przewodnikowi. Naucz się generować skrypty, napisy i surowe odpowiedzi tekstowe za pomocą standardowych endpointów kompatybilnych z OpenAI.

Autoryzacja i Base URL

Najpierw przejdź na stronę Pobierz klucz API i zaloguj się za pomocą Google lub hasła e-mail. Otrzymasz unikalny klucz API natychmiast. Używaj bazowego URL https://api.xtts.cc/v1 we wszystkich zapytaniach. Ten URL jest kompatybilny z oficjalnymi SDK OpenAI i dowolnym klientem obsługującym format chat-completions OpenAI.

Dołącz swój klucz w nagłówku Authorization jako token Bearer. Identyfikator modelu, który musisz wysłać, to uncensored. Ten model o otwartych wagach jest hostowany na naszych serwerach i jest dostrojony do odpowiadania bez odmów treści dla prawnego użytku dorosłych, zapewniając Twojemu potokowi głosowemu surowy tekst, którego potrzebuje.

Generowanie tekstu bez cenzury

Wyślij żądanie POST do /v1/chat/completions ze swoimi promptami systemowymi i użytkownika. API zwraca strukturyzowany JSON zawierający wygenerowany tekst. Ten endpoint jest przeznaczony do pisania promptów, generowania skryptów i zadań postprzetwarzania w Twoim potoku klonowania głosu.

Treść zapytania zawiera nazwę modelu, historię wiadomości oraz opcjonalne parametry, takie jak temperature lub top_p. Możesz kontrolować długość wyniku za pomocą parametru max_tokens. Jeśli nie ustawisz max_tokens, odpowiedź może sięgać do końca okna kontekstowego.

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."}]
  }'

Integracja z Python SDK

Użyj oficjalnego SDK Python OpenAI do interakcji z naszym API. Ustaw base_url na nasz endpoint i podaj swój klucz API. To podejście pozwala wykorzystać istniejące struktury kodu, czerpiąc korzyści z zachowania naszego modelu bez cenzury.

Utwórz instancję klienta z base URL, a następnie wywołaj chat.completions.create. Przekaż identyfikator modelu uncensored i swoje wiadomości. Obiekt odpowiedzi zawiera wygenerowany tekst w content. Ta metoda jest idealna do skryptów przetwarzania wsadowego lub integracji generowania tekstu w większych aplikacjach Python.

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)

Integracja z Node SDK

W środowiskach JavaScript użyj Node SDK OpenAI. Skonfiguruj klienta z naszym base URL i kluczem API. To ustawienie umożliwia generowanie tekstu bezpośrednio w aplikacjach webowych lub po stronie serwera.

Wywołaj endpoint chat completions z modelem uncensored. Odpowiedź dostarcza wygenerowany tekst, który możesz następnie przekazać do swojego silnika syntezy mowy. Ta integracja nadaje się do generowania tekstu w czasie rzeczywistym w aplikacjach webowych lub usługach backendowych przygotowujących skrypty do klonowania głosu.

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);

Odpowiedzi strumieniowe

Włącz strumieniowanie, ustawiając stream na true w swoim zapytaniu. API zwraca zdarzenia wysyłane przez serwer (SSE) dla każdego wygenerowanego tokena. Funkcja ta jest przydatna do wyświetlania tekstu w czasie rzeczywistym lub progresywnego przygotowywania syntezy mowy.

Każdy fragment zdarzenia zawiera częściowy tekst. Ostatni fragment zawiera statystyki użycia, takie jak liczniki tokenów. Strumieniowanie zapewnia, że Twoja aplikacja może przetwarzać tekst w miarę jego generowania, zmniejszając postrzeganą latencję dla użytkowników. Obsłuż zdarzenia strumienia, aby zebrać kompletną odpowiedź.

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)

Limity zapytań i parametry

Każdy klucz API jest ograniczony do 300 zapytań na minutę i 8 równoległych zapytań. Treść zapytania nie może przekraczać 8 MB. Jeśli wyślesz nieprawidłowy klucz, otrzymasz błąd 401. Jeśli Twój przedpłacony kredyt zostanie wyczerpany, otrzymasz błąd 402. Przekroczenie limitu zapytań skutkuje błędem 429.

Okno kontekstu obsługuje łącznie 100,000 tokenów, w tym zarówno prompt, jak i completion. Nie ma osobnego limitu wyjściowego, a jeśli chcesz krótszą odpowiedź, możesz określić niższy max_tokens. Błędy i odrzucenia nie zużywają przedpłaconego kredytu. Dostępne jest wywoływanie funkcji i tryb JSON do ekstrakcji danych strukturalnych.

Parametry API

Wszystkie rzeczywiste limity i funkcje API w jednym miejscu — sprawdź je przed doładowaniem.

ElementWartość
Format APIzgodne z OpenAI: działa każdy SDK OpenAI — zmień base URL i klucz
EndpointyPOST /v1/chat/completions · GET /v1/models
UwierzytelnianieAuthorization: Bearer YOUR_KEY
ID modeluuncensored
Base URLhttps://api.xtts.cc/v1
Wywoływanie funkcjitak — tools, tool_choice; odpowiedź zawiera tool_calls, także w strumieniu; wyniki jako role: tool
Maks. odpowiedźdo reszty okna 100 000 tokenów; max_tokens opcjonalne (bez osobnego limitu)
Parametrytemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Tryb JSONresponse_format: {"type": "json_object"}
Okno kontekstu100 000 tokenów (wejście + odpowiedź)
Strumieniowanietak — server-sent events; ostatni fragment zawiera zużycie tokenów
Rozmiar zapytaniado 8 MB
Równoległe zapytaniado 8 jednocześnie na klucz
Nagłówki odpowiedziX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Limit zapytań300 zapytań na minutę na klucz
Darmowy kredyt$0,50 na 7 dni, bez karty · Klucz próbny: 2 równoległe żądania, 60 na minutę; pełne limity (8 i 300) po pierwszym doładowaniu
Cena$0,15 za 1 mln tokenów wejścia · $0,50 za 1 mln tokenów wyjścia
Rozliczenieprzedpłacony kredyt według rzeczywistego zużycia; błędy i odmowy są darmowe
DoładowanieUSDT (TRC20) lub USDC (Base), dowolna pełna kwota od $20 do $500
Bonus+5% od $50, +10% od $100, +15% od $200
Ważnośćopłacony kredyt nie wygasa, bez subskrypcji
LogowanieGoogle albo e-mail i hasło
Kluczejeden aktywny klucz na konto; nowy zastępuje stary
Treścitreści dla dorosłych dozwolone; treści seksualne z udziałem nieletnich są odrzucane

Kody błędów

Błędy wracają jako JSON ze stałym type; nieudane i odrzucone zapytania są bezpłatne.

HTTPTypZnaczenie
400bad_requestbłędny JSON, puste wiadomości, zły parametr lub za długi kontekst
401missing_key · invalid_key · key_revokedbrak klucza, zły klucz lub klucz zastąpiony nowym
402no_creditbrak kredytu — doładuj, działa od razu
403content_blockedtreści seksualne z nieletnimi — odmowa, bez opłaty
404not_foundnieznany endpoint
413request_too_largetreść większa niż 8 MB
429rate_limited · concurrencyponad 300/min lub 8 równolegle — odczekaj i ponów
503upstream_busymodel zajęty — ponów za kilka sekund

Pytania i odpowiedzi

Jak doładować przedpłacony kredyt?

Możesz doładować kryptowalutą (USDT w sieci TRC20, USDC w sieci Base). Akceptowane kwoty wynoszą od $20 do $500. Otrzymujesz 5% bonusu za doładowania rzędu $50 lub więcej oraz 10% bonusu za kwoty $100 lub więcej. Kredyt nigdy nie wygasa.

Czy API generuje audio lub wideo?

Nie, to API służy wyłącznie do generowania tekstu. Zwraca odpowiedź tekstową bez cenzury, którą możesz przekazać do własnych potoków syntezy głosu lub wideo. Nie generuje bezpośrednio plików audio, obrazów ani wideo.

Na czym polega oferta próbna?

Nowi użytkownicy otrzymują $0,50 kredytu próbnego, jeden raz na osobę, ważnego przez 7 dni. Zdobądź ten kredyt jednym kliknięciem na stronie klucza API. Do rejestracji nie jest wymagana karta kredytowa. Pozwala to przetestować API przed zakupem przedpłaconego kredytu.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.