Doiciméadú API

Comhtháthú TTS.ai i do chuid iarratais lenár REST API. OpenAI-comhoiriúnach formáid le haghaidh imirce éasca.

API REST Comhoiriúnach do OpenAI Freagraí JSON Tacaíocht Sruthaithe

Forbhreathnú

Soláthraíonn an API TTS.ai rochtain ríomhchláraithe ar gach gné den ardán: sintéis téacs-go-urlabhra, trascríobh ó chaint go téacs, clónáil gutha, feabhsú fuaime, agus níos mó.Baineann an API úsáid as coinbhinsiúin chaighdeánacha REST le comhlachtaí iarratais / freagartha JSON.

Eochair API

Faigh d'eochair API ó Socruithe Cuntais. Ar fáil ar phleananna Pro agus Fiontair.

URL Bunúsach

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

Údarú

Comhartha iompróra trí Authorization ceanntásc

Fíordheimhniú

Éilíonn gach iarratas API fíordheimhniú trí chomhartha Bearer sa Authorization ceanntásc.

Ceanntásc HTTP
Authorization: Bearer sk-tts-your-api-key-here
Coinnigh d'eochair API faoi rún. Ná roinn é i gcód taobh an chliaint, i stórtha poiblí, nó i logaí. Rothlaigh eochracha go rialta ó shocruithe do chuntais.

URL Bunúsach

URL Bunúsach: https://api.tts.ai/v1/

Tá gach críochphointe coibhneasta leis an mbonn- URL seo. Mar shampla, is é seo an críochphointe TTS:

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

Teorainneacha Ráta

Athraíonn teorainneacha ráta API de réir plean:

Plean Iarratais/ nóiméad Comhuaineach Fad Uasta Téacs
Pro 60 5 5,000 carachtar
Fiontraíocht 300 20 50,000 carachtar

Tá ceannteidil teorainn ráta san áireamh i ngach freagra: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

Costais Chreidmheasa

Seirbhís Costas Aonad
TTS (samhlacha saor in aisce: Piper, VITS, MeloTTS) 1 chreidmheas in aghaidh 1, 000 carachtar
TTS (samhlacha caighdeánacha: Kokoro, CosyVoice 2, etc.) 2 creidmheasanna in aghaidh 1, 000 carachtar
TTS (samhlacha Préimhe: Tortoise, Chatterbox, etc.) 4 creidmheasanna in aghaidh 1, 000 carachtar
Urlabhra go Téacs 2 creidmheasanna in aghaidh an nóiméid fuaime
Clónáil Gutha 4 creidmheasanna in aghaidh 1, 000 carachtar
Athraigh GuthName 3 creidmheasanna in aghaidh an nóiméid fuaime
Feabhsú Fuaime 2 creidmheasanna in aghaidh an nóiméid fuaime
Deireadh a chur le Guth / Scaipeadh Stem 3-4 creidmheas in aghaidh an nóiméid fuaime
Aistriúchán Urlabhra 5 creidmheasanna in aghaidh an nóiméid fuaime
Comhrá GuthaComment 3 creidmheasanna in aghaidh an tsaoil
Aimsitheoir Eochair & BPM Saor --
Tiontaire FuaimeName Saor --

Téacs- go- Caint

POST /v1/tts/

Tiontaigh téacs go fuaime cainte. Fillfidh sé seo comhad fuaime san fhormáid iarrtha.

Corp an Iarratais

ParaiméadairCineálRiachtanachCur Síos
model string Aitheantas Samhail (m.sh. kokoro, chatterbox, piper)
text string Téacs le tiontú go caint (uasmhéid 5,000 carachtar le haghaidh Pro, 50,000 le haghaidh Enterprise)
voice string Aitheantas Gutha (úsáid /v1/voices/ chun na guthanna atá ar fáil a liostáil)
format string @ info: status Formáid aschurtha: mp3 (réamhshocraithe), wav, flac, ogg
speed float @ info: status Iolraitheoir luais labhartha. Réamhshocrú: 1.0. Raon: 0.5 go 2.0
language string @ info: status Cód teanga (m.sh. en, es). Braitear go huathoibríoch é má fhágtar ar lár é.
stream boolean @ info: status Cumasaigh freagra sruthaithe. Réamhshocrú: false

Iarratas Samplach

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

Freagra

Fill an comhad fuaime mar shonraí dénártha le ceanntásc Content-Type cuí (audio/mpeg, audio/wav, etc.).

Ceanntásca Freagartha
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498

Urlabhra go Téacs

POST /v1/stt/

Trascríobh fuaime go téacs. Tacaíonn 99 teanga le auto- bhrath.

Corp an Iarratais (multipart/form-data)

