ເອກະສານ API

ລວມເອົາ TTS.ai ເຂົ້າໃນແອັບພລິເຄຊັນຂອງທ່ານດ້ວຍ REST API ຂອງພວກເຮົາ. ຮູບແບບທີ່ເຂົ້າກັນໄດ້ກັບ OpenAI ສຳ ລັບການຍ້າຍງ່າຍ.

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 ຂອງທ່ານ​ຈາກ ການ​ຕັ້ງຄ່າ​ບັນຊີ. ມີຢູ່ໃນແຜນ Pro ແລະ Enterprise.

URL ພື້ນຖານ

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

ອະນຸຍາດ

ຕົວ​ແທນ​ຜູ້​ຖື​ຜ່ານ Authorization បឋមកថា

ການ​ផ្ទៀងផ្ទាត់​ຄວາມ​ຖືກຕ້ອງ

ຄໍາຮ້ອງຂໍ API ທັງໝົດຕ້ອງການການຢັ້ງຢືນຜ່ານ Bearer token ໃນ Authorization បឋមកថា.

បឋមកថា HTTP
Authorization: Bearer sk-tts-your-api-key-here
ຮັກສາ​ກຸນແຈ API ຂອງ​ທ່ານ​ໄວ້​ເປັນ​ຄວາມລັບ. อย่าแบ่งปันมันในโค้ดด้านลูกศิษย์, รีพอร์ตสาธารณะ, หรือบันทึก. หมุนปุ่มเป็นประจำจากการตั้งค่าบัญชีของคุณ.

URL ພື້ນຖານ

URL ພື້ນຖານ: https://api.tts.ai/v1/

ຈຸດ​ສຸດ​ທ້າຍ​ທັງ​ໝົດ​ແມ່ນ​ກ່ຽວຂ້ອງ​ກັບ URL ພື້ນຖານ​ນີ້. ຕົວຢ່າງ, ຈຸດ​ສຸດ​ທ້າຍ TTS ແມ່ນ:

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

ຈໍາກັດ​ອັດຕາ

API ອັດຕາຈໍາກັດແຕກຕ່າງກັນໂດຍແຜນ:

ແຜນທີ່ ຄໍາຮ້ອງຂໍ/ນາທີ Concurrent ຄວາມຍາວ​ຂໍ້ຄວາມ​ສູງສຸດ
ມືອາຊີບ 60 5 5,000 ຕົວອັກສອນ
ວິສາຫະກິດ 300 20 50,000 ຕົວອັກສອນ

ຫົວ​ຂໍ້​ຈໍາກັດ​ອັດຕາ​ຈະ​ຖືກ​ລວມ​ເຂົ້າ​ໃນ​ການ​ຕອບ​ໂຕ້​ທຸກ​ຄັ້ງ: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

ຄ່າ​ກູ້ຢືມ

ບໍລິການ ຄ່າໃຊ້ຈ່າຍ ឯកតា
TTS (ຕົວແບບຟຣີ: Piper, VITS, MeloTTS) 1 ຄະແນນ ຕໍ່ 1,000 តួអក្សរ
TTS (ແບບມາດຕະຖານ: Kokoro, CosyVoice 2, ແລະອື່ນໆ) 2 ຄະແນນ ຕໍ່ 1,000 តួអក្សរ
TTS (ແບບ Premium: Tortoise, Chatterbox, ແລະອື່ນໆ) 4 ຄະແນນ ຕໍ່ 1,000 តួអក្សរ
ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມName 2 ຄະແນນ ສຽງ​ຕໍ່​ນາທີ
ການ​ກັ່ນຕອງ​ສຽງ 4 ຄະແນນ ຕໍ່ 1,000 តួអក្សរ
កម្មវិធី​ປ່ຽນ​ສຽງName 3 ຄະແນນ ສຽງ​ຕໍ່​ນາທີ
ເພີ່ມ​ປະສິດທິພາບ​ສຽງ 2 ຄະແນນ ສຽງ​ຕໍ່​ນາທີ
ການ​ເອົາ​ສຽງ​ອອກ / ການ​ແຍກ​ສຽງ 3-4 ຄະແນນ ສຽງ​ຕໍ່​ນາທີ
ການ​ແປ​ຄຳ​ເວົ້າ 5 ຄະແນນ ສຽງ​ຕໍ່​ນາທີ
ການ​ສົນທະນາ​ດ້ວຍ​ສຽງ 3 ຄະແນນ ໃນ​ແຕ່ລະ​ຮອບ
ເຄື່ອງມື​ຄົ້ນຫາ​ປຸ່ມ & BPM ຟຣີ --
កម្មវិធី​បម្លែង​ສຽງ ຟຣີ --

