Documenti
Integate TTS.ai katika maombi yenu kwa ajili ya mfumo wetu wa RES API.
Muhtasari
nusi TTS.ai API huandaa upatikanaji wa programu kwa ajili ya mambo yote ya jukwaa: maandishi-to-speech synthesis, nakala za hotuba-to-habari, uundaji wa sauti, uboreshaji wa sauti, na zaidi.
API Key
Tafuta funguo za API Mambo Yanayotozwa Hesabu. Yapatikana katika ramani ya kutazamia na kuingilia mambo.
Base URL
https://api.tts.ai/v1/
Authi
Ishara ya Dubu kupitia Authorization kichwa
Kupatana
/v1/tts/ kwa kutumia moja kwa moja, herufi zipatazo 5,000/siku kwa kila IP, kwa kutumia yoyote ya violezo vyetu huru (piper, vits, melotts, kokoro). Tia sahihi kwa ajili ya akaunti huru ili kupata herufi 15,000 za ziada na kuweza kupata violezo bora zaidi.
Kwa violezo vya malipo ya juu zaidi na viwango vya juu zaidi, hakikisha kwamba ishara ya Dubu imo katika hali hiyo Authorization kichwa.
Authorization: Bearer sk-tts-your-api-key-here
SDK
SDK rasmi hufanya iwe rahisi kuchanganya TTS.ai katika maombi yako. Zote mbili ni chanzo wazi na zinapatikana 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")
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');
Base URL
Kwa mfano, alama ya mwisho ya TTS inahusiana na msingi huu wa URL:
Mipaka ya Kiwango
MSIBA wa kiasi unatofautiana kwa mpango:
| Panga | Maombi/min | Constant | Urefu wa Ujumbe wa Max |
|---|---|---|---|
| Huru | 10 | 2 | Kiwambo 500 |
| keyboard label | 30 | 3 | Wapiga - mbiu 1,000,000 |
| Project | 60 | 5 | Wapiga - mbiu 1,000,000 |
| ↓ ↓ | 300 | 20 | Majumba ya taa 50,000 |
Wasimamizi wa takwimu wanahusishwa katika kila jibu: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Gharama za Gharama
| Utumishi | Gharama | Kipande |
|---|---|---|
| TTS (Violezo vya Uhuru: Piper, VITS, MetloTTS) | wahusika 1,000 | kwa herufi 1,000 |
| TTS (Violezo vya Lifti: Kokoro, CosyVoice 2, n.k.) | Wahusika 2,000 | kwa herufi 1,000 |
| TTS (Violezo vya taremiamu: Tortoise, Chatterbox, n.k.) | Wahusika 4,000 | kwa herufi 1,000 |
| Usemi kwa Maandiko | Wahusika 2,000 | kila dakika ya sauti |
| Sauti Yaungana | Wahusika 4,000 | kwa herufi 1,000 |
| Mbadili wa Sauti | wahusika 3,000 | kila dakika ya sauti |
| Utetezi wa Kaseti | Wahusika 2,000 | kila dakika ya sauti |
| Uondoaji wa Sauti / Msingi | wahusika 3,000-4,000 | kila dakika ya sauti |
| Utafsiri wa Usemi | Wahusika 5,000 | kila dakika ya sauti |
| Mazungumzo ya Sauti | wahusika 3,000 | kwa kila kona |
| Ufunguo wa & BPM Tafuta | Huru | -- |
| Audio Goover | Huru | -- |
Text to Speech
Fungua maandishi kwenye kaseti za usemi.
Kuomba Msamaha
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| model | string | Hapana | Model ID (e.g., ÉchedePoventokoro 2.0/codecodetoly, comecodeÉchebox/codecis, comechtoly mbingunipton/codetoptom/codeavidetom) |
| text | string | Ndiyo | Maandishi ya kubadili maneno. Per-request cap: Nars 500 (anamoni), 5,000 (habari huru), 1,000,000 (mpango wa kulipwa). |
| voice | string | Ndiyo | Sauti ID (appice ly icococococop mbinguni/v1/vosices/Échede/codetop/codetoptory/codeationtoly/totherations) |
| format | string | Hapana | Mtindo wa kompyuta: Uandishi wa Maandiko ya Kieletropop3/codetocacience/debault), ÉquidelytovenwavÉchede/codecodePoptoly/codeptoptolyptom, BAPechtodeGogg/codem/codeptoptoptoptom. |
| speed | float | Hapana | Kusema juu ya kuongezeka kwa mwendo wa kasi. Default: ÉcocococococoP.0/codep. Ranger: 0.45 0.5/codetoptoptoptodealy.08/08/925 |
| language | string | Hapana | Mfumo wa lugha (e.g., USP., UVcococococococonde 175/cococococodetones mbinguni). Auto-detited endapo ataachwa. |
| instructions | string | Hapana | Dring / proferections (5,500s). e.g. 25code\ |
| pronunciations | object | array | Hapana | Maelezo ya matamshi ya Per-request yashinda. Eal-9cococops\ |
| stream | boolean | Hapana | Jibu lenye nguvu. Defrault: NJOGOGOGOPH/cococococope |
Ombi la Mfano
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
SSML مay-asKass
Idadi za warani, tende, fedha, nambari za simu, na maelezo mafupi ya simu katika lugha ya 17825say-as anayetafsiri-as\
| Dember-as | keyboard label | Asikia kana kwamba |
|---|---|---|
cardinal | 1234 | one thousand two hundred thirty-four |
ordinal | 21 | twenty-first |
date | 1999-12-31 | December thirty-first, nineteen ninety-nine |
time | 14:30 | two thirty PM |
telephone | +1-555-867-5309 | plus one five five five eight six seven… |
currency | $1,234.56 | one thousand two hundred thirty-four dollars and fifty-six cents |
spell-out | NASA | N A S A |
Tarehe ya nafasi ya kufikia mwaka wa 1725/cococomdy 1725/cococococoptolytoly for English and Équidemy/codeBect; reverdddd with colech acomechment and 1725formformaformformformformat\
{
"model": "kokoro",
"voice": "af_bella",
"text": "Your appointment is on <say-as interpret-as=\"date\">2026-04-26</say-as> at <say-as interpret-as=\"time\">14:30</say-as>. Please call <say-as interpret-as=\"telephone\">+1-555-867-5309</say-as> if you need to reschedule."
}
Itikio
The TTS endpoint queues your request and returns a JSON response with a job UUID. You then poll for the result.
Step 1: Submit request
{
"uuid": "77b71db532874ce98e84a69a2d740d4c",
"job_id": "f21316bb-aefa-480d-8523-701d1e3184ce",
"status": "queued",
"credits_used": 11,
"credits_remaining": 15000
}
Step 2: Poll for result
Poll this endpoint every 1-2 seconds until status is completed or failed.
{
"status": "completed",
"result_url": "https://api.tts.ai/static/downloads/77b71db5.../output.mp3"
}
{
"status": "processing"
}
Step 3: Download audio
Fetch the result_url from the completed response to download the audio file.
Full example
import requests, time
API_KEY = "sk-tts-your-key"
BASE = "https://api.tts.ai"
# 1. Submit TTS request
resp = requests.post(f"{BASE}/v1/tts/", json={
"model": "kokoro",
"text": "Hello from TTS.ai!",
"voice": "af_bella"
}, headers={"Authorization": f"Bearer {API_KEY}"})
data = resp.json()
uuid = data["uuid"]
# 2. Poll for result
while True:
result = requests.get(f"{BASE}/v1/speech/results/",
params={"uuid": uuid}).json()
if result["status"] == "completed":
# 3. Download audio
audio = requests.get(result["result_url"])
with open("output.mp3", "wb") as f:
f.write(audio.content)
break
elif result["status"] == "failed":
raise Exception(result.get("error", "Generation failed"))
time.sleep(1.5)
Streaming alternative: For supported models (Kokoro, MeloTTS), use POST /v1/tts/stream/ for real-time Server-Sent Events (SSE) streaming — no polling needed.
Usemi kwa Maandiko
Insha sauti ya maandishi. Taasisi ya Lugha 99 kwa kutumia kompyuta.
Kuomba Msamaha (multipart/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| file | file | Ndiyo | Rafu yaudio (MP3, WAV, FARAC, OG, M4A, MP4, WebM). |
| model | string | Hapana | STT model: whisper (default), faster-whisper, sensevoice |
| language | string | Hapana | Mfumo wa mawasiliano ya lugha. |
| timestamps | boolean | Hapana | Ambatanisha maneno. Defrault: HELPPPPPH/cocococococope |
| diarize | boolean | Hapana | Msemaji mwenye nguvu diarifing. Defrault: NJOGOPH BAL/cocococope |
Itikio
{
"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"
}
]
}
Sauti Yaungana
Toa hotuba kwa sauti iliyotokezwa upya na upakiaji wa sauti na maandishi ya marejezo.
Kuomba Msamaha (multipart/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| reference_audio | file | Ndiyo | Marejezo ya sauti 10-30 yalipendekeza. Max 20MB. |
| text | string | Ndiyo | Maandishi ya kusema kwa sauti iliyotokezwa. |
| model | string | Hapana | Clone migao: Échedetocix Montano/cococobault), NORGERPANGESPANGES/cosice2/cococococosice225/cocococococococococococode, alcococococodetoptoptopse, alcocolations-sits-sovations-sovpt-sovations/topton/topton/todeations/totic/totic/topton |
| format | string | Hapana | Mtindo wa kompyuta: Uandishi wa mwaka wa 1725/default) |
| language | string | Hapana | Ni lazima mtu ategemee mfumo wake wa lugha. |
Itikio
Rudia faili ya sauti kama vile data ya binary, sawa na nambari ya TTS.
Mbadili wa Sauti
Sikiliza sauti kama sauti tofauti.
Kuomba Msamaha (multipart/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| file | file | Ndiyo | Fisi ya sauti (MP3, WAV, FARAC). |
| target_voice | string | Ndiyo | Sauti hatari ya ID kugeuza watu wafuate (kwa kutumia mtandao wa twita/v1/voices/Poggia/cows/codePechtoly ili kuorodhesha sauti zilizopo) |
| model | string | Hapana | Mfano wa kubadili sauti: Écocococococopevoice mbingunitones/codetocault (debault), common-vcÉchede/codePocations/codethepton |
| format | string | Hapana | Mtindo wa kompyuta: Uandishi wa mwaka wa 1725/default/default), ÉquidePop3/cococococode, SIPEPANAPANAPANGHAPANGS/codeX |
Ombi la Mfano
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
Itikio
Arudisha faili ya sauti iliyogeuzwa kuwa data ya binari.
Utafsiri wa Usemi
Translate isemwayo kutoka lugha moja hadi nyingine. huunganisha mazungumzo ya lugha, uandishi, tafsiri, na maandishi-to-speech katika simu moja.
Kuomba Msamaha (multipart/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| file | file | Ndiyo | Kutoka kwa kaseti katika lugha ya awali. Max 100MB. |
| target_language | string | Ndiyo | Kanuni za lugha zilizolengwa (e.g., USP.P.P.P.P.P.P.P.P). |
| voice | string | Hapana | Sauti kwa ajili ya kitolewaji kilichotafsiriwa. Auto-toto-alichaguliwa kama ataachwa. |
| preserve_voice | boolean | Hapana | Jaribio la kuhifadhi hali za sauti ya msemaji wa awali. Defrault: HELPEPHPH/cocococode |
Itikio
{
"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
}
Usemi kwa Usemi
Badili mtindo wa usemi, hisia - moyo, au utoaji huku ukidumisha yaliyomo.
Kuomba Msamaha (multipart/form-data)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| file | file | Ndiyo | Kutoka kwa mfumo wa sauti ya sauti. Max 50MB. |
| voice | string | Ndiyo | Sauti hatari kwa ajili ya hotuba ya kutoa misaada |
| model | string | Hapana | Model: Échedecococotolysiesitologie/defrault (default), NORGORLLESÉcheR/codeK |
| emotion | string | Hapana | Hisia - moyo: "Copecocococococolytoral mbingunin/codecococococodeXovenpner/codeodeXisad/codecodem, 1725/codembertoly/codembertom, comechtodeXodeXodelytode/codemuptodein/code |
| speed | float | Hapana | Mabadiliko ya Mwendo. Defrault: Expecocococonde 141.025/cocodely. Ramber: 0.095/codetom/codeaptoptodealy.025/cocode/codeateX |
Itikio
Rudia faili iliyobadilishwa ya sauti kama data ya binari.
Vifaa vya Muziki
Utayarishaji wa kinanda cha sauti huashiria kuongezwa kwa sauti, kuondolewa kwa sauti, kugawanyika kwa shina, na kadhalika.
Ubora wa sauti: kufuta, kuboresha uwazi, azimio kubwa.
| file file | Faili ya sauti ili kuongezea |
| denoise boolean | Kukataa (kuhukumiwa: ukweli) |
| enhance_clarity boolean | Uneni wa kusema ni wazi (ajali: kweli) |
| super_resolution boolean | Ubora wa sauti za juu (ault: si kweli) |
| strength integer | 1-3 (nuru, mwasiliani, imara). Defrault: 2 |
Sauti zilizotengwa kutoka kwenye vyombo (kuondoa vitu) au kugawanyika kuwa mashina.
| file file | Faili ya sauti ili kutenganisha |
| model string | demucs (keyboard label) au spleeter |
| stems integer | Idadi ya mashina: 2, 4, 5, au 6 (mauaji: 2) |
| format string | Mtindo wa kompyuta: Uandishi wa mwaka wa 1725/cococoPH/cococodeXechtop15/cocococococococococococococococode mbinguni-11/cowntoly/codeXechtoly/codep325/codetoptoptoptoptoly, todecococococococodep mbingunip mbinguni.[5] |
Ondoa mwangwi na sauti kutoka kwenye rekodi za sauti.
| file file | Faili ya kuonyeshea muziki |
| type string | echo or reverb (default: both) |
| intensity integer | 1-5 (default: 3) |
Chunguza sauti ili kugundua ufunguo, BPM, na sahihi ya wakati.
| file file | Faili ya kuegezea ili kuchanganua |
{
"key": "C",
"scale": "Major",
"bpm": 120.0,
"time_signature": "4/4",
"camelot": "8B",
"compatible_keys": ["C Major", "G Major", "F Major", "A Minor"]
}
ANDIKA sauti kati ya miundo ya sauti.
| file file | Faili ya maneno ili kugeuza |
| format string | Network: Écodecode mbingunipshire/codePodetopÉwavÉton/codecodely/codecodePechtoly/codeoptoptoptoptaly/codem4a 1725/code/cocodemuptoptoptotheratopto, BARlaactoly/codemacipto/codeX/codeaciXesia |
| bitrate integer | Toa maelezo katika kbps: 64, 128, 192, 256, 320 |
| sample_rate integer | Kiwango cha Sample: 22050, 44100, 48000 |
| channels string | mono au stereo |
Mazungumzo ya Sauti
Tuma sauti au ujumbe kisha upokee jibu la AI kwa kutumia maneno ya kubuniwa.
Kuomba Msamaha (multipart/form-data au JSON)
| Penseli | Aina | Zahitajiwa | Maelezo |
|---|---|---|---|
| audio | file | Hapana* | Audio input (hu ama quoch mbinguni mbinguni 1725/cocococolyXephantum/codeum/Pecodelyptus) |
| text | string | Hapana* | Maandishi ya kompyuta (na ama mediacode mbinguni mbinguni mbinguni mbinguni mbinguni na pia ya mwaka wa 1725/cococope/codemuptoum/Podepton) yalihitaji) |
| voice | string | Hapana | Sauti kwa ajili ya AI jibu. Default:/JodecocoPEAf_bella 174/cocococodeum |
| tts_model | string | Hapana | TEHAMA ni kigezo cha majibu. Defrault: Équide mbingunikoro 2.0/cococococodeXech |
| system_prompt | string | Hapana | Mfumo wa desturi wa AI huanza haraka |
| conversation_id | string | Hapana | Endelea na mazungumzo yaliyopo |
Itikio
{
"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
}
MIZUNGU
Ruhusu maandiko mengi kwa kizazi sambamba cha TTS.
Juzi
| Penseli | Aina | Maelezo |
|---|---|---|
| texts | array | Array of objects: {text, model, voice}. Max 50 items. |
| webhook_url | string | Optional URL to POST results when batch completes. |
Itikio
{
"batch_id": "abc123",
"total": 3,
"completed": 0,
"status": "processing"
}
Mahoji yanaendelea kwa RETO /v1/ts/batch/result/?batch_idÉabc123
Matano ya Sauti
Piga picha akilini maombi ya watu walio karibu na kizazi hiki kwa sauti.
Juzi
| Penseli | Aina | Maelezo |
|---|---|---|
| file | file | Reference audio file (WAV, MP3, FLAC). |
| model | string | Cloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts. |
Itikio
{
"embed_id": "emb_abc123",
"model": "chatterbox",
"duration_ms": 450
}
Tahadhari ya Afya
Chunguza cheo cha GPU, violezo vilivyopakiwa, na foleni zenye ukubwa usiotakikana.
Itikio
{
"status": "online",
"latency_ms": 45,
"queue_size": 3,
"models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}
Vigezo vya Orodha
Arudisha orodha ya violezo vyote vinavyopatikana vikiwa na uwezo wao.
Itikio
{
"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
}
]
}
Orodha ya Sauti
Arudi orodha ya sauti zote zipatikanazo, zilizochujwa kwa hiari na kiolezo au lugha.
Juzi Zenye Nguvu
| Penseli | Aina | Maelezo |
|---|---|---|
| model | string | Filter by kimitindo ID (e.g., comrach mbingunikoro 1725/cocochtoly) |
| language | string | Filter kupitia mfumo wa lugha (e.g., 25cocococolytolen mbingunin/codeum) |
| gender | string | Filter by manism: "Jopecococococomamaly/codemlytolily/codeabling echtothers/codecodecodeptol mbinguniptus/cowntomber |
Itikio
{
"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
}
MAHUSIANO YA KIMWILI (SRT / VTT) mpya
Runs Whisper anapanga mfumo wa sauti na kurudi SRT au WebVT.
Juzi Zenye Nguvu
| Penseli | Zahitajiwa | Maelezo |
|---|---|---|
| uuid | Ndiyo | Job UUID alirudi na /v1/tts/ or /v1/voice-clone/. |
| format | Hapana | LUBUMBASHI/default) au Équidepvt/codecodePHANA. |
| download | Hapana | LUBUMBASHI/914/codedelily ili kutuma ujumbe wa baraza-Diaviza: uhusiano/na sonople/cochtopton) kwa hiyo mpitishaji huokoa badala ya kuonyesha. |
| language | Hapana | Dokezo kwa kigezo cha upambaji (avutio-umeondolewa kama kimeachwa). |
curl "https://api.tts.ai/v1/speech/subtitles/?uuid=$UUID&format=srt&download=1" -o subtitles.srt
Kamusi Cypecial Dictionary mpya
Iambie injini ya TTS namna ya kutamka maneno hususa.
Kuomba Msamaha (POST)
| Penseli | Aina | Maelezo |
|---|---|---|
| word | string | Neno la kushindana (e.g. s. s.cococococococolGIFÉquine/codetop, complicatoly withAnthropic/codetoptory). |
| replacement | string | Namna ya kuuandikia mchoro (e.g. comrach mbinguniptoneXojènejiff/codetop, NCHOP ickÉton/codecodeton). |
| language | string | Mpaka sasa hivi ni sawa na lugha zote. |
| case_sensitive | boolean | Default Épodely/cocococococope/cococococope/Ponchnopt. wakati barabara ambapo Équide Realp/codely. |
# Save an entry
curl -X POST https://tts.ai/api/v1/pronunciations/ \
-H "Authorization: Bearer sk-tts-..." \
-H "Content-Type: application/json" \
-d '{"word": "GIF", "replacement": "jiff"}'
# List your entries
curl https://tts.ai/api/v1/pronunciations/ -H "Authorization: Bearer sk-tts-..."
# Delete entry by id
curl -X DELETE "https://tts.ai/api/v1/pronunciations/?id=42" -H "Authorization: Bearer sk-tts-..."
Unaweza pia kuyapitisha kwa kila toleo bila kuyaokoa bila ya kuyahifadhi ni pamoja na maelezo ya pambizoni ya Bradton/cocochtop on any /v1/tts/ kupiga simu kama kitu au unamna - namna (ona alama ya TTS).
Kifungu cha Narrator mpya
Ingiza alama moja ya maandishi ya Extonicript.[1][5][5]/natoa alama kwenye ukurasa wowote wa makala na wageni wapate kipande cha maandishi kinachoelezea ukurasa huu kwenye kidokeo. Ato-deticts the pic, huunga mkono sauti ya kawaida / muundo / rangi ya matamshi.
<script src="https://tts.ai/narrator.js"
data-pk="pk-tts-your-publishable-key"
data-voice="af_bella"
data-model="kokoro"
data-extract="auto"
data-position="bottom"
data-color="#e60000"
data-locale="en"></script>
Machaguo
| Penseli | Maelezo |
|---|---|
data-pk | Njia kuu (pk-tts-). Mipaka ya Domain inayotekelezwa kupitia mfumo wa herufi za ufunguo huo iliruhusiwa na_domains 175/cocococobticry. |
data-voice | Sauti ya ID. Default pacocococondeaf_bella 1710/cococococope. |
data-model | TTS model ID. Default kokoro. |
data-extract | LUBUMBAJI/defrault) walipanga makala/main/apost-contolys/.entry-conistot, waanguka kwenye kisehemu kikubwa cha fungu. Au kupitisha makala yoyote ya CSS kwa lengo la kulenga kitu fulani hususa. |
data-position | LUBUMBASHI/default) au Équidecotopopum/codecodeK. |
data-color | Rangi ya Accent (ny CSS), Default Échedep#e60000 mbingunin/codely. |
data-min-chars / data-max-chars | Pika baa ikiwa makala hii ni fupi kuliko min-kars (namba 200). |
Chanzo cha GitHab: hyphif\
Msikilizaji Butterton Widtatt
Inline sclopes.Toations pembeni mwa kiambishi chacho cha Échedepscript Bradton/code plodelyptop foot. Picha tofauti kutoka kwenye Kifungu cha Narrator kilicho juu (ambacho kifananacho na magari-injects kipande cha ukurasa na kinaelezea makala nzima).
<script src="https://tts.ai/widget.js"
data-voice="af_bella"
data-model="kokoro"
data-style="full"
data-theme="light"></script>
Sauti Zilizookolewa (Perent Cloles)
Pakua sauti mara moja tu, rudisha sauti ya kudumu_id, kisha rejezeeni maombi ya TTS badala ya kupandisha sauti kila mara.
Kaza sauti
POST
https://tts.ai/api/v1/user-voices/
Authi alihitajika
Multiple. Fields: pall (requid, 5-30sudi), jina (required), lugha (optional,less en), migao (oplainal resologi2 kwa ajili ya zh/ja/ko othervoice), idhini_ relited (required, thamani yoyote ya kweli).
curl -X POST https://tts.ai/api/v1/user-voices/ \
-H "Authorization: Bearer sk-tts-your-key" \
-F "file=@reference.wav" \
-F "name=My Narrator" \
-F "language=en" \
-F "consent_confirmed=true"
# Response:
{
"public_id": "uv_a1b2c3d4e5f6",
"id": 42,
"name": "My Narrator",
"model_name": "openvoice",
"language": "en",
"reference_audio_url": "https://tts.ai/media/user-voices/....wav",
"storage_status": "active",
"created_at": "2026-04-17T03:45:00+00:00"
}
Tumia sauti iliyookolewa katika TTS
POST to /api/v1/tts/ (NOTE: setPS plop, si api.tts.ai) kwa mtumiaji_oce_id.
curl -X POST https://tts.ai/api/v1/tts/ \
-H "Authorization: Bearer sk-tts-your-key" \
-H "Content-Type: application/json" \
-d '{"text":"Hello from my saved voice","user_voice_id":"uv_a1b2c3d4e5f6"}'
# Returns a queued job — poll /v1/speech/results/?uuid=... for the audio URL.
List / Block
GET https://tts.ai/api/v1/user-voices/ # list your saved voices + quota info
DELETE https://tts.ai/api/v1/user-voices/?public_id=uv_a1b2c3d4e5f6
Archive / reivate (free)
Sauti za hapa zimebaki kwenye akaunti yako lakini haziwezi kutumiwa katika TTS. Tofaa kwa watumiaji wa mtandao wa intaneti ili orodha yako iwe safi.
POST https://tts.ai/api/v1/user-voices/uv_a1b2c3d4e5f6/archive/
POST https://tts.ai/api/v1/user-voices/uv_a1b2c3d4e5f6/reactivate/
Vielelezo vya Sheria
Text to Speech
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')}")
Usemi kwa Maandiko
# 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"])
Sauti Yaungana
# 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)
Text to Speech
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();
Usemi kwa Maandiko
// 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
# 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
Usemi kwa Maandiko
# 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"
Sauti Yaungana
# 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
Utetezi wa Kaseti
# 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
Makosa
Makosa yote yarudi itikio la JSON kwa jibu error shambani.
{
"error": {
"code": "insufficient_credits",
"message": "You do not have enough characters for this request.",
"characters_required": 4000,
"characters_available": 2000
}
}
| Hali ya HTTP | Sheria Isiyofaa | Maelezo |
|---|---|---|
| 400 | bad_request |
Chunguza ujumbe wenye kosa ili upate habari zaidi. |
| 401 | unauthorized |
Siri ya Kupotea au Kutofaulu. |
| 402 | insufficient_credits |
Haitoshi herufi za kutosha. Purchase zaidi kwenye /pricing/. |
| 403 | forbidden |
Hauna ruhusa ya kupata rasilimali hii (e.g. kupiga kura kazi ya mtumiaji mwingine). |
| 404 | not_found |
Mfano au sauti haikupatikana. |
| 413 | file_too_large |
Faili zilizopakiwa juu hupita mpaka. |
| 429 | rate_limited |
Wakaguzi wa hundi hupunguza vichwa vyao mara nyingi sana. |
| 500 | internal_error |
Jaribu tena baadaye. |
| 503 | model_loading |
Mfano unapakiwa kwa muda wa sekunde chache. |
Vituo vya Intaneti
Kwa ajili ya kazi za muda mrefu (kugawanya, kushughulikia wajibu), unaweza kuandaa jopo la maneno ya dharura_urlBarter. Kazi itakapokamilika, tutaipima matokeo kwa URL wako.
{
"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"
}
Je, Uko Tayari Kujenga?
Tafuta funguo zako na uanze kushirikiana na watu TTS.ai katika matumizi yako.