API စာရွက်စာတမ်း

ကျွန်ုပ်တို့၏ REST API နှင့်အတူသင်၏ application များထဲသို့ TTS.ai ကိုပေါင်းစပ်ပါ။ လွယ်ကူသောပြောင်းရွှေ့မှုအတွက် OpenAI-ကိုက်ညီသော format ကို။

REST API OpenAI နှင့်ကိုက်ညီသည် JSON တုံ့ပြန်ချက် စီးဆင်းမှုထောက်ပံ့မှု

အကျဉ်းချုပ်

The TTS.ai API provides programmatic access to all platform features: text-to-speech synthesis, speech-to-text transcription, voice cloning, audio enhancement, and more. The API uses standard REST conventions with JSON request/response bodies.

API ကီး

ကနေသင့်ရဲ့ API key ကိုရယူပါ အကောင့် သတ်မှတ်ချက်များ. Pro နှင့် Enterprise အစီအစဉ်များပေါ်တွင်ရရှိနိုင်သည်။

အခြေခံ URL

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

ခွင့်ပြုချက်

ကိုင်ဆောင်သူ token ကိုမှတဆင့် Authorization ခေါင်းစီး

အတည်ပြုခြင်း

အားလုံး API ကိုတောင်းဆိုချက်များကိုတွင်တစ်ဦး Bearer token ကိုမှတဆင့်အတည်ပြုချက်လိုအပ် Authorization ခေါင်းစီး.

HTTP ခေါင်းစီး
Authorization: Bearer sk-tts-your-api-key-here
သင့်ရဲ့ API key ကိုလျှို့ဝှက်ထားပါ။ Do not share it in client-side code, အများပြည်သူ repositories, or logs. သင့်ရဲ့အကောင့် setting များမှပုံမှန်အားဖြင့်ခလုတ်များကိုလှည့်.

အခြေခံ URL

အခြေခံ URL: https://api.tts.ai/v1/

အားလုံး endpoints ဒီအခြေခံ URL ကိုဆက်စပ်နေကြသည်။ ဥပမာအားဖြင့်, the TTS endpoint is:

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

အမြန်နှုန်း အတိုင်းအတာများ

API နှုန်းကန့်သတ်ချက်များစီမံကိန်းအလိုက်ကွဲပြားခြားနား:

အစီအစဉ် တောင်းဆိုချက်များ/မိနစ် Concurrent အများဆုံး စာသားအရှည်
ပရို 60 5 အက္ခရာ ၅၀၀၀
လုပ်ငန်း 300 20 50,000 စာလုံး

Rate limit headers များကို တုံ့ပြန်ချက်တိုင်းတွင် ထည့်သွင်းထားသည်။ X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

ခရက်ဒစ်ကုန်ကျစရိတ်

ဝန်ဆောင်မှု စျေးနှုန်း ယူနစ်
TTS (အခမဲ့မော်ဒယ်များ: Piper, VITS, MeloTTS) 1 ခရက်ဒစ် per 1,000 စာလုံးများ
TTS (စတိုင်လ်မော်ဒယ်များ: Kokoro, CosyVoice 2, စသည်တို့ကို) 2 ခရက်ဒစ် per 1,000 စာလုံးများ
TTS (ပရီမီယံမော်ဒယ်များ: Tortoise, Chatterbox, စသည်တို့ကို) 4 ခရက်ဒစ် per 1,000 စာလုံးများ
စာသားသို့ စကားပြော 2 ခရက်ဒစ် အသံတစ်မိနစ်လျှင်
အသံခိုးယူခြင်း 4 ခရက်ဒစ် per 1,000 စာလုံးများ
အသံပြောင်းစက် 3 ခရက်ဒစ် အသံတစ်မိနစ်လျှင်
အသံတိုးမြှင့်ခြင်း 2 ခရက်ဒစ် အသံတစ်မိနစ်လျှင်
Vocal ဖယ်ရှားခြင်း / Stem Splitting 3-4 ခရက်ဒစ် အသံတစ်မိနစ်လျှင်
စကားပြော ဘာသာပြန် 5 ခရက်ဒစ် အသံတစ်မိနစ်လျှင်
အသံစကားပြော 3 ခရက်ဒစ် တစ်လှည့်လျှင်
Key & BPM ရှာဖွေသူ အခမဲ့ --
အသံပြောင်း အခမဲ့ --