ຂໍ້ຄວາມ​ເປັນ​ການ​ເວົ້າName

POST /v1/tts/

ປ່ຽນ​ຂໍ້ຄວາມ​ເປັນ​ສຽງ​ເວົ້າ & # 160; ។ ສົ່ງ​ຄືນ​ເອກະສານ​ສຽງ​ໃນ​ຮູບແບບ​ທີ່​ໄດ້​ຮ້ອງຂໍ

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ

ប៉ារ៉ាម៉ែត្រປະເພດຈໍາເປັນການ​ອະທິບາຍ
model string ແມ່ນ​ແລ້ວ ລະຫັດຕົວແບບ (ຕົວຢ່າງ kokoro, chatterbox, piper)
text string ແມ່ນ​ແລ້ວ ຂໍ້ຄວາມທີ່ຈະປ່ຽນເປັນສຽງ (ສູງສຸດ 5,000 ຕົວອັກສອນ ສຳ ລັບ Pro, 50,000 ສຳ ລັບ Enterprise)
voice string ແມ່ນ​ແລ້ວ ລະຫັດ​ສຽງ (ໃຊ້ /v1/voices/ ເພື່ອ​ລາຍ​ຊື່​ສຽງ​ທີ່​ມີ)
format string ບໍ່ມີ ຮູບແບບ​ຜົນ​ອອກ: mp3 (ລຸ້ນ​ເດີມ), wav, flac, ogg
speed float ບໍ່ມີ ຕົວເພີ່ມ​ຄວາມ​ໄວ​ໃນການ​ເວົ້າ. ຕົວ​ຕັ້ງ​ຄ່າ: 1.0. ລະດັບ: 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

ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມName

POST /v1/stt/

ແປສຽງເປັນຂໍ້ຄວາມ. ສະໜັບສະໜູນ 99 ພາສາດ້ວຍການກວດພົບອັດຕະໂນມັດ.

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ (multipart/form-data)

ប៉ារ៉ាម៉ែត្រປະເພດຈໍາເປັນການ​ອະທິບາຍ
file file ແມ່ນ​ແລ້ວ ໄຟລ໌ສຽງ (MP3, WAV, FLAC, OGG, M4A, MP4, WebM). ສູງສຸດ 100MB.
model string ບໍ່ມີ ໂມເດວ STT: whisper (ລຸ້ນ​ເດີມ), faster-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 ວິນາທີ). ສູງສຸດ 20MB.
text string ແມ່ນ​ແລ້ວ ຂໍ້ຄວາມ​ທີ່​ຈະ​ເວົ້າ​ດ້ວຍ​ສຽງ​ທີ່​ໄດ້​ກັ່ນຕອງ​ໄວ້.
model string ບໍ່ມີ ແບບ​ແບບ​ຟອມ​ແບບ​ຖ່າຍ​ທອດ: chatterbox (ປຽບທຽບ), cosyvoice2, gpt-sovits
format string ບໍ່ມີ ຮູບແບບ​ຜົນ​ອອກ: mp3 (ລຸ້ນ​ເດີມ), wav, flac
language string ບໍ່ມີ ລະຫັດ​ພາສາ​ເປົ້າ​ໝາຍ. ຕ້ອງ​ໄດ້​ຮັບ​ການ​ສະໜັບສະໜູນ​ຈາກ​ໂມເດວ​ທີ່​ໄດ້​ເລືອກ.

