API દસ્તાવેજ

અમારા REST API સાથે તમારા કાર્યક્રમોમાં TTS.ai ને એકીકૃત કરો. સરળ સ્થળાંતર માટે OpenAI-સુસંગત બંધારણ.

REST API OpenAI સુસંગત JSON જવાબો સ્ટ્રીમિંગ આધાર

સમીક્ષા

TTS.ai API બધા પ્લેટફોર્મ લાક્ષણિકતાઓ માટે પ્રોગ્રામેટિક પ્રવેશ પૂરો પાડે છે: લખાણ-થી-ભાષણ સંયોજન, ભાષણ-થી-ભાષણ અનુવાદ, અવાજ ક્લોનિંગ, ઓડિયો વધારો, અને વધુ. API JSON વિનંતી/પ્રતિભાવ શરીરો સાથે પ્રમાણભૂત REST સંધિઓ વાપરે છે.

API કી

તમારી API કી અહીંથી મેળવો ખાતા સુયોજનો. Pro અને Enterprise યોજનાઓ પર ઉપલબ્ધ છે.

આધાર URL

https://api.tts.ai/v1/

સત્તાધિકરણ

વડે બેરીર ટોકન Authorization હેડર

સત્તાધિકરણ

બધી API વિનંતીઓને આમાં વહનકર્તા ટોકન મારફતે સત્તાધિકરણની જરૂર છે Authorization હેડર.

HTTP હેડર
Authorization: Bearer sk-tts-your-api-key-here
તમારી API કી ગુપ્ત રાખો. તેને ક્લાયન્ટ-સાઇડ કોડ, જાહેર રિપોઝીટરી, અથવા લોગમાં વહેંચશો નહિં. તમારા ખાતા સુયોજનોમાંથી કીઓ નિયમિત રીતે ફેરવો.

SDKs

સત્તાવાર SDKs એ તમારા કાર્યક્રમમાં TTS.ai ને એકીકૃત કરવા માટે સરળ બનાવે છે. બંને ઓપન સોર્સ છે અને GitHub પર ઉપલબ્ધ છે.

Python

pip install ttsai
from tts_ai import TTSClient

client = TTSClient(api_key="sk-tts-...")
audio = client.generate(
    text="Hello world!",
    model="kokoro"
)
client.save(audio, "output.wav")
GitHub

JavaScript / Node.js

npm install @ttsainpm/ttsai
const { TTSClient } = require('@ttsainpm/ttsai');

const client = new TTSClient({
  apiKey: 'sk-tts-...'
});
const audio = await client.generate({
  input: 'Hello world!',
  model: 'kokoro'
});
await client.saveToFile(audio, 'output.wav');
GitHub

આધાર URL

આધાર URL: https://api.tts.ai/v1/

બધા અંતબિંદુઓ આ આધાર URL ને સંબંધિત છે. ઉદાહરણ તરીકે, TTS અંતબિંદુ છે:

POST https://api.tts.ai/v1/tts/

દર મર્યાદાઓ

API દર મર્યાદા યોજના દ્વારા બદલાય છે:

પ્લાન વિનંતીઓ/મિનિટ એકસાથે મહત્તમ લખાણ લંબાઈ
મુક્ત 10 2 500 અક્ષરો
શરુઆત કરનાર 30 3 ૧૦૦,૦૦૦ અક્ષરો
પ્રો 60 5 ૧૦૦,૦૦૦ અક્ષરો
એન્ટરપ્રાઇઝ 300 20 ૫૦,૦૦૦ અક્ષરો

દર મર્યાદા હેડરો દરેક જવાબમાં સમાવેલ છે: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

ક્રેડિટ ખર્ચ

સેવા ખર્ચ એકમ
TTS (મુક્ત મોડેલો: Piper, VITS, MeloTTS) ૧,૦૦૦ અક્ષરો પ્રતિ ૧,૦૦૦ અક્ષરો
TTS (મૂળભૂત મોડેલો: કોકોરો, કોસીવોઇસ ૨, વગેરે) ૨,૦૦૦ અક્ષરો પ્રતિ ૧,૦૦૦ અક્ષરો
TTS (પ્રીમિયમ મોડેલો: Tortoise, Chatterbox, વગેરે) ૪ ક્રેડિટ્સ પ્રતિ ૧,૦૦૦ અક્ષરો
બોલવાથી લખાણName ૨,૦૦૦ અક્ષરો ઓડિયો મિનિટ પ્રતિ
અવાજ ક્લોનિંગ ૪ ક્રેડિટ્સ પ્રતિ ૧,૦૦૦ અક્ષરો
અવાજ બદલનારName ૩,૦૦૦ અક્ષરો ઓડિયો મિનિટ પ્રતિ
ઓડિયો સુધારો ૨,૦૦૦ અક્ષરો ઓડિયો મિનિટ પ્રતિ
અવાજ દૂર કરવુ / અવાજ વિભાજિત કરવુ ૩,૦૦૦-૪,૦૦૦ અક્ષરો ઓડિયો મિનિટ પ્રતિ
ભાષાંતર ૫,૦૦૦ અક્ષરો ઓડિયો મિનિટ પ્રતિ
અવાજ સંવાદ ૩,૦૦૦ અક્ષરો દર ફરતે
કી શોધનાર (BPM) મુક્ત --
ઓડિયો રૂપાંતરક મુક્ત --

