ເອກະສານ API

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

REST API ເຂົ້າກັນໄດ້​ກັບ OpenAI ການ​ຕອບ​ໂຕ້ JSON ການ​ສະໜັບສະໜູນ​ການ​ຖ່າຍ​ທອດ

ເບິ່ງ​ລວມ

TTS.ai API ສະຫນອງການເຂົ້າເຖິງໂປຣແກມສໍາລັບຄຸນສົມບັດທັງຫມົດຂອງເວທີ: ຂໍ້ຄວາມ-to-ຄໍາເວົ້າ synthesization, ຄໍາເວົ້າ-to-ຂໍ້ຄວາມ transcription, ສຽງ cloning, ການປັບປຸງສຽງ, ແລະອື່ນໆ. API ນໍາໃຊ້ມາດຕະຖານ REST ສົນທິສັນຍາກັບ JSON ຄໍາຮ້ອງສະຫມັກ / ຕອບໂຕ້ຮ່າງກາຍ.

គ្រាប់ចុច API

ເອົາ​ກຸນແຈ API ຂອງທ່ານ​ຈາກ ການ​ຕັ້ງຄ່າ​ບັນຊີ. ມີຢູ່ໃນແຜນ Pro ແລະ Enterprise.

URL ພື້ນຖານ

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

ອະນຸຍາດ

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

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

ລະດັບຟຣີ — ບໍ່​ຕ້ອງການ​ໃຊ້​ປຸ່ມ ສົ່ງ​ຂໍ້ຄວາມ​ທີ່​ບໍ່​ມີ​ຊື່​ໄປ​ຫາ /v1/tts/ ເຮັດວຽກໂດຍບໍ່ມີການ auth ໃດໆ, ເຖິງ 5,000 ຕົວອັກສອນ / ວັນຕໍ່ IP, ໂດຍໃຊ້ແບບຟອມຟຣີຂອງພວກເຮົາ (piper, vits, melotts, kokoro). ລົງທະບຽນບັນຊີຟຣີເພື່ອໄດ້ຮັບ 15,000 ຕົວອັກສອນໂບນັດແລະເຂົ້າເຖິງແບບພິເສດ.

ສຳ ລັບແບບພິເສດແລະ ຈຳ ກັດອັດຕາທີ່ສູງກວ່າ, ຢັ້ງຢືນດ້ວຍໂຕກັ່ນ Bearer ໃນ Authorization បឋមកថា.

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

SDKs

SDKs ທາງການເຮັດໃຫ້ມັນງ່າຍທີ່ຈະລວມເອົາ TTS.ai ເຂົ້າໃນຄໍາຮ້ອງສະຫມັກຂອງທ່ານ. ທັງສອງແມ່ນແຫຼ່ງເປີດແລະມີຢູ່ໃນ 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")
GitHub

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

URL ພື້ນຖານ

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

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

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

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

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

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

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

ຄ່າ​ກູ້ຢືມ

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

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

POST /v1/tts/

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

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