စာသားမှစကားပြော

POST /v1/tts/

စာသားကိုစကားပြောအသံသို့ပြောင်းပါ။ တောင်းဆိုထားသောပုံစံဖြင့်အသံဖိုင်ကိုပြန်ပေးသည်။

တောင်းဆိုချက်ကိုယ်ထည်

အညွှန်းကိန်းအမျိုးအစားလိုအပ်သည်ဖော်ပြချက်
model string အင်း မော်ဒယ်အမည် (ဥပမာ kokoro, chatterbox, piper)
text string အင်း စကားပြောသို့ပြောင်းလဲရန်စာသား (Max 5,000 Pro အတွက်စာလုံးများ, 50,000 Enterprise အတွက်)
voice string အင်း Voice ID (ရရှိနိုင်သော အသံများကို စာရင်းပြုစုရန် /v1/voices/ ကို အသုံးပြုပါ)
format string မဟုတ်ပါ output format: mp3 (အလိုအလျောက်), wav, flac, ogg
speed float မဟုတ်ပါ စကားပြောအမြန်နှုန်း multiplier. အလိုအလျောက်: 1.0. Range: 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

တုံ့ပြန်မှု

Returns the audio file as binary data with appropriate Content-Type header (audio/mpeg, audio/wav, etc.).

တုံ့ပြန်မှု ခေါင်းစီးများ
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498

စာသားသို့ စကားပြော

POST /v1/stt/

စာသားသို့အသံ transcribe ။ auto-ရှာဖွေတွေ့ရှိခြင်းနှင့်အတူ 99 ဘာသာစကားများထောက်ခံသည်။

တောင်းဆိုချက်ကိုယ်ထည် (multipart/form-data)

အညွှန်းကိန်းအမျိုးအစားလိုအပ်သည်ဖော်ပြချက်
file file အင်း အသံဖိုင် (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). Max 100MB.
model string မဟုတ်ပါ STT မော်ဒယ်: whisper (စံ), မြန်-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 စက္ကန့်အကြံပြု). Max 20MB.
text string အင်း ကူးယူထားသော အသံဖြင့် ပြောရန် စာသား
model string မဟုတ်ပါ Clone မော်ဒယ်: chatterbox (အလိုအလျောက်), cosyvoice2, gpt-sovits
format string မဟုတ်ပါ output format: mp3 (အလိုအလျောက်), wav, flac
language string မဟုတ်ပါ ရည်မှန်းချက်ဘာသာစကားကုဒ်။ ရွေးချယ်ထားသောမော်ဒယ်မှထောက်ခံမှုရှိရမည်။

တုံ့ပြန်မှု

အသံဖိုင်ကို binary data အဖြစ်ပြန်ပေးသည်၊ TTS endpoint အတိုင်း

အသံပြောင်းစက်

POST /v1/voice-convert/

ကွဲပြားခြားနားသောအသံလိုအသံကိုအသံပြောင်းပါ။ ရင်းမြစ်အသံကို upload လုပ်ပြီးရည်မှန်းချက်အသံကိုရွေးချယ်ပါ။

တောင်းဆိုချက်ကိုယ်ထည် (multipart/form-data)

အညွှန်းကိန်းအမျိုးအစားလိုအပ်သည်ဖော်ပြချက်
file file အင်း အရင်းအမြစ်အသံဖိုင် (MP3, WAV, FLAC). Max 50MB.
target_voice string အင်း ပြောင်းရန်ရည်ရွယ်ချက်အသံအမည် (/v1/voices/ ကိုအသုံးပြုပြီးရရှိနိုင်သောအသံများကိုစာရင်းပြုစုပါ)
model string မဟုတ်ပါ အသံပြောင်းလဲမှုမော်ဒယ်: openvoice (စံ), knn-vc
format string မဟုတ်ပါ output format: 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/

