TTS API Hızlı Başlangıç Kılavuzu
Bu hızlı başlangıç kılavuzu, sansürsüz sohbet tamamlama API'mizi TTS pipeline'ınıza nasıl entegre edeceğinizi gösterir. İçerik reddi olmadan senaryo, altyazı ve diyalog oluşturmak için OpenAI uyumlu uç noktayı kullanın.
https://api.ttsapihub.com/v1
Base URL ve Kimlik Doğrulama
İstemcinizi temel URL'mize işaret edecek şekilde yapılandırarak başlayın: https://api.ttsapihub.com/v1. API'miz tamamen OpenAI ile uyumludur, bu nedenle base_url değerini güncelleyerek ve API anahtarınızı sağlayarak standart SDK'ları kullanabilirsiniz. Kimlik doğrulama, Bearer token içeren Authorization başlığı aracılığıyla yapılır. API anahtarını Get API key sayfasındaki kayıt sırasında oluşturursunuz. Her hesap için yalnızca bir aktif anahtar vardır ve bu anahtarı istediğiniz zaman yenileyebilirsiniz. İstemleriniz eğitim için kullanılmaz ve deneme kredisi ile başlamak için telefon numarası veya kredi kartı gerekmez.
Chat Completions ile Metin Oluşturma
Metin oluşturmak için standart POST /v1/chat/completions isteğini gönderin. Kullanılacak model kimliği uncensored şeklindedir. Bu model, yasal yetişkin kullanımında içerik reddetmeleri olmadan yanıt verecek şekilde ayarlanmış açık ağırlıklı bir LLM'dir; kurumsal filtrelerin içeriğinizi engellemeyeceği yaratıcı senaryolar veya diyaloglar için idealdir. Ses, görüntü veya video üretmez; TTS pipeline'ınızın işleyebileceği saf metin üretir. temperature ve max_tokens gibi parametreleri ihtiyaca göre ayarlayabilirsiniz. API, yapılandırılmış veri çıkarma için fonksiyon çağırma desteği sunar ve yanıtlarınızı uygulamanız için biçimlendirmenize olanak tanır.
curl https://api.ttsapihub.com/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
Python geliştiricileri için resmi openai SDK'sı, minimum yapılandırma ile çalışır. İstemciyi temel URL'niz ve API anahtarınızla başlatın, ardından chat.completions.create() fonksiyonunu çağırın. Bu yaklaşım, mevcut OpenAI uyumlu istemcilerinizi kullanmanızı ve aynı zamanda sansürsüz modelimizin avantajlarından yararlanmanızı sağlar. Yanıt, oluşturulan metni içerir; bu metni doğrudan konuşma sentezleme motorunuza aktarabilirsiniz. Bu metin tabanlı bir API olduğundan, ses oluşturmayı pipeline'ınızda ayrı olarak yönetmeniz gerektiğini unutmayın.
from openai import OpenAI
client = OpenAI(base_url="https://api.ttsapihub.com/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
Node.js geliştiricileri, Python ile aynı yapılandırmayı kullanarak openai npm paketini kullanabilir. baseURL değerini uç noktamıza ayarlayın ve API anahtarınızı girin. Model kimliği uncensored ile tamamlama uç noktasını çağırın. Bu entegrasyon basittir ve metin üretimimizi mevcut Node.js TTS hizmetlerinize doğrudan entegre etmenizi sağlar. API, standart JSON ile yanıt verir; bu da oluşturulan metni uygulamanızın ihtiyaçlarına göre işlemeyi ve ayrıştırmayı kolaylaştırır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ttsapihub.com/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);
SSE ile Akış Yanıtları
Daha düşük gecikme süresi için isteğinizde stream: true ayarlayarak akış özelliğini etkinleştirin. API, artımlı metin parçaları içeren Sunucu Tarafı Olayları (SSE) döndürür. Bu özellik, uzun formatlı içerik oluştururken özellikle yararlıdır; kullanıcılar metnin gerçek zamanlı olarak belirdiğini görebilir. Akış yanıtı standart OpenAI SSE formatını izler, bu nedenle mevcut akış ayrıştırıcılarını kullanabilirsiniz. Bu yaklaşım algılanan bekleme sürelerini azaltır ve metin oluşturulurken uygulamanızın metni göstermesine olanak tanır; bu da TTS pipeline'ınız için kullanıcı deneyimini iyileştirir.
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)
Limitler, Hatalar ve Bağlam Penceresi
API anahtarınız dakikada 300 istek ve 8 MB istek gövdesi ile sınırlıdır. Model, 100.000 token'lık bir bağlam penceresi destekler; bu da uzun senaryolar veya belgeler için olanak sağlar. Yaygın hatalar arasında 401 (geçersiz anahtar), 402 (yetersiz kredi) ve 429 (hız limiti) yer alır. Hız limitine ulaşırsanız üstel geri çekilme (exponential backoff) uygulayın. Fiyatlandırma şeffaftır: 1M girdi token başı $0.25 ve 1M çıktı token başı $1.00. Krediler ön ödemelidir, asla sona ermez ve bakiye yükleme işlemleri $10'dan başlar. Yeni bir hesap, kart gerektirmeden 7 gün boyunca geçerli olan $0.50 ücretsiz deneme kredisi alır. İçerik sınırları yalnızca reşit olmayanları içeren cinsel içeriği engeller; diğer tüm yasal yetişkin, kurgusal veya tartışmalı konulara izin verilir.
Teknik özellikler
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 |
| Model kimliği | uncensored |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ttsapihub.com/v1 |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| JSON modu | response_format: {"type": "json_object"} |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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) |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Hız limiti | anahtar başına dakikada 300 istek |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Ü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) |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| Giriş | Google veya e-posta ve şifre |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | 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
Bu API ses üretiyor mu?
Hayır, bu metin tabanlı bir API'dir. Metin senaryosunu veya diyaloğu üretir; ardından bunu ses üretimi için ayrı bir TTS motoruna gönderirsiniz. Ses, görüntü veya video dosyası oluşturmaz.
API ile nasıl başlarım?
API anahtarı al sayfasında e-posta ve şifre ile kaydolun. Hemen bir API anahtarı ve 7 gün geçerli $0.50 ücretsiz deneme kredisi alırsınız. Başlamak için kredi kartı veya telefon numarası gerekmez.
Bağlam penceresi boyutu nedir?
Model, hem girdi istemi hem de çıktı tamamlamasını içeren 100,000 token'lık bir bağlam penceresini destekler. Bu, uzun belgeleri işlemenizi veya pipeline'ınızda kapsamlı konuşma geçmişini sürdürmenizi 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.