ប៉ារ៉ាម៉ែត្រປະເພດຕ້ອງການການ​ອະທິບາຍ
model string ​ບໍ່ ຕົວລະບຸແບບ (ຕົວຢ່າງ, kokoro, chatterbox, piper). ຖ້າ​ບໍ່​ໄດ້​ລະບຸ, ພວກເຮົາ​ຈະ​ເລືອກ​ແບບ​ແບບ​ອັດຕະໂນມັດ​ທີ່​ສະໜັບສະໜູນ ພາສາ ທີ່​ໄດ້​ຮ້ອງ​ຂໍ — kokoro ສຳ​ລັບ en/ja/zh/ko/fr/de/it/pt/es/hi/ru, piper ສຳ​ລັບ​ພາສາ​ອື່ນໆ​ທີ່​ໄດ້​ສະໜັບສະໜູນ (ar/pl/nl/cs/da/fi/el/hu/tr/uk/vi/etc.).
text string ​ແມ່ນ ຂໍ້ຄວາມທີ່ຈະປ່ຽນເປັນສຽງ. ສູງສຸດຕໍ່ການຮ້ອງຂໍ: 500 ຕົວອັກສອນ (ບໍ່ລະບຸຊື່), 5,000 (ບັນຊີຟຣີ), 1,000,000 (ແຜນທີ່ຈ່າຍ). ຂໍ້ມູນເຂົ້າທີ່ຍາວກວ່າຈະຖືກແບ່ງອອກເປັນສ່ວນໆໂດຍອັດຕະໂນມັດຢູ່ດ້ານເຊີບເວີ.
voice string ​ແມ່ນ ລະຫັດ​ສຽງ (ໃຊ້ /v1/voices/ ເພື່ອ​ລາຍ​ຊື່​ສຽງ​ທີ່​ມີ)
format string ​ບໍ່ ຮູບແບບ​ຜົນ​ອອກ: mp3 (ລຸ້ນ​ເດີມ), wav, flac, ogg
speed float ​ບໍ່ ຕົວເພີ່ມຄວາມໄວໃນການເວົ້າ. ຕົວອ້າງອີງ: 1.0. ລະດັບ: 0.5 ເຖິງ 2.0
language string ​ບໍ່ ລະຫັດພາສາ (ຕົວຢ່າງ, en, es). ກວດພົບໂດຍອັດຕະໂນມັດຖ້າບໍ່ໃສ່.
instructions string ​ບໍ່ ປະຕິບັດ / ການສົ່ງຂໍ້ຄວາມ (≤500 ຕົວອັກສອນ). ຕົວຢ່າງ < ລະຫັດ>\
pronunciations object | array ​ບໍ່ ການ​ເວົ້າ​ຕາມ​ຄໍາຮ້ອງຂໍ​ຈະ​ຖືກ​ບິດເບືອນ. ສອງ {\
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

ແທັກ SSML

ວາງ​ຕົວເລກ, ມື້, ເງິນຕາ, ຕົວເລກ​ໂທລະສັບ ແລະ ຕົວຫຍໍ້​ໄວ້​ໃນ

បកប្រែຂໍ້ມູນ​ເຂົ້າເວົ້າ​ຄື
cardinal1234one thousand two hundred thirty-four
ordinal21twenty-first
date1999-12-31ເດືອນ​ທັນ​ວາ
time14:30two thirty PM
telephone+1-555-867-5309plus one five five five eight six seven…
currency$1,234.56one thousand two hundred thirty-four dollars and fifty-six cents
spell-outNASAN A S A

ຮູບແບບ​ວັນ​ກຳນົດ​ໄວ້​ເປັນ mdy ສຳ​ລັບ​ພາສາ​ອັງກິດ ແລະ dmy ບ່ອນ​ອື່ນ; ​ບິດ​ເບືອນ​ດ້ວຍ format=\

ຕົວຢ່າງ
{
  "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."
}

ຕອບ​ໂຕ້

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

Response (JSON)
{
  "uuid": "77b71db532874ce98e84a69a2d740d4c",
  "job_id": "f21316bb-aefa-480d-8523-701d1e3184ce",
  "status": "queued",
  "credits_used": 11,
  "credits_remaining": 15000
}

Step 2: Poll for result

GET /v1/speech/results/?uuid=<job_uuid>

Poll this endpoint every 1-2 seconds until status is completed or failed.

Polling response (completed)
{
  "status": "completed",
  "result_url": "https://api.tts.ai/static/downloads/77b71db5.../output.mp3"
}
Polling response (still processing)
{
  "status": "processing"
}

Step 3: Download audio

Fetch the result_url from the completed response to download the audio file.

ຕົວຢ່າງ​ເຕັມ

Python
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.

ການ​ເວົ້າ​ເປັນ​ຂໍ້​ຄວາມ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 ​ບໍ່ ພະຍາຍາມ​ຮັກສາ​ຄຸນສົມບັດ​ສຽງ​ຂອງ​ຜູ້​ເວົ້າ​ຕົ້ນສະບັບ. ແບບ​ປ້ອນ​ເຂົ້າ: false

ຕອບ​ໂຕ້

ການ​ຕອບ​ໂຕ້ 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ຈໍານວນ​ຕົ້ນ​ໄມ້: 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ອັດຕາ​ການ​ສົ່ງອອກ​ເປັນ​ກິບ​ຕໍ່​ວິນາທີ: 64, 128, 192, 256, 320
sample_rate integerອັດຕາຕົວຢ່າງ: 22050, 44100, 48000
channels stringmono ​ឬ stereo

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

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
}

