Uxwebhu lwe-API

Yongeza i-TTS.ai kwinkqubo yakho nge-REST API yethu. Ifomati ehambelana ne-OpenAI yokuhamba ngokulula.

I-REST API OpenAI ehambelanayo Iimpendulo ze-JSON Inkxaso ye-Streaming

Iinkcukacha

I-TTS.ai API ibonelela ngenkqubo yokufikelela kuzo zonke iimpawu ze-platform: ukudibanisa umbhalo-ukuthetha, ukudlulisa umbhalo-ukuthetha, ukuklona umyalezo, ukuphuculwa kwesandi, kunye nezinye izinto. I-API isebenzisa i-REST eqhelekileyo kunye ne-JSON yesicelo/iimvakalelo.

Isitshixo se-API

Fumana iqhosha lakho le-API ukusuka Izicwangciso ze-akhawunti. Ifumaneka kwiinkqubo zePro kunye neEnterprise.

Isiseko se URL

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

Ugunyaziso:

Umthumeli we-token nge- Authorization okubhalwe emantla ephepha

Uqinisekiso

Zonke izicelo ze-API zifuna uqinisekiso nge-Bearer token Authorization okubhalwe emantla ephepha.

Isihloko se-HTTP
Authorization: Bearer sk-tts-your-api-key-here
Gcina iqhosha lakho le-API lifihlakeleyo. Musa ukuwabelana kwikhowudi ye-client-side, iziqulathi zeefayili zabucala, okanye iilog. Jikelezisa amaqhosha rhoqo ukusuka kwimimiselo ye-akhawunti yakho.

I-SDKs

I-SDKs esemthethweni yenza kube lula ukudibanisa i-TTS.ai kwisicelo sakho. Zonke zivulekile kwaye zifumaneka kwi-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

Isiseko se URL

Isiseko se URL: https://api.tts.ai/v1/

Zonke iziphelo zihambelana nale URL isiseko. Umzekelo, isiphelo se TTS si:

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

Imida yexabiso

I-API itshintsha imida yexabiso ngenkqubo:

Iinkqubo Izicelo/umzuzu I-Concurrent Ubude Obuphezulu Bokubhaliweyo
Iinketho zelizwe 10 2 500 iimpawu
Isiqalisi 30 3 100,000 iimpawu
I-Pro 60 5 100,000 iimpawu
I-Entreprise 300 20 50,000 iimpawu

Umda wexabiso lombhalo ophezulu ephepheni uqukiwe kwimpendulo nganye: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

Iindleko zetyala

Inkonzo Ixabiso Iyunithi
TTS (Iimodeli ezikhululekileyo: i-Piper, i-VITS, i-MeloTTS) 1,000 iimpawu Iimpawu ezili-1000 nganye
TTS (Iimodeli eziqhelekileyo: Kokoro, CosyVoice 2, njl.njl.) 2,000 iimpawu Iimpawu ezili-1000 nganye
TTS (Iimodeli zePremium: Tortoise, Chatterbox, njl. njl.) 4,000 iimpawu Iimpawu ezili-1000 nganye
Uthetha ukuba UmbhaloName 2,000 iimpawu Iifayile ze- CSV
I-Voice Cloning 4,000 iimpawu Iimpawu ezili-1000 nganye
Umtshintshi WesandiName 3,000 iimpawu Iifayile ze- CSV
Ukuphuculwa kwesandi 2,000 iimpawu Iifayile ze- CSV
Ukususa iVocal / Ukuhlula iVocal 3,000-4,000 characters Iifayile ze- CSV
Uguqulelo lomsebenzi kolunye ulwimi 5,000 iimpawu Iifayile ze- CSV
Incoko YelizwiName 3,000 iimpawu kwixesha ngalinye
Isitshixo & BPM Umfumani Iinketho zelizwe --
Umguquli WesandiName Iinketho zelizwe --

Okubhaliweyo ukuya kuSpeechName

POST /v1/tts/

Guqulela umbhalo kwisandi sokuthetha. Ibuyisela ifayile yesandi kwifomati eceliweyo.

Isiqu Sesicelo

