ឯកសារ API
បញ្ចូល TTS.ai ទៅក្នុងកម្មវិធីរបស់អ្នកជាមួយ REST API របស់យើង។ ទ្រង់ទ្រាយ OpenAI ដែលឆបគ្នាសម្រាប់ការផ្លាស់ប្តូរងាយស្រួល។
សេចក្ដីសង្ខេប
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 របស់អ្នកពី ការកំណត់គណនី. មាននៅលើផែនការ Pro និង Enterprise ។
URL មូលដ្ឋាន
https://api.tts.ai/v1/
ការអនុញ្ញាត
និមិត្តសញ្ញារបស់អ្នកកាន់តាម Authorization បឋមកថា
ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ
សំណើ API ទាំងអស់ទាមទារការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវតាមរយៈតួអក្សរ Bearer នៅក្នុង Authorization បឋមកថា.
Authorization: Bearer sk-tts-your-api-key-here
URL មូលដ្ឋាន
ចំណុចបញ្ចប់ទាំងអស់ទាក់ទងនឹង URL មូលដ្ឋាននេះ & # 160; ។ ឧទាហរណ៍ ចំណុចបញ្ចប់ TTS គឺ & # 160; ៖
អត្រាដែនកំណត់
ដែនកំណត់អត្រា API ប្រែប្រួលដោយផែនការ ៖
| ផែនការ | សំណើ/ នាទី | Concurrent | ប្រវែងអត្ថបទអតិបរមា |
|---|---|---|---|
| ជំនាញ | 60 | 5 | ៥, ០០០ តួអក្សរ |
| សហគ្រាស | 300 | 20 | ៥០, ០០០ តួអក្សរ |
បឋមកថាដែនកំណត់អត្រាត្រូវបានរួមបញ្ចូលក្នុងការឆ្លើយតបនីមួយៗ & # 160; ៖ X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
តម្លៃឥណទាន
| សេវា | តម្លៃ | ឯកតា |
|---|---|---|
| TTS (ម៉ូដែលឥតគិតថ្លៃ & # 160; ៖ Piper, VITS, MeloTTS) | ១ ក្រេឌីត | ក្នុងមួយ ១, ០០០ តួអក្សរ |
| TTS (គំរូស្តង់ដារ & # 160; ៖ Kokoro, CosyVoice2ល) | ២ ពិន្ទុ | ក្នុងមួយ ១, ០០០ តួអក្សរ |
| TTS (ម៉ូដែលពិសេស & # 160; ៖ Tortoise, Chatterbox, ល) | ៤ ពិន្ទុ | ក្នុងមួយ ១, ០០០ តួអក្សរ |
| ការនិយាយទៅអត្ថបទ | ២ ពិន្ទុ | ក្នុងមួយនាទីនៃអូឌីយ៉ូ |
| ការក្លូនសំឡេង | ៤ ពិន្ទុ | ក្នុងមួយ ១, ០០០ តួអក្សរ |
| កម្មវិធីប្ដូរសំឡេង | ៣ ក្រេឌីត | ក្នុងមួយនាទីនៃអូឌីយ៉ូ |
| ការពង្រឹងអូឌីយ៉ូ | ២ ពិន្ទុ | ក្នុងមួយនាទីនៃអូឌីយ៉ូ |
| ការយកសំឡេងចេញ / ការបំបែកសំឡេង | 3-4 ពិន្ទុ | ក្នុងមួយនាទីនៃអូឌីយ៉ូ |
| ការបកប្រែការនិយាយ | ៥ ពិន្ទុ | ក្នុងមួយនាទីនៃអូឌីយ៉ូ |
| ជជែកកំសាន្តសំឡេងName | ៣ ក្រេឌីត | ក្នុងមួយវេន |
| កម្មវិធីរកគ្រាប់ចុច BPM | ទំនេរ | -- |
| កម្មវិធីបម្លែងអូឌីយ៉ូ | ទំនេរ | -- |
អត្ថបទទៅការនិយាយ
បម្លែងអត្ថបទទៅជាអូឌីយ៉ូនិយាយ & # 160; ។ ត្រឡប់ឯកសារអូឌីយ៉ូក្នុងទ្រង់ទ្រាយដែលបានស្នើ & # 160; ។
តួសំណើ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| model | string | បាទ/ ចាស | លេខសម្គាល់ម៉ូដែល (ឧ. kokoro, chatterbox, piper) |
| text | string | បាទ/ ចាស | អត្ថបទត្រូវបម្លែងទៅជាការនិយាយ (អតិបរមា ៥, ០០០ តួអក្សរសម្រាប់ Pro, ៥០, ០០០ សម្រាប់ Enterprise) |
| voice | string | បាទ/ ចាស | លេខសម្គាល់សំឡេង (ប្រើ /v1/voices/ ដើម្បីរាយសំឡេងដែលមាន) |
| format | string | គ្មាន | ទ្រង់ទ្រាយលទ្ធផល & # 160; ៖ mp3 (លំនាំដើម), wav, flac, ogg |
| speed | float | គ្មាន | បង្កើនល្បឿននិយាយ & # 160; ។ លំនាំដើម & # 160; ៖ 1.0 & # 160; ។ ជួរ & # 160; ៖ 0.5 ទៅ 2.0 |
| language | string | គ្មាន | កូដភាសា (ឧទាហរណ៍ en, es) & # 160; ។ រកឃើញដោយស្វ័យប្រវត្តិ ប្រសិនបើបានរំលង & # 160; ។ |
| stream | boolean | គ្មាន | អនុញ្ញាតការឆ្លើយតបស្ទ្រីម & # 160; ។ លំនាំដើម & # 160; ៖ false |
សំណើឧទាហរណ៍
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
ការនិយាយទៅអត្ថបទ
បម្លែងអូឌីយ៉ូទៅអត្ថបទ & # 160; ។ គាំទ្រភាសា ៩៩ ជាមួយការរកឃើញដោយស្វ័យប្រវត្តិ & # 160; ។
តួសំណើ (multipart/form-data)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| file | file | បាទ/ ចាស | ឯកសារអូឌីយ៉ូ (MP3, WAV, FLAC, OGG, M4A, MP4, WebM) ។ អតិបរមា 100MB ។ |
| model | string | គ្មាន | ម៉ូដែល STT ៖ whisper (លំនាំដើម), faster-whisper, sensevoice |
| language | string | គ្មាន | កូដភាសា & # 160; ។ auto សម្រាប់ការរកឃើញដោយស្វ័យប្រវត្តិ (លំនាំដើម) & # 160; ។ |
| timestamps | boolean | គ្មាន | រួមបញ្ចូលត្រាពេលវេលាកម្រិតពាក្យ & # 160; ។ លំនាំដើម & # 160; ៖ false |
| diarize | boolean | គ្មាន | អនុញ្ញាតការកំណត់ទិនានុប្បវត្តិអ្នកនិយាយ & # 160; ។ លំនាំដើម & # 160; ៖ < code> false code > |
ការឆ្លើយតប
{
"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"
}
]
}
ការក្លូនសំឡេង
បង្កើតការនិយាយក្នុងសំឡេងក្លូន & # 160; ។ ផ្ទុកអូឌីយ៉ូ និងអត្ថបទយោងឡើង & # 160; ។
តួសំណើ (multipart/form-data)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| reference_audio | file | បាទ/ ចាស | អូឌីយ៉ូសំឡេងយោង (10-30 វិនាទីត្រូវបានផ្ដល់អនុសាសន៍) ។ អតិបរមា 20MB ។ |
| text | string | បាទ/ ចាស | អត្ថបទត្រូវនិយាយក្នុងសំឡេងក្លូន & # 160; ។ |
| model | string | គ្មាន | ម៉ូដែលក្លូន & # 160; ៖ chatterbox (លំនាំដើម), cosyvoice2, gpt-sovits |
| format | string | គ្មាន | ទ្រង់ទ្រាយលទ្ធផល & # 160; ៖ mp3 (លំនាំដើម), wav, flac |
| language | string | គ្មាន | កូដភាសាគោលដៅ & # 160; ។ ត្រូវបានគាំទ្រដោយម៉ូដែលដែលបានជ្រើស & # 160; ។ |
ការឆ្លើយតប
ត្រឡប់ឯកសារអូឌីយ៉ូជាទិន្នន័យគោលពីរ ដូចគ្នានឹងចំណុចបញ្ចប់ TTS & # 160; ។
កម្មវិធីប្ដូរសំឡេង
បម្លែងអូឌីយ៉ូទៅជាសំឡេងផ្សេងទៀត & # 160; ។ ផ្ទុកអូឌីយ៉ូប្រភពឡើង និងជ្រើសសំឡេងគោលដៅ & # 160; ។
តួសំណើ (multipart/form-data)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| file | file | បាទ/ ចាស | ឯកសារអូឌីយ៉ូប្រភព (MP3, WAV, FLAC) & # 160; ។ អតិបរមា 50MB & # 160; ។ |
| target_voice | string | បាទ/ ចាស | លេខសម្គាល់សំឡេងគោលដៅត្រូវបម្លែងទៅ (ប្រើ /v1/voices/ ដើម្បីរាយសំឡេងដែលមាន) |
| model | string | គ្មាន | ម៉ូដែលបម្លែងសំឡេង & # 160; ៖ openvoice (លំនាំដើម), knn-vc |
| format | string | គ្មាន | ទ្រង់ទ្រាយលទ្ធផល & # 160; ៖ wav (លំនាំដើម), mp3, flac |
សំណើឧទាហរណ៍
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
ការឆ្លើយតប
ត្រឡប់ឯកសារអូឌីយ៉ូដែលបានបម្លែងជាទិន្នន័យគោលពីរ & # 160; ។
ការបកប្រែការនិយាយ
បកប្រែអូឌីយ៉ូដែលបាននិយាយពីភាសាមួយទៅភាសាមួយទៀត ។ រួមបញ្ចូលការនិយាយទៅអត្ថបទ ការបកប្រែ និងអត្ថបទទៅការនិយាយក្នុងការហៅតែមួយ ។
តួសំណើ (multipart/form-data)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| file | file | បាទ/ ចាស | ឯកសារអូឌីយ៉ូប្រភពក្នុងភាសាដើម & # 160; ។ អតិបរមា ១០០ មេកាបៃ & # 160; ។ |
| target_language | string | បាទ/ ចាស | កូដភាសាគោលដៅ (ឧ. es, fr, de, ja) |
| voice | string | គ្មាន | សំឡេងសម្រាប់លទ្ធផលបកប្រែ & # 160; ។ ត្រូវបានជ្រើសដោយស្វ័យប្រវត្តិ ប្រសិនបើបានរំលង & # 160; ។ |
| preserve_voice | boolean | គ្មាន | ព្យាយាមរក្សាអ្នកនិយាយដើម |
ការឆ្លើយតប
{
"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
}
និយាយទៅនិយាយ
បម្លែងរចនាប័ទ្មការនិយាយ អារម្មណ៍ ឬការផ្គត់ផ្គង់ខណៈពេលរក្សាមាតិកា & # 160; ។ មានប្រយោជន៍សម្រាប់លៃតម្រូវសំឡេង ល្បឿន និងការបង្ហាញ & # 160; ។
តួសំណើ (multipart/form-data)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| file | file | បាទ/ ចាស | ឯកសារអូឌីយ៉ូនិយាយប្រភព & # 160; ។ អតិបរមា ៥០ មេកាបៃ & # 160; ។ |
| voice | string | បាទ/ ចាស | លេខសម្គាល់សំឡេងគោលដៅសម្រាប់ការនិយាយលទ្ធផល |
| model | string | គ្មាន | ម៉ូដែល & # 160; ៖ openvoice (លំនាំដើម), chatterbox |
| emotion | string | គ្មាន | អារម្មណ៍គោលដៅ & # 160; ៖ អព្យាក្រឹត, សប្បាយ, សោក, ខឹង, រំភើប |
| speed | float | គ្មាន | ការលៃតម្រូវល្បឿន & # 160; ។ លំនាំដើម & # 160; ៖ 1.0 & # 160; ។ ជួរ & # 160; ៖ 0.5 ទៅ 2.0 |
ការឆ្លើយតប
ត្រឡប់ឯកសារអូឌីយ៉ូដែលបានបម្លែងជាទិន្នន័យគោលពីរ & # 160; ។
ឧបករណ៍អូឌីយ៉ូ
ចំណុចបញ្ចប់ដំណើរការអូឌីយ៉ូសម្រាប់ការពង្រីក ការយកសំឡេងចេញ ការបំបែកដើម និងច្រើនទៀត ។
បង្កើនគុណភាពអូឌីយ៉ូ & # 160; ៖ denoise បង្កើនភាពច្បាស់ គុណភាពបង្ហាញខ្ពស់ & # 160; ។
| file file | ឯកសារអូឌីយ៉ូត្រូវពង្រីក |
| denoise boolean | អនុញ្ញាតការបំបាត់សំឡេងរំខាន (លំនាំដើម & # 160; ៖ ពិត) |
| enhance_clarity boolean | បង្កើនភាពច្បាស់នៃការនិយាយ (លំនាំដើម & # 160; ៖ ពិត) |
| super_resolution boolean | ធ្វើមាត្រដ្ឋានគុណភាពអូឌីយ៉ូ (លំនាំដើម & # 160; ៖ មិនពិត) |
| strength integer | ១- ៣ (ស្រាល មធ្យម ខ្លាំង) & # 160; ។ លំនាំដើម & # 160; ៖ ២ |
បំបែកសំឡេងពីឧបករណ៍ភ្លេង (យកសំឡេងចេញ) ឬបំបែកទៅជា stems & # 160; ។
| file file | ឯកសារអូឌីយ៉ូត្រូវបំបែក |
| model string | demucs (លំនាំដើម) ឬ spleeter |
| stems integer | ចំនួនដើម & # 160; ៖ ២, ៤, ៥ ឬ ៦ (លំនាំដើម & # 160; ៖ ២) |
| format string | ទ្រង់ទ្រាយលទ្ធផល & # 160; ៖ wav, mp3, flac |
យកសំឡេងរំខាន និងសំឡេងរំខានចេញពីការថតអូឌីយ៉ូ & # 160; ។
| file file | ឯកសារអូឌីយ៉ូត្រូវដំណើរការ |
| type string | echo or reverb (default: both) |
| intensity integer | 1-5 (default: 3) |
វិភាគអូឌីយ៉ូដើម្បីរកឃើញគ្រាប់ចុច 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"]
}
បម្លែងអូឌីយ៉ូរវាងទ្រង់ទ្រាយ & # 160; ។
| file file | ឯកសារអូឌីយ៉ូត្រូវបម្លែង |
| format string | ទ្រង់ទ្រាយគោលដៅ & # 160; ៖ mp3, wav, flac, ogg, m4a, aac |
| bitrate integer | អត្រាប៊ីតលទ្ធផលគិតជាគីឡូបៃ & # 160; ៖ ៦៤, ១២៨, ១៩២, ២៥៦, ៣២០ |
| sample_rate integer | អត្រាគំរូ: 22050, 44100, 48000 |
| channels string | mono ឬ stereo |
ជជែកកំសាន្តសំឡេងName
ផ្ញើអូឌីយ៉ូ ឬអត្ថបទ និងទទួលការឆ្លើយតប AI ជាមួយនឹងការនិយាយដែលបានសំយោគ ។
តួសំណើ (multipart/form-data ឬ JSON)
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ត្រូវការ | ការពិពណ៌នា |
|---|---|---|---|
| audio | file | គ្មាន* | ការបញ្ចូលអូឌីយ៉ូ (ត្រូវការ audio ឬ text) |
| text | string | គ្មាន* | ការបញ្ចូលអត្ថបទ (ត្រូវការ audio ឬ text) |
| voice | string | គ្មាន | សំឡេងសម្រាប់ការឆ្លើយតប AI & # 160; ។ លំនាំដើម & # 160; ៖ af_bella |
| tts_model | string | គ្មាន | ម៉ូដែល TTS សម្រាប់ការឆ្លើយតប & # 160; ។ លំនាំដើម & # 160; ៖ kokoro |
| system_prompt | string | គ្មាន | ជូនដំណឹងប្រព័ន្ធផ្ទាល់ខ្លួនសម្រាប់ AI |
| conversation_id | string | គ្មាន | បន្តការសន្ទនាដែលមានស្រាប់ |
ការឆ្លើយតប
{
"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
}
បញ្ជីម៉ូដែល
ត្រឡប់បញ្ជីនៃម៉ូដែលដែលមានទាំងអស់ជាមួយនឹងសមត្ថភាពរបស់ពួកវា & # 160; ។
ការឆ្លើយតប
{
"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
}
]
}
បញ្ជីសំឡេង
ត្រឡប់បញ្ជីនៃសំឡេងដែលមានទាំងអស់ ដែលបានត្រងតាមម៉ូដែល ឬភាសា & # 160; ។
ប៉ារ៉ាម៉ែត្រសំណួរ
| ប៉ារ៉ាម៉ែត្រ | ប្រភេទ | ការពិពណ៌នា |
|---|---|---|
| model | string | តម្រងតាមលេខសម្គាល់ម៉ូដែល (ឧ. kokoro) |
| language | string | តម្រងតាមកូដភាសា (ឧ. en) |
| gender | string | តម្រងតាមភេទ ៖ ប្រុស, ស្រី, អព្យាក្រឹត |
ការឆ្លើយតប
{
"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
}
ឧទាហរណ៍កូដ
អត្ថបទទៅការនិយាយ
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')}")
ការនិយាយទៅអត្ថបទ
# 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"])
ការក្លូនសំឡេង
# 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)
អត្ថបទទៅការនិយាយ
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();
ការនិយាយទៅអត្ថបទ
// 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
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
ការនិយាយទៅអត្ថបទ
# 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"
ការក្លូនសំឡេង
# 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
ការពង្រឹងអូឌីយ៉ូ
# 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 វាល & # 160; ។
{
"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 |
ប៉ារ៉ាម៉ែត្រសំណើមិនត្រឹមត្រូវ & # 160; ។ ពិនិត្យមើលសារកំហុសសម្រាប់សេចក្ដីលម្អិត & # 160; ។ |
| 401 | unauthorized |
បាត់ ឬសោ API មិនត្រឹមត្រូវ & # 160; ។ |
| 402 | insufficient_credits |
ឥណទានមិនគ្រប់គ្រាន់. ទិញបន្ថែមនៅ / pricing /. |
| 403 | forbidden |
ការចូលដំណើរការ API មិនអាចប្រើបានលើផែនការរបស់អ្នកទេ & # 160; ។ |
| 404 | not_found |
រកមិនឃើញម៉ូដែល ឬសំឡេង & # 160; ។ |
| 413 | file_too_large |
ឯកសារដែលបានផ្ទុកឡើងលើសដែនកំណត់ទំហំ & # 160; ។ |
| 429 | rate_limited |
សំណើច្រើនពេក & # 160; ។ ពិនិត្យមើលបឋមកថាដែនកំណត់អត្រា & # 160; ។ |
| 500 | internal_error |
កំហុសម៉ាស៊ីនបម្រើ & # 160; ។ ព្យាយាមម្ដងទៀតពេលក្រោយ & # 160; ។ |
| 503 | model_loading |
កំពុងផ្ទុកម៉ូដែល & # 160; ។ ព្យាយាមម្ដងទៀតក្នុងមួយវិនាទី & # 160; ។ |
Webhooks
សម្រាប់ភារកិច្ចដែលរត់យូរ (ការបំបែកដើម, TTS batch) អ្នកអាចផ្ដល់ប៉ារ៉ាម៉ែត្រ < code> webhook_ url code> & # 160; ។ ពេលភារកិច្ចបញ្ចប់ យើងនឹង POST លទ្ធផលទៅ URL របស់អ្នក & # 160; ។
{
"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"
}
រួចរាល់ហើយដើម្បីសាងសង់?
ទទួលបានសោ API របស់អ្នកហើយចាប់ផ្តើមរួមបញ្ចូល TTS.ai ទៅក្នុងកម្មវិធីរបស់អ្នក។