ParaiméadairCineálRiachtanachCur Síos
file file Comhad fuaime (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). Uasmhéid 100MB.
model string @ info: status Samhail STT: whisper (réamhshocrú), faster-whisper, sensevoice
language string @ info: status Cód teanga. auto le haghaidh braite uathoibríoch (réamhshocrú).
timestamps boolean @ info: status Cuir stampaí ama ar leibhéal focal san áireamh. Réamhshocrú: false
diarize boolean @ info: status Cumasaigh diailiú cainteoirí. Réamhshocrú: false

Freagra

Freagra 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"
    }
  ]
}

Clónáil Gutha

POST /v1/tts/clone/

Gineann sé seo guth clónáilte. Uasluchtaigh fuaim agus téacs tagartha.

Corp an Iarratais (multipart/form-data)

ParaiméadairCineálRiachtanachCur Síos
reference_audio file Fuaim guth tagartha (moltar 10-30 soicind). Max 20MB.
text string Téacs le labhairt sa ghuth clónáilte.
model string @ info: status Samhail chlónála: chatterbox (réamhshocrú), cosyvoice2, gpt-sovits
format string @ info: status Formáid aschurtha: mp3 (réamhshocraithe), wav, flac
language string @ info: status Cód na sprioctheanga. Caithfidh an tsamhail roghnaithe tacú leis.

Freagra

Fill an comhad fuaime mar shonraí dénártha, mar an gcéanna leis an gcríochphointe TTS.

Athraigh GuthName

POST /v1/voice-convert/

Tiontaigh fuaime a fhuaim cosúil le guth éagsúla. Uasluchtaigh foinse fuaime agus roghnaigh sprioc guth.

Corp an Iarratais (multipart/form-data)

ParaiméadairCineálRiachtanachCur Síos
file file Comhad fuaime foinse (MP3, WAV, FLAC). Uasmhéid 50MB.
target_voice string Sprioc- aitheantas gutha le tiontú go (úsáid /v1/voices/ chun na guthanna atá ar fáil a liostáil)
model string @ info: status Samhail chomhshó gutha: openvoice (réamhshocrú), knn-vc
format string @ info: status Formáid aschurtha: wav (réamhshocraithe), mp3, flac

Iarratas Samplach

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

Freagra

Fill an comhad fuaime comhshóite mar shonraí dénártha.

Aistriúchán Urlabhra

POST /v1/speech-translate/

Aistriú fuaime labhartha ó theanga amháin go teanga eile.Comhcheanglaíonn urlabhra-go-téacs, aistriúchán, agus téacs-go-urlabhra i glaoch amháin.

Corp an Iarratais (multipart/form-data)

ParaiméadairCineálRiachtanachCur Síos
file file Comhad fuaime foinseach sa bhunteanga. Uasmhéid 100MB.
target_language string Cód na sprioctheanga (m.sh. es, fr, de, ja)
voice string @ info: status Guth le haghaidh aschurtha aistrithe. Roghnófar go huathoibríoch é mura ndéantar é.
preserve_voice boolean @ info: status Déan iarracht an cainteoir bunaidh a chaomhnú

Freagra

Freagra 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
}

Urlabhra go Urlabhra

POST /v1/speech-to-speech/

Trasfhoirmigh stíl cainte, mothúchán, nó seachadadh agus an t- ábhar á choinneáil. Úsáideach chun ton, luas, agus sainráiteacht a choigeartú.

Corp an Iarratais (multipart/form-data)

ParaiméadairCineálRiachtanachCur Síos
file file Comhad fuaime cainte foinseach. Uasmhéid 50MB.
voice string Sprioc- Aitheantas Gutha don chaint aschurtha
model string @ info: status Samhail: openvoice (réamhshocrú), chatterbox
emotion string @ info: status Sprioc- mhothúchán: neutral, happy, sad, angry, excited
speed float @ info: status Coigeartú luais. Réamhshocrú: 1.0. Raon: 0.5 go 2.0

Freagra

Fill an comhad fuaime trasfhoirmithe mar shonraí dénártha.

Uirlisí FuaimeName

Deireadhphointí próiseála fuaime chun feabhas a chur, a bhaint gutha, scoilteadh gas, agus níos mó.

POST /v1/audio/enhance/

Feabhas a chur ar cháilíocht fuaime: denoise, soiléireacht a fheabhsú, réiteach Super.

file fileComhad fuaime le feabhsú
denoise booleanCumasaigh díthorann (réamhshocrú: true)
enhance_clarity booleanFeabhsaigh soiléireacht na cainte (réamhshocrú: true)
super_resolution booleanCáilíocht fuaime uasscálaithe (réamhshocrú: bréagach)
strength integer1- 3 (éadrom, meánach, láidir). Réamhshocrú: 2
POST /v1/audio/separate/

