بەڵگەنامەکان
TTS.ai لە پرۆگرامەکانتدا بە بەکارهێنانی REST API دابمەزرێنە. فۆرمی هاوشێوەی OpenAI بۆ گواستنەوەی ئاسان.
سەرنجدان
TTS.ai API ڕێگە بە پرۆگرامەکان دەدات بۆ هەموو تایبەتمەندییەکانی پڕۆگرامەکە: تێکست بۆ گفتوگۆ، گفتوگۆ بۆ نوسینی نوسراو، دووبارە دروستکردنی دەنگ، زیادکردنی دەنگ، و زیاتر.
کلیلی API
کلیلی ئەپی پی وەرگرە لە ڕێکخستنەکانی هەژمار. لە پلانەکانی Pro و Enterprise دا بەردەستە.
ماڵپەڕی بنەڕەتی
https://api.tts.ai/v1/
مۆڵەتدان
نیشانەی هەڵگر لە ڕێگەی Authorization سەرنووس
دڵنیابوونەوە
هەموو داواکاریەکانی ئەپی بی ئی پێویستیان بە ناساندن هەیە لە ڕێگەی نیشانەی بارکەرەوە لە Authorization سەرنووس.
Authorization: Bearer sk-tts-your-api-key-here
ماڵپەڕی بنەڕەتی
هەموو خاڵەکانی کۆتایی پەیوەندیدارن بە ئەم ماڵپەڕە بنەڕەتییە. بۆ نمونە، خاڵی کۆتایی TTS بریتییە لە:
سنووری خێرایی
سنووری ڕێژەی API بە پلانەکە دەگۆڕێت:
| پلان | داواکاریەکان/خولەک | هاوشێوە | درێژترین درێژی نوسراو |
|---|---|---|---|
| پڕۆ | 60 | 5 | 5000 هێما |
| کۆمپانیا | 300 | 20 | 50,000 هێما |
ناوەکانی سنووری ڕێژەیی لە هەموو وەڵامەکاندا بەکاردەهێنرێن: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
نرخی قەرز
| خزمەتگوزاری | نرخ | یەکە |
|---|---|---|
| TTS (مۆدێلی ئازاد: Piper, VITS, MeloTTS) | 1 کورسی | بۆ هەر ١٠٠٠ پیت |
| TTS (مۆدێلی ستاندارد: کۆکۆرۆ، کۆسی ڤۆیس ٢، هتد.) | بڕوانامە | بۆ هەر ١٠٠٠ پیت |
| TTS (مۆدێلی پێشکەشکراو: Tortoise, Chatterbox, etc.) | ٤ خاڵ | بۆ هەر ١٠٠٠ پیت |
| قسەکردن بۆ نوسراو | بڕوانامە | بۆ هەر خولەکێکی دەنگ |
| دووبارە دروستکردنی دەنگی | ٤ خاڵ | بۆ هەر ١٠٠٠ پیت |
| گۆڕێنەری دەنگی | 3 خاڵ | بۆ هەر خولەکێکی دەنگ |
| پەرەپێدانی دەنگ | بڕوانامە | بۆ هەر خولەکێکی دەنگ |
| لابردنی دەنگی / دابەشکردنی دەنگی | 3-4 خاڵ | بۆ هەر خولەکێکی دەنگ |
| وەرگێڕانی قسەکردن | ٥ خاڵ | بۆ هەر خولەکێکی دەنگ |
| چاوپێکەوتنی دەنگ | 3 خاڵ | بۆ هەر چرکەیەک |
| دۆزینەوەی بژاردەکان | ئازادە | -- |
| گۆڕێنەری دەنگ | ئازادە | -- |
نوسراو بۆ قسەکردن
ناونیشانەکە بگۆڕە بۆ دەنگی قسەکردن. فایلی دەنگی دەگەڕێنێتەوە بە شێوازی داواکراو.
بەشە داواکراوەکان
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| model | string | بەڵێ | ناسنامەی مۆدێل (بۆ نمونە kokoro, chatterbox, piper) |
| text | string | بەڵێ | نوسراوە بۆ گۆڕینی بۆ قسەکردن (بەگشتی ٥,٠٠٠ پیت بۆ پرۆ، ٥٠,٠٠٠ پیت بۆ ئینتەرپرایز) |
| voice | string | بەڵێ | ناسنامەی دەنگی (بەکاربهێنە /v1/voices/ بۆ تۆمارکردنی دەنگی بەردەستە) |
| format | string | نەخێر | شێوازی دەرچوون: mp3 (پێوانە)، wav، flac، ogg |
| speed | float | نەخێر | زیادکەری خێرایی قسەکردن. پێشنیار: 1.0. سنوور: 0.5 بۆ 2.0 |
| language | string | نەخێر | کۆدی زمان (بۆ نمونە en, es). بە خۆڕایی دەستنیشان دەکرێت ئەگەر واز لێبهێنرێت. |
| stream | boolean | نەخێر | کارپێکردنی وەڵامی ڕەو. پێشنیار: false |
داواکاری نمونە
curl -X POST https://api.tts.ai/v1/tts/ \
-H "Authorization: Bearer sk-tts-your-key" \
-H "Content-Type: application/json" \
-d '{
"model": "kokoro",
"text": "Hello from TTS.ai! This is a test.",
"voice": "af_bella",
"format": "mp3"
}' \
--output output.mp3
وەڵامدانەوە
فایلی دەنگ دەگەڕێنێتەوە وەک زانیاری باینەری لەگەڵ Content-Type header (audio/mpeg, audio/wav, etc.)
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498
قسەکردن بۆ نوسراو
دەنگ بگۆڕە بۆ نوسراو. پشتگیری ٩٩ زمان دەکات بە دۆزینەوەی خۆکارییەوە.
بەشە داواکراوەکان (multipart/form-data)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| file | file | بەڵێ | فایلی دەنگ (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). زۆرترین ١٠٠ مێگابایت. |
| model | string | نەخێر | مۆدێلی STT: whisper (بەپێویستی)، faster-whisper، sensevoice |
| language | string | نەخێر | کۆدی زمان. auto بۆ دەستنیشانکردنی خۆکارە (بەپێویستی). |
| timestamps | boolean | نەخێر | نووسراوەکانی کاتی ئاستی وشەکان دابگرە. پێشنیار: false |
| diarize | boolean | نەخێر | کارپێکردنی داڕشتنی دەنگی قسەکەر. پێشنیار: false |
وەڵامدانەوە
{
"text": "Hello, this is a transcription test.",
"language": "en",
"duration": 3.5,
"segments": [
{
"start": 0.0,
"end": 1.8,
"text": "Hello, this is",
"speaker": "SPEAKER_00"
},
{
"start": 1.8,
"end": 3.5,
"text": "a transcription test.",
"speaker": "SPEAKER_00"
}
]
}
دووبارە دروستکردنی دەنگی
دروستکردنی قسەکردن لە دەنگێکی دووبارە دروستکراودا. بەرزکردنەوەی ئامرازی دەنگ و نوسراو.
بەشە داواکراوەکان (multipart/form-data)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| reference_audio | file | بەڵێ | ئامۆژگاری دەنگی دەنگ (١٠-٣٠ چرکە). زۆرترین ٢٠ مێگابایت. |
| text | string | بەڵێ | نوسراو بۆ قسەکردن بە دەنگی دووبارە دروستکراوەوە. |
| model | string | نەخێر | مۆدێلی دووبارەکردنەوە: chatterbox (بەپێویستی)، cosyvoice2، gpt-sovits |
| format | string | نەخێر | شێوازی دەرچوون: mp3 (پێوانە)، wav، flac |
| language | string | نەخێر | کۆدی زمانی ئامانج. پێویستە پشتگیری بکرێت لەلایەن مۆدێلی هەڵبژێردراوەوە. |
وەڵامدانەوە
فایلی دەنگ دەگەڕێنێتەوە وەک زانیاری باینەری، وەکوو خاڵی کۆتایی TTS.
گۆڕێنەری دەنگی
گوێ بگۆڕە بۆ دەنگێکی تر. سەرچاوەی دەنگەکە دابگرە و دەنگێکی مەبەست هەڵبژێرە.
بەشە داواکراوەکان (multipart/form-data)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| file | file | بەڵێ | سەرچاوەی فایلی دەنگ (MP3, WAV, FLAC). زۆرترین ٥٠ مێگابایت |
| target_voice | string | بەڵێ | ناسنامەی دەنگی ئامانج بۆ گۆڕین بە (کاربهێنه /v1/voices/ بۆ تۆمارکردنی دەنگی بەردەستە) |
| model | string | نەخێر | مۆدێلی گۆڕینی دەنگی: openvoice (بەپێویستی)، knn-vc |
| format | string | نەخێر | شێوازی دەرچوون: wav (پێوانە)، mp3، flac |
داواکاری نمونە
curl -X POST https://api.tts.ai/v1/voice-convert/ \
-H "Authorization: Bearer sk-tts-your-key" \
-F "file=@source_audio.mp3" \
-F "target_voice=af_bella" \
-F "model=openvoice" \
-o converted.wav
وەڵامدانەوە
فایلی دەنگیی گۆڕاو دەگەڕێنێتەوە وەک زانیاری باینەری
وەرگێڕانی قسەکردن
وەرگێڕانی دەنگی قسەکردن لە زمانێکەوە بۆ زمانی تر. کۆکردنەوەی قسەکردن بۆ نوسراو، وەرگێڕان، و نوسراو بۆ قسەکردن لە یەک پەیوەندیدا.
بەشە داواکراوەکان (multipart/form-data)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| file | file | بەڵێ | فایلی سەرچاوەی دەنگ بە زمانی بنەڕەتی. زۆرترین ١٠٠ مێگابایت. |
| target_language | string | بەڵێ | کۆدی زمانی ئامانج (بۆ نمونە es, fr, de, ja) |
| voice | string | نەخێر | دەنگ بۆ دەرکەوتنی وەرگێڕان. هەڵدەبژێردرێت بە ئۆتۆماتیکی ئەگەر واز لێبهێنرێت |
| preserve_voice | boolean | نەخێر | هەوڵبدە قسەکەری ڕاستەقینە بپارێزیت |
وەڵامدانەوە
{
"original_text": "Hello, how are you?",
"translated_text": "Hola, como estas?",
"source_language": "en",
"target_language": "es",
"audio_url": "https://api.tts.ai/v1/results/translate_abc123.mp3",
"credits_used": 5
}
قسەکردن بۆ قسەکردن
شێوازی قسەکردن بگۆڕە، هەست، یان پێشکەشکردن لەکاتێکدا ناوەڕۆک دەپارێزیت. سودبەخشە بۆ ڕێکخستنی دەنگ، خێرایی، و دەربڕین.
بەشە داواکراوەکان (multipart/form-data)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| file | file | بەڵێ | سەرچاوەی فایلی دەنگیی قسەکردن. زۆرترین ٥٠ مێگابایت. |
| voice | string | بەڵێ | نیشانەی دەنگی ئامانج بۆ دەنگی دەرچوون |
| model | string | نەخێر | مۆدێل: openvoice (بەپێویستی)، chatterbox |
| emotion | string | نەخێر | هەستی ئامانج: neutral, happy, sad, ragdy, excited |
| speed | float | نەخێر | ڕێکخستنی خێرایی. پێشنیار: 1.0. سنوور: 0.5 بۆ 2.0 |
وەڵامدانەوە
فایلی دەنگیی گۆڕاو دەگەڕێنێتەوە وەک زانیاری باینەری
ئامێرەکانی دەنگ
پڕۆسێسکردنی کۆتا خاڵەکانی دەنگ بۆ پەرەپێدان، لابردنی دەنگی، دابەشکردنی ستەم، و زیاتر.
بایەخی دەنگ زیاد بکە: بێدەنگی کەمبکەرەوە، ڕوونی زیاد بکە، ڕوونکردنەوەی زۆر.
| file file | فایلی دەنگ بۆ زیادکردن |
| denoise boolean | کارپێکردنی کەمکردنەوەی دەنگ (پێشبینی: ڕاست) |
| enhance_clarity boolean | باشترکردنی ڕوونی قسەکردن (پێوانە: ڕاست) |
| super_resolution boolean | بەرزکردنەوەی بایەخی دەنگ (پێوانە: هەڵە) |
| strength integer | ١-٣ (ئاسا، مامناوەند، بەهێز). پێشنیار: ٢ |
جیاکردنەوەی دەنگی دەنگەکان لە دەنگی ئامرازەکان (دەرکردنی دەنگی دەنگەکان) یان دابەشکردنی دەنگی دەنگەکان.
| file file | فایلی دەنگ بۆ جیاکردنەوە |
| model string | demucs (پێشنیارکراو) یان spleeter |
| stems integer | ژمارهی بنەکان: ٢، ٤، ٥، یان ٦ (پێوانە: ٢) |
| format string | شێوازی دەرچوون: wav, mp3, flac |
دەنگی دووبارەبوەوە لە تۆمارە دەنگییەکان لابەرە
| file file | فایلی دەنگ بۆ پڕۆسێسکردن |
| type string | echo or reverb (default: both) |
| intensity integer | 1-5 (default: 3) |
لێکۆڵینەوەی دەنگ بۆ دەستنیشانکردنی کیب، بی پی إم، و ئیمزاکردنی کات.
| file file | فایلی دەنگ بۆ لێکۆڵینەوە |
{
"key": "C",
"scale": "Major",
"bpm": 120.0,
"time_signature": "4/4",
"camelot": "8B",
"compatible_keys": ["C Major", "G Major", "F Major", "A Minor"]
}
گۆڕینی دەنگی نێوان شێوازەکان.
| file file | فایلی دەنگ بۆ گۆڕین |
| format string | شێوازی ئامانج: mp3, wav, flac, ogg, m4a, aac |
| bitrate integer | ڕێژەی بیتی دەرچوون بە کیلۆبیت/ چرکە: ٦٤، ١٢٨، ١٩٢، ٢٥٦، ٣٢٠ |
| sample_rate integer | ڕێژەی نمونە: ٢٢٠٥٠، ٤٤١٠٠، ٤٨٠٠٠ |
| channels string | mono یان stereo |
چاوپێکەوتنی دەنگ
دەنگ یان نوسراو بنێرە و وەڵامی ئەی ئای وەرگرە بە زمانێکی تێکەڵکراو.
بەشە داواکراوەکان (multipart/form-data یان JSON)
| پێوانە | جۆر | پێویسته | باسکردن |
|---|---|---|---|
| audio | file | نەخێر* | داخڵکردنی دەنگ (یان audio یان text پێویستە) |
| text | string | نەخێر* | داخڵکردنی نوسراو (یان audio یان text پێویستە) |
| voice | string | نەخێر | دەنگ بۆ وەڵامدانەوەی AI. پێشنیار: af_bella |
| tts_model | string | نەخێر | مۆدێلی TTS بۆ وەڵامدانەوە. پێشبینی: kokoro |
| system_prompt | string | نەخێر | ئامۆژگاری سیستەمی تایبەت بۆ AI |
| conversation_id | string | نەخێر | بەردەوامبە لە گفتوگۆیەک کە هەیە |
وەڵامدانەوە
{
"conversation_id": "conv_abc123",
"user_text": "What is the capital of France?",
"ai_text": "The capital of France is Paris.",
"audio_url": "https://api.tts.ai/v1/audio/tmp/resp_xyz.mp3",
"credits_used": 3
}
لیستی مۆدێلەکان
لیستێک دەگەڕێنێتەوە بۆ هەموو مۆدێلەکانی بەردەستە لەگەڵ توانایان.
وەڵامدانەوە
{
"models": [
{
"id": "kokoro",
"name": "Kokoro",
"type": "tts",
"tier": "standard",
"languages": ["en", "ja", "ko", "zh", "fr"],
"supports_cloning": false,
"supports_streaming": true,
"credits_per_1k_chars": 2
},
{
"id": "chatterbox",
"name": "Chatterbox",
"type": "tts",
"tier": "premium",
"languages": ["en"],
"supports_cloning": true,
"supports_streaming": true,
"credits_per_1k_chars": 4
}
]
}
دەنگەکان لیست بکە
لیستێک دەگەڕێنێتەوە بۆ هەموو دەنگی بەردەستە، بە پێی مۆدێل یان زمانەکان هەڵدەبژێردرێت.
پارامەترەکانی پرسیار
| پێوانە | جۆر | باسکردن |
|---|---|---|
| model | string | پاڵاوتن بە پێی ناسنامەی مۆدێل (بۆ نمونە kokoro) |
| language | string | پاڵاوتن بە پێی کۆدی زمان (بۆ نمونە en) |
| gender | string | پاڵاوتن بە پێی ڕەگەز: male, female, neutral |
وەڵامدانەوە
{
"voices": [
{
"id": "af_bella",
"name": "Bella",
"model": "kokoro",
"language": "en",
"gender": "female",
"preview_url": "https://api.tts.ai/v1/voices/preview/af_bella.mp3"
}
],
"total": 142
}
نمونەی کۆد
نوسراو بۆ قسەکردن
import requests
API_KEY = "sk-tts-your-key"
# Text to Speech
response = requests.post(
"https://api.tts.ai/v1/tts/",
headers={"Authorization": f"Bearer {API_KEY}"},
json={
"model": "kokoro",
"text": "Hello from TTS.ai!",
"voice": "af_bella",
"format": "mp3"
}
)
with open("output.mp3", "wb") as f:
f.write(response.content)
print(f"Credits used: {response.headers.get('X-Credits-Used')}")
قسەکردن بۆ نوسراو
# Speech to Text
with open("recording.mp3", "rb") as f:
response = requests.post(
"https://api.tts.ai/v1/stt/",
headers={"Authorization": f"Bearer {API_KEY}"},
files={"file": f},
data={"model": "faster-whisper", "timestamps": "true"}
)
result = response.json()
print(result["text"])
دووبارە دروستکردنی دەنگی
# Voice Cloning
with open("reference.wav", "rb") as ref:
response = requests.post(
"https://api.tts.ai/v1/tts/clone/",
headers={"Authorization": f"Bearer {API_KEY}"},
files={"reference_audio": ref},
data={
"text": "This speech uses a cloned voice.",
"model": "chatterbox"
}
)
with open("cloned_output.mp3", "wb") as f:
f.write(response.content)
نوسراو بۆ قسەکردن
const API_KEY = 'sk-tts-your-key';
// Text to Speech
const response = await fetch('https://api.tts.ai/v1/tts/', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'kokoro',
text: 'Hello from TTS.ai!',
voice: 'af_bella',
format: 'mp3'
})
});
const audioBlob = await response.blob();
const audioUrl = URL.createObjectURL(audioBlob);
const audio = new Audio(audioUrl);
audio.play();
قسەکردن بۆ نوسراو
// Speech to Text
const formData = new FormData();
formData.append('file', audioFile);
formData.append('model', 'faster-whisper');
const response = await fetch('https://api.tts.ai/v1/stt/', {
method: 'POST',
headers: { 'Authorization': `Bearer ${API_KEY}` },
body: formData
});
const result = await response.json();
console.log(result.text);
نوسراو بۆ قسەکردن
# Text to Speech
curl -X POST https://api.tts.ai/v1/tts/ \
-H "Authorization: Bearer sk-tts-your-key" \
-H "Content-Type: application/json" \
-d '{"model":"kokoro","text":"Hello!","voice":"af_bella","format":"mp3"}' \
-o output.mp3
قسەکردن بۆ نوسراو
# Speech to Text
curl -X POST https://api.tts.ai/v1/stt/ \
-H "Authorization: Bearer sk-tts-your-key" \
-F "file=@recording.mp3" \
-F "model=faster-whisper" \
-F "timestamps=true"
دووبارە دروستکردنی دەنگی
# Voice Cloning
curl -X POST https://api.tts.ai/v1/tts/clone/ \
-H "Authorization: Bearer sk-tts-your-key" \
-F "reference_audio=@reference.wav" \
-F "text=This uses a cloned voice." \
-F "model=chatterbox" \
-o cloned.mp3
پەرەپێدانی دەنگ
# Audio Enhancement
curl -X POST https://api.tts.ai/v1/audio/enhance/ \
-H "Authorization: Bearer sk-tts-your-key" \
-F "file=@noisy_audio.mp3" \
-F "denoise=true" \
-F "enhance_clarity=true" \
-o enhanced.mp3
کودی هەڵە
هەموو هەڵەکان وەڵامێکی JSON دەگەڕێننەوە لەگەڵ error بوار
{
"error": {
"code": "insufficient_credits",
"message": "You do not have enough credits for this request.",
"credits_required": 4,
"credits_available": 2
}
}
| دۆخی HTTP | کودی هەڵە | باسکردن |
|---|---|---|
| 400 | bad_request |
پارامەترەکانی داواکاری ناڕاستەوخۆن. ئاگاداری پەیامی هەڵە بکە بۆ زانیاری زیاتر. |
| 401 | unauthorized |
کلیلی ئەپی پی نەماوە یان هەڵەیە. |
| 402 | insufficient_credits |
بڕێکی کەم هەیە. زیاتر بکڕە لە /pricing/. |
| 403 | forbidden |
ڕێگەپێدانی API لە پڕۆژەکەتدا نییە |
| 404 | not_found |
مۆدێل یان دەنگی دۆزرایەوە. |
| 413 | file_too_large |
فۆڕمەکە زیاترە لە قەبارەی دیاریکراو. |
| 429 | rate_limited |
زۆر داواکاری هەیە. سەرنووسەکانی سنووری خێرایی تاقی بکەەوە. |
| 500 | internal_error |
هەڵەی خزمەتگوزاری. پاشان هەوڵبدە |
| 503 | model_loading |
مۆدێلەکە هەڵدەگیرێت. دووبارە هەوڵبدە دوای چەند چرکەیەک. |
وێب هۆکس
بۆ ئەرکەکانی درێژخایەن (بەشکردنی بنکە، کۆپیکردن و نوسینەوە)، دەتوانیت پارامەترێکی webhook_url بدەیت. کاتێک ئەرکەکە تەواو دەبێت، ئێمە ئەنجامەکە دەنێرین بۆ URLەکەت.
{
"event": "task.completed",
"task_id": "task_abc123",
"status": "success",
"result_url": "https://api.tts.ai/v1/results/task_abc123",
"credits_used": 12,
"created_at": "2025-01-15T10:30:00Z",
"completed_at": "2025-01-15T10:30:45Z"
}
ئامادەیت بۆ دروستکردن؟
کلیلی ئەپی پی خۆت بەدەست بهێنە و دەست پێبکە بە تێکەڵکردنی TTS.ai لەگەڵ ئەپلیکەیشنەکانتدا.