API দস্তাবেজ
আমাৰ REST API ৰ সৈতে আপোনাৰ এপ্লিকেচনত TTS.ai একত্ৰিত কৰক। সহজ প্ৰব্ৰজনৰ বাবে OpenAI-সমৰ্থিত বিন্যাস।
চমু পৰিচয়
TTS.ai API য়ে সকলো প্লেটফৰ্ম বৈশিষ্ট্যৰ বাবে প্ৰগ্ৰামিক প্ৰৱেশ প্ৰদান কৰে: টেক্সট-টু-স্পিচ সংশ্লেষণ, টেক্সট-টু-স্পিচ অনুবাদ, শব্দ ক্লোনিং, অডিঅ' উন্নয়ন, আৰু অধিক। API য়ে JSON অনুৰোধ/প্ৰতিক্ৰিয়া শৰীৰৰ সৈতে প্ৰমিত REST কনভেনচন ব্যৱহাৰ কৰে।
API চাবি
আপোনাৰ API চাবি প্ৰাপ্ত কৰক একাওন্ট সংহতিসমূহ. Pro আৰু Enterprise পৰিকল্পনাত উপলব্ধ।
ভিত্তি URL
https://api.tts.ai/v1/
প্ৰমাণীকৰণ
বাহক টোকেন Authorization হেডাৰ
প্ৰমাণীকৰণ
সকলো API অনুৰোধৰ বাবে এটা Bearer টোকেনৰ দ্বাৰা প্ৰমাণীকৰণৰ প্ৰয়োজন Authorization হেডাৰ.
Authorization: Bearer sk-tts-your-api-key-here
ভিত্তি URL
সকলো অন্তবিন্দু এই ভিত্তি URL ৰ সাপেক্ষে। উদাহৰণস্বৰূপ, TTS অন্তবিন্দু হ'ল:
হাৰ সীমা
API ৰ হাৰ সীমা প্ল্যান অনুযায়ী সলনি হয়:
| প্লেন | অনুৰোধ/মিনিট | একসাথে | সৰ্বাধিক টেক্সট দৈৰ্ঘ্য |
|---|---|---|---|
| প্ৰো | 60 | 5 | ৫,০০০ আখৰ |
| এন্টারপ্ৰাইজ | 300 | 20 | ৫০,০০০ আখৰ |
প্ৰতিটো প্ৰতিক্ৰিয়াত হাৰ সীমা হেডাৰ অন্তৰ্ভুক্ত কৰা হয়: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
ঋণ ব্যয়
| সেৱা | ব্যয় | একক |
|---|---|---|
| TTS (মুক্ত মডেল: Piper, VITS, MeloTTS) | ১ ক্ৰেডিট | প্ৰতি ১,০০০ আখৰ |
| TTS (প্ৰমিত আৰ্হি: Kokoro, CosyVoice ২, ইত্যাদি) | ২ ক্ৰেডিট | প্ৰতি ১,০০০ আখৰ |
| TTS (প্ৰিমিয়াম মডেল: Tortoise, Chatterbox, ইত্যাদি) | ৪ ক্রেডিট | প্ৰতি ১,০০০ আখৰ |
| কথাৰ পৰা লিপিলৈName | ২ ক্ৰেডিট | প্ৰতি মিনিটত অডিঅ' |
| ধ্বনি ক্লোনিং | ৪ ক্রেডিট | প্ৰতি ১,০০০ আখৰ |
| শব্দ পৰিবৰ্তনকাৰী | ৩ ক্রেডিট | প্ৰতি মিনিটত অডিঅ' |
| অডিঅ' উন্নয়ন | ২ ক্ৰেডিট | প্ৰতি মিনিটত অডিঅ' |
| কণ্ঠ অপসাৰণ / কণ্ঠ বিভাজন | 3-4 ক্ৰেডিট | প্ৰতি মিনিটত অডিঅ' |
| ভাষণ অনুবাদ | ৫ ক্রেডিট | প্ৰতি মিনিটত অডিঅ' |
| ভয়েস চেট | ৩ ক্রেডিট | প্ৰতি আৱৰ্জনা |
| কি' আৰু BPM অনুসন্ধানকাৰী | মুক্ত | -- |
| অডিঅ' পৰিবৰ্তনকাৰী | মুক্ত | -- |
টেক্সট-টু-স্পীচName
টেক্সটক কথোপকথনৰ অডিঅ'লৈ ৰূপান্তৰ কৰক । অনুৰোধ কৰা বিন্যাসত অডিঅ' ফাইল ঘুৰাই দিয়ে ।
অনুৰোধৰ মূল অংশ
| প্ৰাচলসমূহ | ধৰণ | প্ৰয়োজনীয় | বৰ্ণনা |
|---|---|---|---|
| model | string | হ্যাঁ | আৰ্হি ID (যেনে, kokoro, chatterbox, piper) |
| text | string | হ্যাঁ | কথোপকথনে ৰূপান্তৰ কৰিব লগিয়া লিপি (Pro ৰ বাবে সৰ্বাধিক ৫,০০০ আখৰ, Enterprise ৰ বাবে ৫০,০০০) |
| voice | string | হ্যাঁ | ভয়েস ID (প্ৰযোজ্য ভয়েছসমূহ তালিকাভুক্ত কৰিবলৈ /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 হেডাৰ (audio/mpeg, audio/wav, ইত্যাদি) সহযোগে বাইনাৰি তথ্য হিচাপে অডিঅ' নথিপত্ৰ প্ৰদান কৰে।
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498
কথাৰ পৰা লিপিলৈName
অডিঅ'ক টেক্সটলৈ অনুবাদ কৰক। স্বয়ংক্ৰিয় অনুসন্ধানৰ সৈতে ৯৯টা ভাষা সমৰ্থন কৰে।
অনুৰোধৰ মূল অংশ (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 | হ্যাঁ | পৰিবৰ্তনেৰ উদ্দেশ্যে চিহ্নিত শব্দৰ ID (প্ৰাপ্ত শব্দসমূহ তালিকাভুক্ত কৰিবলৈ /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
}
কথাৰ পৰা কথালৈName
বিষয়বস্তু সংৰক্ষণ কৰি কথাৰ শৈলী, অনুভূতি, অথবা উপস্থাপন পৰিবৰ্তন কৰক। টোন, পেচিং, আৰু অভিব্যক্তিৰ পৰিবৰ্তনৰ বাবে ব্যৱহাৰযোগ্য।
অনুৰোধৰ মূল অংশ (multipart/form-data)
| প্ৰাচলসমূহ | ধৰণ | প্ৰয়োজনীয় | বৰ্ণনা |
|---|---|---|---|
| file | file | হ্যাঁ | উৎস ভাষণ অডিঅ' নথিপত্ৰ। সৰ্বাধিক ৫০ মেগাবাইট। |
| voice | string | হ্যাঁ | আউটপুট কথোপকথনৰ বাবে লক্ষ্য ভয়েস ID |
| model | string | নহয় | মডেল: openvoice (অবিকল্পিত), chatterbox
|
| emotion | string | নহয় | লক্ষ্য অনুভূতি: neutral, happy, sad, angry, 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) |
কি', BPM, আৰু সময় স্বাক্ষৰ চিনাক্ত কৰিবলৈ অডিঅ' বিশ্লেষণ কৰক।
| 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 | kbps ত আউটপুট বিটৰেট: ৬৪, ১২৮, ১৯২, ২৫৬, ৩২০ |
| sample_rate integer | নমুনা হাৰ: ২২০৫০, ৪৪১০০, ৪৮০০০ |
| channels string | mono অথবা stereo |
ভয়েস চেট
অডিঅ' অথবা টেক্সট প্ৰেৰণ কৰক আৰু সংশ্লেষিত কথোপকথনৰ সৈতে AI উত্তৰ প্ৰাপ্ত কৰক।
অনুৰোধৰ মূল অংশ (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 | আৰ্হি ID অনুযায়ী ফিল্টাৰ কৰক (যেনে, 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
}
কোডৰ উদাহৰণসমূহ
টেক্সট-টু-স্পীচName
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')}")
কথাৰ পৰা লিপিলৈName
# 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)
টেক্সট-টু-স্পীচName
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();
কথাৰ পৰা লিপিলৈName
// 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);
টেক্সট-টু-স্পীচName
# 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
কথাৰ পৰা লিপিলৈName
# 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 |
API চাবি অনুপস্থিত অথবা অবৈধ। |
| 402 | insufficient_credits |
যথেষ্ট ক্ৰেডিট নাই। /pricing/ ত অধিক কিনক। |
| 403 | forbidden |
আপোনাৰ প্ল্যানত API অভিগম উপলব্ধ নহয়। |
| 404 | not_found |
মডেল অথবা শব্দ পোৱা নগল। |
| 413 | file_too_large |
আপলোড কৰা নথিপত্ৰৰ আকাৰ সীমা অতিক্ৰম কৰিছে । |
| 429 | rate_limited |
অত্যাধিক অনুৰোধ। হাৰ সীমা হেডাৰ পৰীক্ষা কৰক। |
| 500 | internal_error |
চাৰ্ভাৰ সংক্ৰান্ত ত্ৰুটি। পিছত পুনৰ চেষ্টা কৰক। |
| 503 | model_loading |
মডেল ল'ড কৰা হৈছে । কিছু ছেকেণ্ডৰ পিছত পুনৰ চেষ্টা কৰক । |
ৱেবহুকসমূহ
দীৰ্ঘমেয়াদী কাৰ্য্যসমূহৰ বাবে (stem splitting, batch TTS), আপুনি এটা webhook_url প্ৰাচল প্ৰদান কৰিব পাৰিব। কাৰ্য্য সম্পূৰ্ণ হ'লে, আমি আপোনাৰ URL লৈ ফলাফল POST কৰিম।
{
"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"
}
নিৰ্মাণৰ বাবে প্ৰস্তুত?
আপোনাৰ API কি' প্ৰাপ্ত কৰক আৰু আপোনাৰ এপ্লিকেচনসমূহত TTS.ai একত্ৰিত কৰা আৰম্ভ কৰক।