TTS ຫຼາຍ​ຄັ້ງ

POST /v1/tts/batch/

ສົ່ງຂໍ້ຄວາມຫຼາຍຂໍ້ເພື່ອສ້າງ TTS ແບບກົງກັນຂ້າມ. ເລືອກທີ່ຈະຮັບການໂທຄືນ webhook ເມື່ອວຽກທັງ ໝົດ ສຳເລັດ.

ប៉ារ៉ាម៉ែត្រ

ຕົວ​ເລືອກ​ປະເພດຄໍາອະທິບາຍ
textsarrayArray of objects: {text, model, voice}. Max 50 items.
webhook_urlstringURL ແບບ​ເລືອກ​ທີ່​ຈະ​ສົ່ງ​ຜົນ​ການ​ກວດສອບ​ເມື່ອ​ການ​ປະມວນຜົນ​ຊຸດ​ສຳເລັດ

ຕອບ​ໂຕ້

ການ​ຕອບ​ໂຕ້ JSON
{
  "batch_id": "abc123",
  "total": 3,
  "completed": 0,
  "status": "processing"
}

ຜົນການເລືອກຕັ້ງ ດ້ວຍການ GET /v1/tts/batch/result/?batch_id=abc123

ສຽງ​ຝັງ

POST /v1/voice-embed/

ຄິດໄລ່​ກ່ອນ​ການ​ຝັງ​ສຽງ​ຈາກ​ສຽງ​ທີ່​ອ້າງອີງ. ໃຊ້ embed_id ທີ່​ໄດ້​ກັບ​ຄືນ​ມາ ໃນ​ການ​ຮ້ອງຂໍ​ການ​ກັ່ນຕອງ​ສຽງ​ຕໍ່​ໄປ ເພື່ອ​ສ້າງ​ຂຶ້ນ​ທັນທີ.

ប៉ារ៉ាម៉ែត្រ

ຕົວ​ເລືອກ​ປະເພດຄໍາອະທິບາຍ
filefileReference audio file (WAV, MP3, FLAC).
modelstringCloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts.

ຕອບ​ໂຕ້

ການ​ຕອບ​ໂຕ້ JSON
{
  "embed_id": "emb_abc123",
  "model": "chatterbox",
  "duration_ms": 450
}

ກວດເບິ່ງ​ສະພາບ

GET /v1/health/

ກວດເບິ່ງສະຖານະຂອງ​ເຄື່ອງ​ຮັບ GPU, ແບບທີ່​ໄດ້​ຮັບ​ການ​ໂຫຼດ ແລະ ຂະໜາດ​ຂອງ​ຄິວ. ບໍ່ມີ​ການ​ຢັ້ງຢືນ​ຄວາມ​ຖືກຕ້ອງ​ທີ່​ຕ້ອງການ. ເກັບ​ໄວ້​ໃນ​ຄຸກກີ ເປັນເວລາ 30 ວິນາທີ.

ຕອບ​ໂຕ້

ການ​ຕອບ​ໂຕ້ JSON
{
  "status": "online",
  "latency_ms": 45,
  "queue_size": 3,
  "models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}

ລາຍ​ຊື່​ແບບ

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
}

ຊື່​ອັກສອນ​ພາຍ​ໃຕ້ (SRT / VTT) ថ្មី

GET /v1/speech/subtitles/?uuid=<job_uuid>&format=srt|vtt&download=1