ParametersUdidiIfunekaInkcazelo
model string Ewe Imodeli ye-ID (umzekelo, kokoro, chatterbox, piper)
text string Ewe Umbhalo oguqulwe kwisandi (ubuninzi 100,000 uphawu ngesicelo ngasinye)
voice string Ewe I-Voice ID (sebenzisa /v1/voices/ uluhlu lwee-voices ezifumanekayo)
format string Akukho nanye Ifomati yemveliso: mp3 (emiselweyo), wav, flac, ogg
speed float Akukho nanye Ukuphindaphinda kwesantya sokuthetha. Okumiselweyo: 1.0. Uluhlu: 0.5 ukuya 2.0
language string Akukho nanye Ikhowudi yoLwimi (umzekelo, en, es). Ifunyanwa ngokuzenzekelayo ukuba ilahlekile.
stream boolean Akukho nanye Yenza ukuba kusebenze unikezelo lwempendulo. Okumiselweyo: false

Isicelo Somzekelo

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

Impendulo

Ibuyisela ifayili yesandi njenge-data yesibini ene Imixholo-Uhlobo okubhalwe emantla ephepha okufanelekileyo (audio/mpeg, audio/wav, njl.njl.).

Phendula Kwincwadi eneenkcukacha
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498

Uthetha ukuba UmbhaloName

POST /v1/stt/

Uguqulelo lwesandi kumbhalo. Ixhasa iilwimi ezili-99 ngokukhangela okuzenzekelayo.

Isiqu Sesicelo (multipart/form-data)

ParametersUdidiIfunekaInkcazelo
file file Ewe Ifayili enesandi (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). Ubuninzi 100MB.
model string Akukho nanye Imodeli ye-STT: whisper (emiselweyo), faster-whisper, sensevoice
language string Akukho nanye Ikhowudi yoLwimi. auto yokufumanisa ngokuzenzekelayo (okungagqibekanga).
timestamps boolean Akukho nanye Quka ii-timestamps ezikwinqanaba legama. Okumiselweyo: false
diarize boolean Akukho nanye Yenza i-diary yomthumeli isebenze. Okumiselweyo: false

Impendulo

Impendulo ye-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"
    }
  ]
}

I-Voice Cloning

POST /v1/tts/clone/

Yenza ukuthetha ngelizwi eliklonyelweyo. Layisha phezulu umbhalo nolwaziso lwesandi.

Isiqu Sesicelo (multipart/form-data)

ParametersUdidiIfunekaInkcazelo
reference_audio file Ewe Uluhlu lwesandi sesandi (10-30 imizuzwana ecetyiswayo). Max 20MB.
text string Ewe Umbhalo oza kuthetha ngesithethi esiklonyelweyo.
model string Akukho nanye Imodeli yokuklona: chatterbox (emiselweyo), cosyvoice2, gpt-sovits
format string Akukho nanye Ifomati yemveliso: mp3 (emiselweyo), wav, flac
language string Akukho nanye Ikhowudi yegama elibekiweyo. Kufuneka ixhaswe yimodeli ekhethiweyo.

Impendulo

Ibuyisela ifayile yesandi njenge data yesibini, efanayo ne-TTS endpoint.

Umtshintshi WesandiName

POST /v1/voice-convert/

Guqula isandi ukuba sisebenze njengesandi esihlukileyo. Layisha phezulu imvelaphi yesandi uze ukhethe ilizwi elibekiweyo.

Isiqu Sesicelo (multipart/form-data)

ParametersUdidiIfunekaInkcazelo
file file Ewe Umthombo wefayili yesandi (MP3, WAV, FLAC). Ubuninzi be-50MB.
target_voice string Ewe I-ID yesandi esimiselweyo sokuguqulela kuyo (sebenzisa /v1/voices/ uluhlu lweesandi ezifumanekayo)
model string Akukho nanye Imodeli yokuguqula ilizwi: openvoice (emiselweyo), knn-vc
format string Akukho nanye Ifomati yemveliso: wav (emiselweyo), mp3, flac

Isicelo Somzekelo

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

Impendulo

Ibuyisela ifayile yesandi eguqulweyo njenge data yesibini.

Uguqulelo lomsebenzi kolunye ulwimi

POST /v1/speech-translate/

Gcina i-audio ethethayo kwilwimi elinye ukuya kwelinye. Idibanisa ukuthetha-ukubhaliweyo, uguqulelo, kunye nokubhala-ukubhaliweyo kwintlanganiso enye.

Isiqu Sesicelo (multipart/form-data)

ParametersUdidiIfunekaInkcazelo
file file Ewe Ifayile yombhalo ophezulu ephepheni kwilwimi olusemthethweni. Ubuninzi 100MB.
target_language string Ewe Ikhowudi yoLwimi oluSebenzayo (umzekelo. es, fr, de, ja)
voice string Akukho nanye Ilizwi lemveliso eguqulelweyo. Ikhethiwe ngokuzenzekelayo ukuba ilahliwe.
preserve_voice boolean Akukho nanye Zama ukugcina iimpawu zokuqala zesandi somthumeli. Okwendalo: false