લખાણને બોલવામાંName

POST /v1/tts/

લખાણને ભાષણ ઓડિયોમાં રૂપાંતરિત કરો. વિનંતી થયેલ બંધારણમાં ઓડિયો ફાઇલ પાછી આપે છે.

વિનંતી બોડી

પરિમાણોપ્રકારજરૂરીવર્ણન
model string હા મોડેલ ID (દા.ત., kokoro, chatterbox, piper)
text string હા દ્રશ્યમાં ફેરવવા માટેનું લખાણ (મહત્તમ ૧૦૦,૦૦૦ અક્ષરો પ્રતિ વિનંતી)
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
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

POST /v1/stt/

ઓડિયોને લખાણમાં રૂપાંતરિત કરો. આપોઆપ શોધ સાથે ૯૯ ભાષાઓને આધાર આપે છે.

વિનંતી બોડી (multipart/form-data)

પરિમાણોપ્રકારજરૂરીવર્ણન
file file હા ઓડિયો ફાઈલ (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). મહત્તમ ૧૦૦MB.
model string નહિં STT મોડેલ: whisper (મૂળભૂત), faster-whisper, sensevoice
language string નહિં ભાષા કોડ. આપોઆપ શોધ માટે auto (મૂળભૂત).
timestamps boolean નહિં શબ્દ-સ્તર સમયસમાપ્તિઓ સમાવે છે. મૂળભૂત: false
diarize boolean નહિં સ્પીકર ડાયરીંગ સક્રિય કરો. મૂળભૂત: false

જવાબ

JSON જવાબ
{
  "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"
    }
  ]
}

અવાજ ક્લોનિંગ

POST /v1/tts/clone/

ક્લોન થયેલ અવાજમાં ભાષા પેદા કરો. સંદર્ભ ઓડિયો અને લખાણ અપલોડ કરો.

વિનંતી બોડી (multipart/form-data)

પરિમાણોપ્રકારજરૂરીવર્ણન
reference_audio file હા સંદર્ભ અવાજ ઓડિયો (10-30 સેકન્ડો સૂચવાયેલ છે). મહત્તમ ૨૦MB.
text string હા ક્લોન થયેલ અવાજમાં બોલવા માટેનું લખાણ.
model string નહિં ક્લોન મોડેલ: chatterbox (મૂળભૂત), cosyvoice2, gpt-sovits
format string નહિં આઉટપુટ બંધારણ: mp3 (મૂળભૂત), wav, flac
language string નહિં લક્ષ્ય ભાષા કોડ. પસંદ કરેલ મોડેલ દ્વારા આધારભૂત હોવું જ જોઇએ.

જવાબ

ઓડિયો ફાઈલને બાઇનરી માહિતી તરીકે પાછી આપે છે, TTS અંતિમબિંદુ જેવું જ.

અવાજ બદલનારName

POST /v1/voice-convert/

ઓડિયોને અલગ અવાજની જેમ સાંભળવા માટે રૂપાંતરિત કરો. સ્ત્રોત ઓડિયો અપલોડ કરો અને લક્ષ્ય અવાજ પસંદ કરો.

વિનંતી બોડી (multipart/form-data)

પરિમાણોપ્રકારજરૂરીવર્ણન
file file હા સ્ત્રોત ઓડિયો ફાઈલ (MP3, WAV, FLAC). મહત્તમ ૫૦MB.
target_voice string હા માં રૂપાંતરિત કરવા માટે લક્ષ્ય અવાજ ID (ઉપલબ્ધ અવાજોની યાદી કરવા માટે /v1/voices/ વાપરો)
model string નહિં અવાજ રૂપાંતરણ મોડેલ: openvoice (મૂળભૂત), knn-vc
format string નહિં આઉટપુટ બંધારણ: wav (મૂળભૂત), mp3, flac

ઉદાહરણ વિનંતી

cURL
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

જવાબ