Translate spoken audio from one language to another. စကားပြော-to-text ကိုပေါင်းစပ်, ဘာသာပြန်ချက်, နှင့်တစ်ဦးတည်းသောခေါ်ဆိုမှုတွင်စာသား-to-စကားပြော.

တောင်းဆိုချက်ကိုယ်ထည် (multipart/form-data)

အညွှန်းကိန်းအမျိုးအစားလိုအပ်သည်ဖော်ပြချက်
file file အင်း မူရင်းဘာသာစကားတွင်အရင်းအမြစ်အသံဖိုင်. Max 100MB.
target_language string အင်း ရည်ရွယ်ချက်ဘာသာစကားကုဒ် (ဥပမာ, es, fr, de, ja)
voice string မဟုတ်ပါ ဘာသာပြန်ထုတ်လုပ်မှုအတွက် အသံ။ ပယ်ဖျက်ပါက အလိုအလျောက်ရွေးချယ်သည်။
preserve_voice boolean မဟုတ်ပါ မူရင်းပြောဆိုသူကို ထိန်းသိမ်းရန် ကြိုးစားပါ

တုံ့ပြန်မှု

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
}

စကားပြောမှစကားပြော

POST /v1/speech-to-speech/

စကားပြောစတိုင်ပြောင်းလဲ, စိတ်ခံစားမှု, သို့မဟုတ်အကြောင်းအရာကိုထိန်းသိမ်းထားစဉ်ပေးပို့. tone ကိုချိန်ညှိဖို့အသုံးဝင်, pacing, နှင့် expressionness.

တောင်းဆိုချက်ကိုယ်ထည် (multipart/form-data)

အညွှန်းကိန်းအမျိုးအစားလိုအပ်သည်ဖော်ပြချက်
file file အင်း အရင်းအမြစ်စကားပြောအသံဖိုင်. Max 50MB.
voice string အင်း ထွက်လာမည့် စကားအတွက် ရည်ရွယ်ချက် အသံအမည်
model string မဟုတ်ပါ မော်ဒယ်: openvoice (စံ), chatterbox
emotion string မဟုတ်ပါ ရည်မှန်းချက်စိတ်ခံစားမှု: အလိုအလျောက်, ပျော်ရွှင်, ဝမ်းနည်း, ဒေါသ, စိတ်လှုပ်ရှား
speed float မဟုတ်ပါ အမြန်နှုန်းချိန်ညှိခြင်း။ အလိုအလျောက်: 1.0။ အကွာအဝေး: 0.5 မှ 2.0

တုံ့ပြန်မှု

အသွင်ပြောင်းထားသော အသံဖိုင်ကို ဘိုင်နရီဒေတာအဖြစ်ပြန်ပေးသည်

အသံကိရိယာများ

တိုးမြှင့်, အသံဖယ်ရှားရေး, stem splitting, နှင့်ပိုမိုများအတွက်အသံ processing endpoints ။

POST /v1/audio/enhance/

အသံအရည်အသွေးကိုတိုးမြှင့်: denoise, ရှင်းလင်းပြတ်သားမှုတိုးတက်ကောင်းမွန်, super resolution ကို။

file fileတိုးမြှင့်ရန် အသံဖိုင်
denoise booleanအသံလျှော့ချခြင်းကို ခွင့်ပြုပါ (စံ: အမှန်)
enhance_clarity booleanပြောဆိုမှု ရှင်းလင်းမှုကို တိုးမြှင့်ပါ (စံ: အမှန်)
super_resolution booleanအသံအရည်အသွေးကို မြှင့်တင်ပါ (စံ: မှားသည်)
strength integer1-3 (အလင်း, အလယ်အလတ်, ခိုင်မာတဲ့) ။ မူရင်း: 2
POST /v1/audio/separate/

instrumentals မှ vocals ခွဲခြား (အသံဖယ်ရှားရေး) သို့မဟုတ် stems သို့ခွဲဝေ။