Impendulo

Impendulo ye-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
}

Ukuthetha-thethana

POST /v1/speech-to-speech/

Tshintsha uhlobo lokuthetha, intliziyo, okanye ukunikezelwa ngelixa ugcina imixholo. Isetyenziswa ukuhlela into, ukukhawuleza, kunye nokuchaza.

Isiqu Sesicelo (multipart/form-data)

ParametersUdidiIfunekaInkcazelo
file file Ewe Umthombo wefayili yesandi yesandi. Max 50MB.
voice string Ewe I-ID yesandi esithe nkqo sokuthetha-thethana lwemveliso
model string Akukho nanye Imodeli: openvoice (emiselweyo), chatterbox
emotion string Akukho nanye I-target emotion: neutral, happy, sad, angry, excited
speed float Akukho nanye Ulungelelaniso lwesantya. Okungagqibekanga: 1.0. Uluhlu: 0.5 ukuya 2.0

Impendulo

Ibuyisela ifayile yesandi eguqulweyo njenge data yesibini.

Izixhobo zesandi

Iziphelo zokuqhubekeka kwesandi zokuphucula, ukususwa kwesandi, ukuhlukaniswa kwe-stem, kunye nezinye izinto.

POST /v1/audio/enhance/

Yenza ngcono umgangatho wesandi: i-denoise, yenza ngcono ucacileyo, isisombululo esiphezulu.

file fileIfayile enesandi ekufuneka iphuculwe
denoise booleanYenza i-denoise (emiselweyo: inyaniso)
enhance_clarity booleanYongeza ukubonakala kokuthetha (okungagqibekanga: inyaniso)
super_resolution booleanUmgangatho wesandi ophezulu (okwendalo: ubuxoki)
strength integer1- 3 (ekhanyayo, ephakathi, enamandla). Okwendalo: 2
POST /v1/audio/separate/

Yahlula izithethi eziphuma kwizixhobo (ukususwa kwesandi) okanye uhlukanise zibe ziistems.

file fileIfayile yesandi emayihlukaniswe
model stringdemucs (Okumiselweyo) okanye spleeter
stems integerInani leentyatyambo: 2, 4, 5, okanye 6 (okwendalo: 2)
format stringIfomati yemveliso: wav, mp3, flac
POST /v1/audio/dereverb/

Susa i-echo ne-reverb kwi-audio recordings.

file fileIfayile yesandi emayiqhubekeke
type stringecho or reverb (default: both)
intensity integer1-5 (default: 3)
POST /v1/audio/analyze/ Ekhululekileyo

Uvavanyo lwesandi ukuvavanya iqhosha, i-BPM, kunye notyikityo lwexesha.

file fileIfayile yesandi emayiqwalaselwe
Impendulo
{
  "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/ Ekhululekileyo

Guqula isandi phakathi kwefomati.

file fileIfayile yesandi emayiguqulwe
format stringUbume benjongo: mp3, wav, flac, ogg, m4a, aac
bitrate integerImveliso ye bitrate kwi kbps: 64, 128, 192, 256, 320
sample_rate integerIsampuli: 22050, 44100, 48000
channels stringmono okanye stereo

Incoko YelizwiName

POST /v1/voice-chat/

Thumela isandi okanye umbhalo uze ufumane impendulo ye-AI ngelizwi elidityanisiweyo.

Isiqu Sesicelo (multipart/form-data okanye JSON)

ParametersUdidiIfunekaInkcazelo
audio file Akukho nanye* Ungeniso lwesandi (okanye audio okanye text lufuneka)
text string Akukho nanye* Ungeniso lombhalo (okanye audio okanye text olufunekayo)
voice string Akukho nanye Ilizwi le-AI eliphendulayo. Elingagqibekanga: af_bella
tts_model string Akukho nanye Imodeli ye-TTS yempendulo. Okumiselweyo: kokoro
system_prompt string Akukho nanye Indlela yokusebenza Yokucofa-Ku-Phezulu
conversation_id string Akukho nanye Qhubeka nonxibelelwano olukhoyo

Impendulo

Impendulo ye-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/

Thumela imibhalo emininzi yokwakha i TTS ngokuthe tye. Ungakhetha ukufumana umnxeba we webhook xa yonke imisebenzi igqityiwe.

Iiparamitha

IparamithaUdidiInkcazelo
textsarrayArray of objects: {text, model, voice}. Max 50 items.
webhook_urlstringOptional URL to POST results when batch completes.

Impendulo

Impendulo ye-JSON
{
  "batch_id": "abc123",
  "total": 3,
  "completed": 0,
  "status": "processing"
}

Inkqubela ye-poll nge-GET /v1/tts/batch/result/?batch_id=abc123

Ukufaka ilizwi

POST /v1/voice-embed/

Ibala phambi koshicilelo ukufaka ilizwi ukusuka kwisandi esibhekisa kuyo. Sebenzisa i-embed_id ebuyiselweyo kwisicelo sokukrola ilizwi esilandelayo sokudala ngokukhawuleza.

Iiparamitha

IparamithaUdidiInkcazelo
filefileReference audio file (WAV, MP3, FLAC).
modelstringCloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts.

Impendulo

Impendulo ye-JSON
{
  "embed_id": "emb_abc123",
  "model": "chatterbox",
  "duration_ms": 450
}

Uvavanyo lwezempilo

GET /v1/health/

Khangela iimeko zeseva ye-GPU, iimodyuli ezilayishwe, kunye nobungakanani bofolo. Akukho bubhali bufunekayo. Igcinwe kwindawo yokugcina imizuzu engama-30.

Impendulo

Impendulo ye-JSON
{
  "status": "online",
  "latency_ms": 45,
  "queue_size": 3,
  "models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}

Uluhlu lweemodeli

GET /v1/models/

Ibuyisela uluhlu lwazo zonke iimodyuli ezifumanekayo kunye neempawu zawo.

Impendulo

Impendulo ye-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
    }
  ]
}