ສ້າງ​ບົດ​ກ່າວ​ຕໍ່​ບົດ​ທີ່​ໄດ້​ເຮັດ​ແລ້ວ​ຂອງ TTS ໃດໆ. ແລ່ນ​ການ​ຈັດ​ລຽງ Whisper ເທິງ​ສຽງ ແລະ ສົ່ງ​ຄືນ SRT ຫຼື WebVTT. ຜົນ​ແມ່ນ​ເກັບ​ໄວ້​ໃນ​ແຟ້ມ​ຖາວອນ​ຂອງ​ແຟ້ມ ດັ່ງນັ້ນ ການ​ໂທ​ຄັ້ງ​ທີສອງ​ສຳລັບ uuid ດຽວກັນ​ແມ່ນ​ການ​ອ່ານ​ແຟ້ມ.

​ប៉ារ៉ាម៉ែត្រ​សំណួរ

ប៉ារ៉ាម៉ែត្រຕ້ອງການການ​ອະທິບາຍ
uuid​ແມ່ນUUID ຂອງວຽກທີ່ກັບມາໂດຍ /v1/tts/ ຫຼື /v1/voice-clone/.
format​ບໍ່srt (ປັ໊ກ​ເດີມ) ຫຼື vtt.
download​ບໍ່1 ເພື່ອສົ່ງ Content-Disposition: attachment ເພື່ອໃຫ້​ຕົວ​ທ່ອງ​ເວັບ​ເກັບ​ໄວ້​ແທນ​ທີ່​ຈະ​ສະແດງ​ອອກ.
language​ບໍ່ຂໍ້​ແນະ​ນຳ​ສຳລັບ​ແບບ​ແບບ​ຈັດ​ລຽງ (ກວດພົບ​ໂດຍ​ອັດຕະໂນມັດ ຖ້າ​ບໍ່​ໄດ້​ລະບຸ)
cURL
curl "https://api.tts.ai/v1/speech/subtitles/?uuid=$UUID&format=srt&download=1" -o subtitles.srt

ພະ​ຍາ​ກອນ​ການ​ອອກສຽງ ថ្មី

GET POST DELETE /api/v1/pronunciations/

ແຈ້ງໃຫ້ເຄື່ອງຈັກ TTS ຮູ້ວິທີເວົ້າຄໍາສະເພາະ. ລາຍການທີ່ບັນທຶກໄວ້ຈະຖືກໃຊ້ໂດຍອັດຕະໂນມັດຕໍ່ທຸກໆຄໍາຮ້ອງຂໍ TTS ທີ່ເຈົ້າເຮັດ. ຈໍາກັດລາຍການ 200 ລາຍການຕໍ່ບັນຊີ.

ທ້ອງ​ຂອງ​ຄໍາຮ້ອງຂໍ (POST)

ប៉ារ៉ាម៉ែត្រປະເພດການ​ອະທິບາຍ
wordstringຄໍາທີ່ຈະ​ບິດເບືອນ (ຕົວຢ່າງ GIF, Anthropic). ຄໍາທີ່​ຕິດ​ກັບ​ເຂດ​ຈໍາກັດ.
replacementstringວິທີການ spell ມັນສໍາລັບແບບ (ຕົວຢ່າງ jiff, ann THROP ick).
languagestringລະຫັດ ISO ແບບ​ເລືອກ. ວ່າງ = ໃຊ້​ກັບ​ພາສາ​ທັງ​ໝົດ.
case_sensitivebooleanfalse ແບບ​ປ້ອນ​ແບບ​ເດີມ. ກົງ​ກັບ​ຕົວ​ອັກສອນ​ໃຫຍ່​ນ້ອຍ​ເມື່ອ true.
cURL
# 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-..."

ທ່ານຍັງສາມາດສົ່ງການລົບລ້າງຄໍາຮ້ອງຂໍຕໍ່ຄັ້ງໄດ້ໂດຍບໍ່ຕ້ອງເກັບພວກມັນໄວ້ — ລວມເອົາ pronunciations ໃສ່ /v1/tts/ call ໃດໆ ເຊັ່ນວ່າເປັນສິ່ງ ຫຼື ອາຣາມ (ເບິ່ງ TTS endpoint params).

កម្មវិធី​និយាយ​ບົດ​ຄວາມ ថ្មី

ຫຼຸດລົງ