રૂપાંતરિત ઓડિયો ફાઈલને બાઇનરી માહિતી તરીકે પાછી આપે છે.

ભાષાંતર

POST /v1/speech-translate/

એક ભાષામાંથી બીજામાં બોલાયેલ ઓડિયોનું ભાષાંતર કરો. એક કોલમાં બોલવાથી લખાણ, ભાષાંતર અને લખાણથી બોલવાનું સંયોજિત કરે છે.

વિનંતી બોડી (multipart/form-data)

પરિમાણોપ્રકારજરૂરીવર્ણન
file file હા મૂળભૂત ભાષામાં સ્ત્રોત ઓડિયો ફાઈલ. મહત્તમ ૧૦૦MB.
target_language string હા લક્ષ્ય ભાષા કોડ (દા.ત., es, fr, de, ja)
voice string નહિં અનુવાદિત આઉટપુટ માટેનો અવાજ. જો છોડી દેવામાં આવે તો આપમેળે પસંદ થયેલ છે.
preserve_voice boolean નહિં મૂળભૂત સ્પીકર અવાજ ગુણધર્મોને સંગ્રહવાનો પ્રયત્ન કરો. મૂળભૂત: false

જવાબ

JSON જવાબ
{
  "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

POST /v1/speech-to-speech/

સમાવિષ્ટો રાખતી વખતે ભાષાની શૈલી, લાગણી, અથવા પ્રદાનને બદલો. ટોન, પઝીશન, અને વ્યક્તીત્વને સુયોજિત કરવા માટે ઉપયોગી.

વિનંતી બોડી (multipart/form-data)

પરિમાણોપ્રકારજરૂરીવર્ણન
file file હા સ્ત્રોત બોલવાની ઓડિયો ફાઈલ. મહત્તમ ૫૦MB.
voice string હા આઉટપુટ ભાષા માટે લક્ષ્ય અવાજ ID
model string નહિં મોડેલ: openvoice (મૂળભૂત), chatterbox
emotion string નહિં લક્ષ્ય લાગણી: neutral, happy, sad, angry, excited
speed float નહિં ઝડપ સુયોજન. મૂળભૂત: 1.0. વિસ્તાર: 0.5 થી 2.0

જવાબ

રૂપાંતરિત ઓડિયો ફાઈલને બાઇનરી માહિતી તરીકે પાછી આપે છે.

ઓડિયો સાધનો

વધારા માટે ઓડિયો પ્રક્રિયા અંતબિંદુઓ, અવાજ દૂર કરવા, સ્ટેમ વિભાજિત કરવા, અને વધુ.

POST /v1/audio/enhance/

ઓડિયો ગુણવત્તા સુધારો: અવાજ દૂર કરો, સ્પષ્ટતા સુધારો, સુપર રીઝોલ્યુશન.

file fileવધારવા માટેની ઓડિયો ફાઈલ
denoise booleanઅવાજ ઘટાડવાનું સક્રિય કરો (મૂળભૂત: સાચું)
enhance_clarity booleanબોલવાની સ્પષ્ટતા વધારો (મૂળભૂત: સાચું)
super_resolution booleanઓડિયો ગુણવત્તાને ઉચ્ચ સ્તર પર લાવો (મૂળભૂત: ખોટો)
strength integer૧-૩ (આછું, મધ્યમ, મજબૂત). મૂળભૂત: ૨
POST /v1/audio/separate/

સંગીત સાધનોમાંથી વાક્યોને અલગ કરો (વાક્ય દૂર કરો) અથવા સ્ટેમ્સમાં વિભાજિત કરો.

file fileઅલગ કરવા માટે ઓડિયો ફાઈલ
model stringdemucs (મૂળભૂત) અથવા spleeter
stems integerસ્ટેમ્સની સંખ્યા: ૨, ૪, ૫, અથવા ૬ (મૂળભૂત: ૨)
format stringઆઉટપુટ બંધારણ: wav, mp3, flac
POST /v1/audio/dereverb/

ઓડિયો રેકોર્ડિંગમાંથી પ્રતિધ્વનિ અને રિવર્બ દૂર કરો.

file fileપ્રક્રિયા કરવા માટે ઓડિયો ફાઈલ
type stringecho or reverb (default: both)
intensity integer1-5 (default: 3)
POST /v1/audio/analyze/ મુક્ત

કી, 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"]
}
POST /v1/audio/convert/ મુક્ત

બંધારણો વચ્ચે ઓડિયો રૂપાંતરિત કરો.