ຕອບ​ໂຕ້

ສົ່ງ​ຄືນ​ເອກະສານ​ສຽງ​ເປັນ​ຂໍ້ມູນ​ແບບ​ສອງ​ຕົວ, ຄື​ກັນ​ກັບ​ຈຸດ​ສຸດ​ທ້າຍ TTS.

កម្មវិធី​ປ່ຽນ​ສຽງName

POST /v1/voice-convert/

ປ່ຽນ​ສຽງ​ໃຫ້​ມີ​ສຽງ​ຄື​ກັນ​ກັບ​ສຽງ​ອື່ນ. ອັບໂຫລດ​ແຫຼ່ງ​ສຽງ ແລະ ເລືອກ​ສຽງ​ເປົ້າ​ໝາຍ.

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ (multipart/form-data)

ប៉ារ៉ាម៉ែត្រປະເພດຈໍາເປັນການ​ອະທິບາຍ
file file ແມ່ນ​ແລ້ວ ໄຟລ໌ສຽງແຫຼ່ງ (MP3, WAV, FLAC). ສູງສຸດ 50MB.
target_voice string ແມ່ນ​ແລ້ວ ລະຫັດ​ສຽງ​ເປົ້າ​ໝາຍ​ທີ່​ຈະ​ປ່ຽນ​ເປັນ (ໃຊ້ /v1/voices/ ເພື່ອ​ລາຍ​ຊື່​ສຽງ​ທີ່​ມີ)
model string ບໍ່ມີ ແບບຟອມ​ການ​ປ່ຽນ​ສຽງ: openvoice (ລຸ້ນ​ເດີມ), knn-vc
format string ບໍ່ມີ ຮູບແບບ​ຜົນ​ອອກ: 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/

ແປສຽງທີ່ເວົ້າຈາກພາສາໜຶ່ງໄປເປັນພາສາອື່ນ. ລວມເອົາການເວົ້າ-ເປັນ-ຂໍ້ຄວາມ, ການແປ, ແລະ ຂໍ້ຄວາມ-ເປັນ-ການເວົ້າໃນການໂທດຽວ.

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ (multipart/form-data)

ប៉ារ៉ាម៉ែត្រປະເພດຈໍາເປັນການ​ອະທິບາຍ
file file ແມ່ນ​ແລ້ວ ໄຟລ​໌​ສຽງ​ແຫຼ່ງ​ໃນ​ພາສາ​ຕົ້ນຕໍ. ສູງສຸດ 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/

ປ່ຽນ​ຮູບແບບ​ການ​ເວົ້າ, ຄວາມ​ຮູ້ສຶກ, ຫຼື ການ​ນໍາ​ສະ​ເໜີ ໃນຂະນະທີ່​ຮັກສາ​ເນື້ອໃນ​ໄວ້. ມີ​ປະໂຫຍດ​ສຳລັບ​ການ​ປັບ​ແຕ່ງ​ສຽງ, ຄວາມ​ໄວ, ແລະ ການ​ສະແດງ​ອອກ.

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ (multipart/form-data)

ប៉ារ៉ាម៉ែត្រປະເພດຈໍາເປັນການ​ອະທິບາຍ
file file ແມ່ນ​ແລ້ວ ແຫຼ່ງ​ຂອງ​ໄຟລ໌​ສຽງ​ເວົ້າ. ສູງສຸດ 50MB.
voice string ແມ່ນ​ແລ້ວ ຕົວ​ລະບຸ​ສຽງ​ເປົ້າ​ໝາຍ​ສຳລັບ​ຜົນ​ອອກ​ສຽງ
model string ບໍ່ມີ ແບບຟອມ: openvoice (ປຽບທຽບ), chatterbox
emotion string ບໍ່ມີ ຄວາມ​ຮູ້ສຶກ​ເປົ້າ​ໝາຍ: neutral, happy, sad, angry, excited
speed float ບໍ່ມີ ການ​ປັບ​ຄວາມ​ໄວ. ຕົວ​ອ້າງ​ອີງ: 1.0. ລະດັບ: 0.5 ຫາ 2.0