file fileခွဲထုတ်ရန် အသံဖိုင်
model stringdemucs (အလိုအလျောက်) သို့မဟုတ် spleeter
stems integerပင်အရေအတွက်: 2, 4,5သို့မဟုတ်6(စံ: 2)
format stringoutput format: wav, mp3, flac
POST /v1/audio/dereverb/

အသံမှတ်တမ်းများမှ တုံ့ပြန်သံနှင့် ပြန်ကြားသံကို ဖယ်ရှားပါ

file fileစီမံရန် အသံဖိုင်
type stringecho or reverb (default: both)
intensity integer1-5 (default: 3)
POST /v1/audio/analyze/ အခမဲ့

key, 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 stringtarget format: mp3, wav, flac, ogg, m4a, aac
bitrate integerkbps တွင် output ကို bitrate: 64, 128, 192, 256, 320
sample_rate integerနမူနာနှုန်း: 22050, 44100, 48000
channels stringmono သို့မဟုတ် stereo

အသံစကားပြော

POST /v1/voice-chat/

အသံသို့မဟုတ်စာသားကိုပို့ပြီး synthesized စကားပြောနှင့်အတူ 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
}

မော်ဒယ်များစာရင်း

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 လိင်အလိုက် filter လုပ်ပါ: 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
}

ကုဒ်နမူနာများ

စာသားမှစကားပြော

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

စာသားသို့ စကားပြော

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)

စာသားမှစကားပြော

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

စာသားသို့ စကားပြော

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

စာသားမှစကားပြော

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

စာသားသို့ စကားပြော

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 credits for this request.",
    "credits_required": 4,
    "credits_available": 2
  }
}
HTTP အခြေအနေError Codeဖော်ပြချက်
400 bad_request မမှန်ကန်သော တောင်းဆိုချက် parameters များ။ အသေးစိတ်အချက်အလက်များအတွက်အမှားအကြောင်းကြားချက်ကိုစစ်ဆေးပါ။
401 unauthorized ပျောက်နေသော သို့မဟုတ် မမှန်ကန်သော API ကီး
402 insufficient_credits မလုံလောက်တဲ့ခရက်ဒစ်. / pricing / မှာပိုပြီးဝယ်ယူ.
403 forbidden API access ကိုသင့်ရဲ့အစီအစဉ်ပေါ်တွင်ရရှိနိုင်မဟုတ်ပါ.
404 not_found မော်ဒယ် (သို့) အသံကို မတွေ့ပါ
413 file_too_large တင်ထားသောဖိုင်သည် အရွယ်အစား အတိုင်းအတာထက် ကျော်လွန်နေသည်
429 rate_limited တောင်းဆိုမှုများ များလွန်းသည်။ အမြန်နှုန်း ကနဦး သတ်မှတ်ချက်များကို စစ်ဆေးပါ။
500 internal_error ဆာဗာမှားယွင်းမှု။ နောက်ထပ်ကြိုးစားပါ။
503 model_loading မော်ဒယ်ကို ဖွင့်နေပါသည်၊ စက္ကန့်အနည်းငယ်ကြာလျှင် ထပ်ကြိုးစားပါ။

Webhooks များ

ရှည်လျား-running tasks များအတွက် (အပင် splitting, batch TTS), သငျသညျ webhook_url parameter ကိုပေးနိုင်ပါတယ်. အဆိုပါ task ကိုပြီးစီးတဲ့အခါ, ကျွန်တော်တို့ဟာသင့်ရဲ့ URL ကိုမှရလဒ်ကို POST ပါလိမ့်မယ်။

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"
}
Webhook ရလဒ်များကိုများအတွက် download လုပ်ဖို့ရရှိနိုင်ပါသည် 24 ပြီးစီးပြီးနောက်နာရီ. ချက်ချင်းသူတို့ကို download လုပ်ဖို့သေချာပါစေ.

တည်ဆောက်ရန်အဆင်သင့်ဖြစ်ပြီလား?

သင့်ရဲ့ API key ကိုရယူပါနှင့်သင်၏ applications များထဲသို့ TTS.ai ပေါင်းစပ်စတင်.