file fileરૂપાંતરિત કરવા માટેની ઓડિયો ફાઈલ
format stringલક્ષ્ય બંધારણ: mp3, wav, flac, ogg, m4a, aac
bitrate integerઆઉટપુટ બીટદર kbps માં: 64, 128, 192, 256, 320
sample_rate integerનમૂના દર: ૨૨૦૫૦, ૪૪૧૦૦, ૪૮૦૦૦
channels stringmono અથવા stereo

અવાજ સંવાદ

POST /v1/voice-chat/

ઓડિયો અથવા લખાણ મોકલો અને સંયોજિત ભાષા સાથે 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 નહિં વર્તમાન વાર્તાલાપને ચાલુ રાખો

જવાબ

JSON જવાબ
{
  "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
}

TTS બેચ

POST /v1/tts/batch/

સમકાલીન TTS ઉત્પન્ન કરવા માટે ઘણાબધા લખાણો રજૂ કરો. વૈકલ્પિક રીતે webhook callback ને પ્રાપ્ત કરો જ્યારે બધી કામગીરી સમાપ્ત થાય.

પરિમાણો

પરિમાણોપ્રકારવર્ણન
textsarrayArray of objects: {text, model, voice}. Max 50 items.
webhook_urlstringOptional URL to POST results when batch completes.

જવાબ

JSON જવાબ
{
  "batch_id": "abc123",
  "total": 3,
  "completed": 0,
  "status": "processing"
}

GET /v1/tts/batch/result/?batch_id=abc123 સાથે પોલ પ્રગતિ

અવાજ જડિત

POST /v1/voice-embed/

સંદર્ભ ઓડિયો માંથી અવાજ જડિત કરવાનું પહેલાથી ગણો. નજીક-તરત જ ઉત્પન્ન કરવા માટે પછીની અવાજ ક્લોનિંગ વિનંતીઓમાં પાછું મળેલ embed_id ને વાપરો.

પરિમાણો

પરિમાણોપ્રકારવર્ણન
filefileReference audio file (WAV, MP3, FLAC).
modelstringCloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts.

જવાબ

JSON જવાબ
{
  "embed_id": "emb_abc123",
  "model": "chatterbox",
  "duration_ms": 450
}

સ્વાસ્થ્ય ચકાસણી

GET /v1/health/

GPU સર્વર સ્થિતિ, લાવવામાં આવેલ મોડેલો, અને કતાર માપ ચકાસો. સત્તાધિકરણની જરૂર નથી. ૩૦ સેકન્ડ માટે કેશ થયેલ છે.

જવાબ

JSON જવાબ
{
  "status": "online",
  "latency_ms": 45,
  "queue_size": 3,
  "models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}

મોડેલોની યાદી

GET /v1/models/

તેમની ક્ષમતા સાથે બધા ઉપલબ્ધ મોડેલોની યાદી પાછી આપે છે.

જવાબ

JSON જવાબ
{
  "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
    }
  ]
}

અવાજોની યાદી

GET /v1/voices/

બધા ઉપલબ્ધ અવાજોની યાદી પાછી આપે છે, વૈકલ્પિક રીતે મોડેલ અથવા ભાષા દ્વારા ગાળાયેલ છે.

પ્રશ્ન પરિમાણો

પરિમાણોપ્રકારવર્ણન
model string મોડેલ ID દ્વારા ગાળો (દા.ત., kokoro)
language string ભાષા કોડ દ્વારા ગાળો (દા.ત., en)
gender string લિંગ દ્વારા ગાળક: male, female, neutral

જવાબ

JSON જવાબ
{
  "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

Python - requests
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

Python - requests
# 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"])

અવાજ ક્લોનિંગ

Python - requests
# 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

JavaScript - fetch
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

JavaScript - fetch
// 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

cURL
# 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

cURL
# 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"

અવાજ ક્લોનિંગ

cURL
# 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

ઓડિયો સુધારો

cURL
# 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 characters for this request.",
    "characters_required": 4000,
    "characters_available": 2000
  }
}
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 મોડેલ લાવી રહ્યા છે. થોડી સેકન્ડોમાં ફરીથી પ્રયત્ન કરો.

વેબહોક્સ

લાંબા સમય સુધી ચાલતી બાબતો માટે (સ્ટેમ વિભાજન, બેચ 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"
}
Webhook પરિણામો સમાપ્તિ પછી ૨૪ કલાક માટે ડાઉનલોડ કરવા માટે ઉપલબ્ધ છે. તેમને તરત જ ડાઉનલોડ કરવા માટે ખાતરી કરો.

બિલ્ડ કરવા માટે તૈયાર છો?

તમારી API કી મેળવો અને તમારા કાર્યક્રમોમાં TTS.ai ને એકીકૃત કરવાનું શરૂ કરો.