ຕອບ​ໂຕ້

ສົ່ງ​ຄືນ​ເອກະສານ​ສຽງ​ທີ່​ໄດ້​ປ່ຽນ​ເປັນ​ຂໍ້ມູນ​ແບບ​ສອງ​ຫຼ່ຽມ.

ເຄື່ອງມື​ສຽງName

ຈຸດຈົບການ​ປະມວນຜົນ​ສຽງ​ເພື່ອ​ເພີ່ມ​ປະສິດທິພາບ, ເອົາ​ສຽງ​ອອກ, ແບ່ງ​ແຍກ​ຕົ້ນ​ໄມ້ ແລະ ອື່ນໆ.

POST /v1/audio/enhance/

ເພີ່ມ​ຄຸນ​ນະ​ພາບ​ສຽງ: ຫຼຸດ​ສຽງ​ລົບກວນ, ເພີ່ມ​ຄວາມ​ຈະ​ແຈ້ງ, ຄວາມ​ລະອຽດ​ສູງ.

file fileໄຟ​ລ໌​ສຽງ​ທີ່​ຈະ​ເພີ່ມ
denoise booleanເປີດ​ການ​ລົບ​ສິ່ງ​ລົບກວນ (ຕົວ​ອ້າງອີງ: ຖືກ)
enhance_clarity booleanເພີ່ມ​ຄວາມ​ຊັດເຈນ​ຂອງ​ການ​ເວົ້າ (ລຸ້ນ​ເດີມ: ຖືກ)
super_resolution booleanຍົກລະດັບ​ຄຸນນະພາບ​ສຽງ (ລຸ້ນ​ເດີມ: ຜິດ)
strength integer1-3(ເບົາ, ກາງ, ແຂງ). ແບບ​ເດີມ: 2
POST /v1/audio/separate/

ແຍກ​ສຽງ​ຮ້ອງ​ອອກ​ຈາກ​ເຄື່ອງ​ດົນຕີ (ເອົາ​ສຽງ​ຮ້ອງ​ອອກ) ຫຼື ແບ່ງ​ອອກ​ເປັນ​ສ່ວນ​ໃຫຍ່.

file fileឯកសារ​ສຽງ​ທີ່​ຈະ​ແຍກ​ອອກ
model stringdemucs (លំនាំដើម) ឬ spleeter
stems integerຈໍານວນຂອງ stems: 2, 4, 5, ຫຼື 6( ແບບ​ເດີມ: 2)
format stringຮູບແບບຜົນອອກ: wav, mp3, flac
POST /v1/audio/dereverb/

ເອົາ​ສຽງ​ກະຈາຍ ແລະ ສຽງ​ຟັງ​ຄືນ​ອອກ​ຈາກ​ການບັນທຶກ​ສຽງ

file fileឯកសារ​ສຽງ​ທີ່​ຈະ​ປະມວນຜົນ
type stringecho or reverb (default: both)
intensity integer1-5 (default: 3)
POST /v1/audio/analyze/ ຟຣີ

ວິເຄາະ​ສຽງ​ເພື່ອ​ກວດ​ພົບ​ປຸ່ມ, 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 stringຮູບແບບເປົ້າຫມາຍ: mp3, wav, flac, ogg, m4a, aac
bitrate integerອັດຕາການສົ່ງອອກເປັນ kbps: 64, 128, 192, 256, 320
sample_rate integerອັດຕາຕົວຢ່າງ: 22050, 44100, 48000
channels stringmonostereo

ການ​ສົນທະນາ​ດ້ວຍ​ສຽງ

POST /v1/voice-chat/

