Xtts पाइपलाइनों के लिए क्विकस्टार्ट
इस क्विकस्टार्ट गाइड के साथ अपनी वॉइस क्लोनिंग पाइपलाइन में हमारी बिना सेंसर टेक्स्ट API को इंटीग्रेट करें। मानक OpenAI-कम्पैटिबल एंडपॉइंट्स का उपयोग करके स्क्रिप्ट, कैप्शन और रॉ टेक्स्ट रिस्पॉन्स जनरेट करना सीखें।
प्रमाणीकरण और बेस URL
Get API key पेज पर जाएं और Google या ईमेल पासवर्ड से साइन इन करके शुरू करें। आपको तुरंत एक अनूटी API कुंजी मिल जाएगी। सभी अनुरोधों के लिए Base URL https://api.xtts.cc/v1 का उपयोग करें। यह URL आधिकारिक OpenAI SDKs और किसी भी क्लाइंट के साथ संगत है जो OpenAI चैट-कम्प्लीशन फॉर्मेट का समर्थन करता है।
अपनी कुंजी को Authorization हेडर में बेयरर टोकन के रूप में शामिल करें। आपको भेजने के लिए मॉडल आइडेंटिफ़ायर uncensored है। यह ओपन-वेट मॉडल हमारे सर्वर पर होस्ट किया गया है और कानूनी वयस्क उपयोग के लिए बिना सामग्री अस्वीकृति के उत्तर देने के लिए ट्यून्ड है, यह सुनिश्चित करते हुए कि आपकी वॉइस पाइपलाइन को आवश्यक रॉ टेक्स्ट प्राप्त हो।
बिना सेंसर टेक्स्ट जनरेट करें
अपने सिस्टम और यूजर प्रॉम्प्ट्स के साथ /v1/chat/completions पर एक POST अनुरोध भेजें। API जनरेटेड टेक्स्ट वाला स्ट्रक्चर्ड JSON लौटाता है। यह एंडपॉइंट आपकी वॉइस क्लोनिंग वर्कफ़्लो में प्रॉम्प्ट राइटिंग, स्क्रिप्ट जनरेशन और पोस्ट-प्रोसेसिंग टास्क के लिए डिज़ाइन किया गया है।
अनुरोध बॉडी में मॉडल का नाम, आपका संदेश इतिहास और तापमान या top_p जैसे वैकल्पिक पैरामीटर शामिल हैं। आप max_tokens पैरामीटर के साथ आउटपुट लंबाई को नियंत्रित कर सकते हैं। यदि आप max_tokens सेट नहीं करते हैं, तो प्रतिक्रिया विंडो के अंत तक चल सकती है।
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 एकीकरण
हमारी API के साथ इंटरैक्ट करने के लिए आधिकारिक OpenAI Python SDK का उपयोग करें। हमारे एंडपॉइंट के लिए base_url सेट करें और अपनी API कुंजी प्रदान करें। इस दृष्टिकोण से आप मौजूदा कोड संरचनाओं का लाभ उठा सकते हैं और साथ ही हमारे बिना सेंसर मॉडल के व्यवहार से लाभान्वित हो सकते हैं।
बेस URL के साथ एक क्लाइंट इंस्टेंस बनाएं और फिर chat.completions.create को कॉल करें। uncensored मॉडल ID और अपने संदेश पास करें। प्रतिक्रिया ऑब्जेक्ट में content में जनरेटेड टेक्स्ट होता है। यह विधि बैच प्रोसेसिंग स्क्रिप्ट्स या बड़े 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)
Node SDK Integration
JavaScript वातावरण के लिए, OpenAI Node SDK का उपयोग करें। हमारे बेस URL और API कुंजी के साथ क्लाइंट कॉन्फ़िगर करें। यह सेटअप आपको अपने वेब या सर्वर-साइड एप्लिकेशनों में सीधे टेक्स्ट जनरेट करने में सक्षम बनाता है।
uncensored मॉडल के साथ चैट कंप्लीशन एंडपॉइंट को कॉल करें। प्रतिक्रिया जनरेटेड टेक्स्ट प्रदान करती है, जिसे आप अपनी वॉइस सिंथेसिस इंजन को पास कर सकते हैं। यह इंटीग्रेशन वेब एप्लिकेशनों या वॉइस क्लोनिंग के लिए स्क्रिप्ट तैयार करने वाले बैकएंड सेवाओं में रियल-टाइम टेक्स्ट जनरेशन के लिए उपयुक्त है।
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);
Streaming Responses
अपने अनुरोध में stream को true सेट करके स्ट्रीमिंग सक्षम करें। API प्रत्येक जनरेटेड टोकन के लिए Server-Sent Events (SSE) लौटाता है। यह सुविधा रियल-टाइम टेक्स्ट डिस्प्ले या प्रोग्रेसिव वॉइस सिंथेसिस तैयारी के लिए उपयोगी है।
प्रत्येक इवेंट चंक आंशिक टेक्स्ट रखता है। अंतिम चंक में उपयोग आंकड़े, जैसे कि टोकन गणना शामिल होते हैं। स्ट्रीमिंग सुनिश्चित करती है कि आपकी एप्लिकेशन टेक्स्ट को जनरेट होते ही प्रोसेस कर सके, जिससे उपयोगकर्ताओं के लिए अनुभवगत लेटेंसी कम होती है। पूर्ण प्रतिक्रिया को जमा करने के लिए स्ट्रीम इवेंट्स को हैंडल करें।
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)
Rate Limits & Parameters
प्रत्येक API कुंजी प्रति मिनट 300 अनुरोधों और 8 समानांतर अनुरोधों तक सीमित है। अनुरोध बॉडी 8 MB से अधिक नहीं होनी चाहिए। यदि आप एक अमान्य कुंजी भेजते हैं, तो आपको 401 त्रुटि मिलेगी। यदि आपका प्रीपेड क्रेडिट समाप्त हो जाता है, तो आपको 402 त्रुटि मिलेगी। रेट लिमिट से अधिक होने पर 429 त्रुटि आती है।
कॉन्टेक्स्ट विंडो कुल 100,000 टोकन तक समर्थित करती है, जिसमें प्रॉम्प्ट और कम्प्लीशन दोनों शामिल हैं। कोई अलग आउटपुट कैप नहीं है, और आप एक छोटी प्रतिक्रिया चाहते हैं तो एक कम max_tokens निर्दिष्ट कर सकते हैं। त्रुटियां और रिफ्यूजल आपके प्रीपेड क्रेडिट का उपभोग नहीं करते हैं। संरचित डेटा एक्सट्रैक्शन के लिए फ़ंक्शन कॉलिंग और JSON मोड का समर्थन उपलब्ध है।
API विवरण
API की सभी असली सीमाएँ और सुविधाएँ एक जगह — क्रेडिट जोड़ने से पहले इन्हें देख लें।
| मद | मान |
|---|---|
| API फ़ॉर्मेट | OpenAI के अनुकूल: कोई भी OpenAI SDK चलेगा — बस base URL और कुंजी बदलें |
| एंडपॉइंट | POST /v1/chat/completions · GET /v1/models |
| प्रमाणीकरण | Authorization: Bearer YOUR_KEY |
| मॉडल ID | uncensored |
| Base URL | https://api.xtts.cc/v1 |
| फ़ंक्शन कॉलिंग | हाँ — tools, tool_choice; जवाब में tool_calls, स्ट्रीमिंग में भी; नतीजे role: tool संदेश से भेजें |
| अधिकतम आउटपुट | 100,000-टोकन विंडो के शेष हिस्से तक; max_tokens वैकल्पिक (अलग सीमा नहीं) |
| पैरामीटर | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON मोड | response_format: {"type": "json_object"} |
| कॉन्टेक्स्ट विंडो | 100,000 टोकन (इनपुट + आउटपुट मिलाकर) |
| स्ट्रीमिंग | हाँ — server-sent events; आख़िरी हिस्से में टोकन उपयोग |
| अनुरोध का आकार | 8 MB तक |
| समानांतर अनुरोध | प्रति कुंजी एक साथ 8 तक |
| रिस्पॉन्स हेडर | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| रेट लिमिट | प्रति कुंजी प्रति मिनट 300 अनुरोध |
| मुफ़्त ट्रायल क्रेडिट | $0.50, 7 दिन, कार्ड की ज़रूरत नहीं · ट्रायल कुंजी: 2 समानांतर अनुरोध, 60 प्रति मिनट; पहले टॉप-अप के बाद पूरी सीमाएँ (8 और 300) |
| कीमत | प्रति 10 लाख इनपुट टोकन $0.15 · प्रति 10 लाख आउटपुट टोकन $0.50 |
| बिलिंग | प्रीपेड क्रेडिट, असली उपयोग के अनुसार; त्रुटियाँ और अस्वीकृतियाँ मुफ़्त |
| टॉप-अप | USDT (TRC20) या USDC (Base), $20 से $500 तक कोई भी पूरी राशि |
| बोनस | $50 से +5%, $100 से +10%, $200 से +15% |
| वैधता | भुगतान किया क्रेडिट कभी समाप्त नहीं होता, कोई सदस्यता नहीं |
| साइन इन | Google या ईमेल और पासवर्ड |
| कुंजियाँ | हर खाते में एक सक्रिय कुंजी; नई कुंजी पुरानी की जगह लेती है |
| सामग्री | वयस्क सामग्री की अनुमति; नाबालिगों से जुड़ी यौन सामग्री अस्वीकार |
त्रुटि कोड
त्रुटियाँ JSON में स्थिर type के साथ आती हैं; विफल या अस्वीकृत अनुरोधों का शुल्क नहीं लगता।
| HTTP | प्रकार | अर्थ |
|---|---|---|
400 | bad_request | अमान्य JSON, खाली संदेश, गलत पैरामीटर या कॉन्टेक्स्ट विंडो से अधिक |
401 | missing_key · invalid_key · key_revoked | कुंजी नहीं, गलत कुंजी या नई कुंजी से बदली गई |
402 | no_credit | क्रेडिट ख़त्म — टॉप-अप करें, तुरंत चालू |
403 | content_blocked | नाबालिगों से जुड़ी यौन सामग्री — अस्वीकार, कोई शुल्क नहीं |
404 | not_found | अज्ञात एंडपॉइंट |
413 | request_too_large | बॉडी 8 MB से बड़ी |
429 | rate_limited · concurrency | 300/मिनट या 8 समानांतर से अधिक — रुककर फिर कोशिश करें |
503 | upstream_busy | मॉडल व्यस्त — कुछ सेकंड बाद फिर कोशिश करें |
प्रश्न और उत्तर
मैं अपना प्रीपेड क्रेडिट टॉप-अप कैसे करूं?
आप क्रिप्टो (TRC20 पर USDT, Base पर USDC) का उपयोग करके टॉप-अप कर सकते हैं। स्वीकृत राशियां $20 से $500 तक होती हैं। $50 या उससे अधिक के टॉप-अप पर आपको 5% बोनस मिलता है, और $100 या उससे अधिक पर 10% बोनस मिलता है। क्रेडिट कभी एक्सपायर नहीं होता।
क्या API ऑडियो या वीडियो जनरेट करता है?
नहीं, यह API केवल टेक्स्ट जनरेशन के लिए है। यह एक बिना सेंसर टेक्स्ट प्रतिक्रिया प्रदान करता है जिसे आप अपनी वॉइस सिंथेसिस या वीडियो पाइपलाइनों में फ़ीड कर सकते हैं। यह सीधे ऑडियो, इमेज या वीडियो फ़ाइलें नहीं बनाता है।
ट्रायल ऑफर क्या है?
नए उपयोगकर्ताओं को $0.50 का ट्रायल क्रेडिट मिलता है, एक व्यक्ति के लिए एक बार, जो 7 दिनों के लिए मान्य है। अपनी API कुंजी पेज पर एक क्लिक के साथ इस क्रेडिट को क्लेम करें। साइन अप करने के लिए क्रेडिट कार्ड की आवश्यकता नहीं है। यह आपको प्रीपेड क्रेडिट खरीदने से पहले API का परीक्षण करने की अनुमति देता है।
आपकी कुंजी बस एक फ़ॉर्म दूर है
एक खाता बनाएं, कुंजी कॉपी करें, बेस URL बदलें। यही पूरी सेटअप है।