Uluhlu Lwesandi

GET /v1/voices/

Ibuyisela uluhlu lwazo zonke iimpikiswano ezifumanekayo, ezihluziweyo ngokwendlela okanye ulwimi.

Iparameters Zombuzo

ParametersUdidiInkcazelo
model string Icebo lokucoca ulwelo ngemodeli ye-ID (umzekelo, kokoro)
language string Icebo lokucoca ulwelo ngekhowudi yolwimi (umzekelo. en)
gender string Icebo lokucoca ulwelo ngokwesini: male, female, neutral

Impendulo

Impendulo ye-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
}

Imizekelo yekhowudi

Okubhaliweyo ukuya kuSpeechName

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')}")

Uthetha ukuba UmbhaloName

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"])

I-Voice Cloning

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)

Okubhaliweyo ukuya kuSpeechName

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();

Uthetha ukuba UmbhaloName

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);

Okubhaliweyo ukuya kuSpeechName

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

Uthetha ukuba UmbhaloName

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"

I-Voice Cloning

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

Ukuphuculwa kwesandi

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

Iikhowudi zemposiso

Zonke iimposiso zibuyisela umyalezo we-JSON one- error i-inshurensi.

Imposiso Yokuphendula Ifomati
{
  "error": {
    "code": "insufficient_credits",
    "message": "You do not have enough characters for this request.",
    "characters_required": 4000,
    "characters_available": 2000
  }
}
Isimo se HTTPImposiso Yomphathi WesiqinisekisoInkcazelo
400 bad_request Iparameters zesicelo esingasebenziyo. Khangela umyalezo wemposiso ngeenkcukacha.
401 unauthorized Isitshixo se-API esilahlekileyo okanye esingasebenziyo.
402 insufficient_credits Akukho phawu luneleyo. Thenga ngaphezulu kwi / pricing /.
403 forbidden Ufikelelo lwe-API alufumanekanga kwinkqubo yakho.
404 not_found Imodeli okanye ilizwi alifumanekanga.
413 file_too_large Ifayile elayishwe ngaphezulu idlula umda wobungakanani.
429 rate_limited Isicelo esininzi kakhulu. Khangela umda womyinge weesihloko.
500 internal_error Imposiso yomncedisi. Zama kwakhona kamva.
503 model_loading Imodeli iyalayisha. Zama kwakhona kwimizuzu emibini.

I-Webhooks

Umsebenzi osebenza ixesha elide (ukwahlula i-stem, i-batch TTS), ungabonelela nge webhook_url parameter. Xa umsebenzi ugqityiwe, siya ku-POST isiphumo kwi-URL yakho.

Umthwalo we Webhook
{
  "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"
}
Ii-Webhook zifumanekayo ukukhuphela ezantsi kwiyure ezi-24 emva kokuphela. Qinisekisa ukuba ukukhuphela ezantsi ngokukhawuleza.

Ilungile ukuvelisa?

Fumana iqhosha lakho le-API kwaye uqale udibanisa i-TTS.ai kwiinkqubo zakho.