ສົ່ງ​ສຽງ ຫຼື ຂໍ້ຄວາມ ແລະ ຮັບ​ການ​ຕອບ​ໂຕ້​ຈາກ 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 ຕື່ມ​ຕົວ​ກັ່ນຕອງ​ຕາມ​ລະຫັດ​ຕົວ​ແບບ (ຕົວຢ່າງ kokoro)
language string ຕື່ມ​ຕາມ​ລະຫັດ​ພາສາ (ຕົວຢ່າງ en)
gender string ການ​ກັ່ນຕອງ​ຕາມ​ເພດ: ຊາຍ, ຍິງ, ສະໝ່ຳສະເໝີ

ຕອບ​ໂຕ້

ການ​ຕອບ​ໂຕ້ 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
}

ຕົວຢ່າງ​ໂປຣແກຣມ

ຂໍ້ຄວາມ​ເປັນ​ການ​ເວົ້າName

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

ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມName

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)

ຂໍ້ຄວາມ​ເປັນ​ການ​ເວົ້າName

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

ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມName

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

ຂໍ້ຄວາມ​ເປັນ​ການ​ເວົ້າName

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

ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມName

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
  }
}
ស្ថានភាព HTTPError Codeການ​ອະທິບາຍ
400 bad_request パラメータの要求が無効です。 ກວດເບິ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດສຳລັບລາຍລະອຽດ.
401 unauthorized ກຸນແຈ API ສູນຫາຍ ຫຼື ບໍ່ຖືກຕ້ອງ.
402 insufficient_credits ບໍ່ພຽງພໍ credits. ຊື້ເພີ່ມເຕີມທີ່ / pricing /.
403 forbidden ບໍ່​ມີ​ການ​ເຂົ້າ​ເຖິງ API ໃນ​ແຜນ​ການ​ຂອງທ່ານ.
404 not_found ບໍ່​ພົບ​ແບບ ຫຼື ສຽງ.
413 file_too_large ຂະ​ໜາດ​ຂອງ​ໄຟ​ລ໌​ທີ່​ໄດ້​ອັບ​ໂຫລດ​ເກີນ​ຂອບ​ເຂດ.
429 rate_limited ຄໍາຮ້ອງຂໍຫຼາຍເກີນໄປ & # 160; ។ ກວດເບິ່ງ​ຫົວ​ຂໍ້​ຈໍາກັດ​ອັດຕາ & # 160; ។
500 internal_error ເກີດ​ຂໍ້ຜິດພາດ​ກັບ​ម៉ាស៊ីន​បម្រើ & # 160; ។ ພະຍາຍາມ​ອີກ​ໃນ​ອະນາຄົດ & # 160;!
503 model_loading ກຳລັງ​ດາວໂຫລດ​ແບບ. ພະຍາຍາມ​ອີກ​ໃນ​ບໍ່​ເທົ່າ​ໃດ​ວິນາທີ.

Webhook

ສຳ​ລັບ​ວຽກ​ທີ່​ໃຊ້​ເວລາ​ດົນ​ນານ (ການ​ແບ່ງ​ແຍກ​ຕົ້ນ​ໄມ້, TTS ຫຼາຍ​ຄັ້ງ), ທ່ານ​ສາມາດ​ສະໜອງ webhook_url ພາຣາມິເຕີ​ໄດ້. ເມື່ອ​ວຽກ​ສຳເລັດ, ພວກເຮົາ​ຈະ​ສົ່ງ​ຜົນ​ງານ​ໄປ​ຍັງ URL ຂອງ​ທ່ານ.

ផ្ទុក​ 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 ສາມາດດາວໂຫລດໄດ້ 24 ຊົ່ວໂມງ ຫຼັງຈາກສໍາເລັດ. ແນ່ໃຈວ່າຈະດາວໂຫລດພວກມັນທັນທີ.

ພ້ອມ​ທີ່ຈະ​ສ້າງ​ແລ້ວ​ບໍ?

ໄດ້ຮັບລະຫັດ API ຂອງທ່ານແລະເລີ່ມຕົ້ນການລວມເອົາ TTS.ai ເຂົ້າໃນໂປແກຼມຂອງທ່ານ.