Guthaí ar leith ó uirlisí (baint gutha) nó scoilt i gais.

file fileComhad fuaime le scaradh
model stringdemucs (réamhshocraithe) nó spleeter
stems integerLíon na ngeall: 2, 4, 5, nó 6 (réamhshocrú: 2)
format stringFormáid aschurtha: wav, mp3, flac
POST /v1/audio/dereverb/

Bain macalla agus reverb ó thaifeadtaí fuaime.

file fileComhad fuaime le próiseáil
type stringecho or reverb (default: both)
intensity integer1-5 (default: 3)
POST /v1/audio/analyze/ Saor

Anailís fuaime a bhrath eochair, BPM, agus síniú ama.

file fileComhad fuaime le hanailísiú
Freagra
{
  "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/ Saor

Tiontaigh fuaime idir formáidí.

file fileComhad fuaime le tiontú
format stringSpriocfhormáid: mp3, wav, flac, ogg, m4a, aac
bitrate integerRáta giotán aschurtha i kbps: 64, 128, 192, 256, 320
sample_rate integerRáta samplach: 22050, 44100, 48000
channels stringmonostereo

Comhrá GuthaComment

POST /v1/voice-chat/

Seol fuaime nó téacs agus freagra AI a fháil le caint shintéisiú.

Corp an Iarratais (multipart/form-data nó JSON)

ParaiméadairCineálRiachtanachCur Síos
audio file @ info: status* Ionchur fuaime (audiotext ag teastáil)
text string @ info: status* Ionchur téacs (audiotext ag teastáil)
voice string @ info: status Guth le haghaidh freagra AI. Réamhshocrú: af_bella
tts_model string @ info: status Samhail TTS don fhreagra. Réamhshocrú: kokoro
system_prompt string @ info: status Pras córais saincheaptha le haghaidh AI
conversation_id string @ info: status Lean comhrá atá ann cheana

Freagra

Freagra 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
}

Liosta Samhlacha

GET /v1/models/

Fillteáin liosta de na samhlacha go léir atá ar fáil lena gcumas.

Freagra

Freagra 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
    }
  ]
}

Liosta Guthanna

GET /v1/voices/

Fillteann sé seo liosta de na guthanna go léir atá ar fáil, scagtha de réir múnla nó teanga.

Paraiméadair an Iarratais

ParaiméadairCineálCur Síos
model string Scag de réir aitheantais mhúnla (m.sh. kokoro)
language string Scag de réir cód teanga (m. sh. ga)
gender string Scag de réir inscne: female, female, neutral

Freagra

Freagra 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
}

Samplaí Cóid

Téacs- go- Caint

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

Urlabhra go Téacs

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

Clónáil Gutha

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)

Téacs- go- Caint

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

Urlabhra go Téacs

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

Téacs- go- Caint

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

Urlabhra go Téacs

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"

Clónáil Gutha

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

Feabhsú Fuaime

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

Cóid Earráide

Gach earráidí ar ais freagra JSON le error réimse.

Formáid Freagartha Earráide
{
  "error": {
    "code": "insufficient_credits",
    "message": "You do not have enough credits for this request.",
    "credits_required": 4,
    "credits_available": 2
  }
}
Stádas HTTPCód EarráideCur Síos
400 bad_request Paraiméadair neamhbhailí iarratais. Féach ar an teachtaireacht earráide le haghaidh sonraí.
401 unauthorized Eochair API ar iarraidh nó neamhbhailí.
402 insufficient_credits Níl go leor creidmheasanna agat. Ceannaigh níos mó ag /pricing/.
403 forbidden Níl rochtain API ar fáil ar do phlean.
404 not_found Samhail nó guth gan aimsiú.
413 file_too_large Sáraíonn an comhad uasluchtaithe an teorainn mhéide.
429 rate_limited An iomarca iarratas. Seiceáil ceanntásca na dteorainneacha ráta.
500 internal_error Earráid fhreastalaí. Bain triail eile as níos déanaí.
503 model_loading Samhail á luchtú. Bain triail eile as i gceann cúpla soicind.

Hookanna Gréasáin

I gcás tascanna fada (scoilteadh gas, TTS baisc), is féidir leat paraiméadar webhook_ url a sholáthar. Nuair a bheidh an tasc críochnaithe, cuirfimid an toradh chuig do URL.

Webhook Payload
{
  "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"
}
Tá torthaí Webhook ar fáil le híoslódáil ar feadh 24 uair an chloig tar éis iad a chríochnú.Cinntigh go n-íoslódálann tú iad go pras.

Réidh le Tógáil?

Faigh d'eochair API agus tosú ag comhtháthú TTS.ai i do chuid iarratas.