API ದಸ್ತಾವೇಜೀಕರಣ

ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ TTS.ai ಅನ್ನು ನಮ್ಮ REST API. ಸುಲಭವಾಗಿ ವಲಸೆಹೋಗಲು ತೆರೆದ - ಸಹಮತದ ವಿನ್ಯಾಸವನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಿಗೆ ಮರುಕಳಿಸಿ.

ಪ್ರಾಮಾಣಿಕವಾಗಿ ಮಾಡಿ ಮುಕ್ತ ಸಂವಾದ ಜೋಸೆಫ್‌ ಪ್ರತ್ಯುತ್ತರಗಳು ಸ್ಟ್ರೀಮಿಂಗ್ ಬೆಂಬಲ

ವಿಲೋಮ

TTS.ai API ಕ್ರಮವಿಧಿಯು ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮಿಗೆ ಅನುಗುಣವಾದ ಕಾರ್ಯಗತಿಯನ್ನೂ ಒದಗಿಸುತ್ತದೆ: ಪಠ್ಯ- ವಾಕ್- ವ್ಯಾಖ್ತಿಯು, ವಾಕ್‌- ಪಠ್ಯದ ಪಥ್ಯ, ಧ್ವನಿ ಸಂಕುಚನ, ಧ್ವನಿ ವಿಕಸನ, ಧ್ವನಿ ವಿಕಸನ, ಇತರೆ. APIಯು JSon/ resposse ಸವಲತ್ತುಗಳೊಂದಿಗೆ recipress ಸ್ಥಿರವಾದ ಅಧಿವೇಶನಗಳನ್ನು ಬಳಸುತ್ತದೆ.

API ಕೀಲಿ

ನಿಮ್ಮ API ಕೀಲಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಖಾತೆಯ ಸಂಯೋಜನೆಗಳು. ಪ್ರೋಗ್ರ್ಯಾಮ್‌ ಮತ್ತು ಪ್ರೊಫೆಸರ್‌ ಪ್ರೋಗ್ರ್ಯಾಮ್‌ಗಳಲ್ಲಿ ಲಭ್ಯ.

ಮೂಲ URL

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

ಅಥು

ನಿಯೋಜಕದ ಮೂಲಕ ಗೂಢಲಿಪಕ Authorization ಶಿರೋ ಲೇಖ

ದೃಢೀಕರಣ

ಯಾವುದೇ ಕೀಲಿಕೈ ಬೇಕಾಗಿರಲಿಲ್ಲ. ಅನಾಮಧೇಯ ಪ್ರಕರಣಗಳು /v1/tts/ AUID ಇಲ್ಲದೆ ಕೆಲಸ ಮಾಡಿ, ಒಂದು IP/ ದಿನಕ್ಕೆ 5,000 ಅಕ್ಷರಗಳನ್ನಲ್ಲ, ನಮ್ಮ ಯಾವುದೇ ಮೋಬೈಲ್ ಅನ್ನು ಬಳಸಿ (piper, vits, melotts, kokoro). ಒಂದು ಉಚಿತ ಖಾತೆಗೆ 15,000 ಬೋನಸ್‌ ಕೇಸ್‌ಗಳು ಮತ್ತು ಹವ್ಯಾಸದ ಮೋಬೈಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಒಂದು ಉಚಿತ ಖಾತೆಗೆ ಸಹಿ ಹಾಕಿ.

ಅತ್ಯುತ್ಕೃಷ್ಟ ಮಾದರಿಗಳು ಹಾಗು ಉತ್ತಮ ಮಟ್ಟದ ಮಿತಿಗಳಿಗೆ, ಒಂದು ಕರಾರು ಸೂಚಕವನ್ನು ಹೊಂದಿರುವ ವಿಶ್ವಾಸಾರ್ಹತೆಯೊಂದಿಗೆ Authorization ಶಿರೋ ಲೇಖ.

HTTP ಶಿರೋಲೇಖ
Authorization: Bearer sk-tts-your-api-key-here
❍ ಗುಪ್ತವಾಗಿಡಿ. ನಿಮ್ಮ ಖಾತೆಯ ಸಂಯೋಜನೆಗಳಿಂದ ಕ್ರಮವಾಗಿ ಕೀಲಿಗಳನ್ನು ತಿರುಗಿಸಿ.

ಎಸ್ ಡಿ ಸಿಇಸ್Name

ಅಧಿಕೃತ SDKಗಳು TTS.ai ಅನ್ನು ನಿಮ್ಮ ಅನ್ವಯಕ್ಕೆ ಬಳಸಲು ಸುಲಭ ಮಾಡಿಕೊಡುತ್ತವೆ. ಇವೆರಡೂ ಮುಕ್ತ ಮೂಲಗಳಾಗಿವೆ ಹಾಗು ಗಿಹ್ಹಾಬ್ ನಲ್ಲಿ ಲಭ್ಯವಿವೆ.

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/

ಈ ಮೂಲ ತಾಣಸೂಚಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಕೊನೆಯ ಅಂಶಗಳು. ಉದಾಹರಣೆಗೆ TTS ಕೊನೆಯ ತಾಣವು:

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

ದರ ಮಿತಿಗಳು

API ಮಿತಿಗಳು ಯೋಜನೆಯಿಂದ ಭಿನ್ನಭಿನ್ನವಾಗಿವೆ:

ತಂತ್ರಾಂಶ: ಮನವಿಗಳು/ಮಿಾನು ಪ್ರಸ್ತುತ ಗರಿಷ್ಟ ಪಠ್ಯದ ಉದ್ದ
ಉಚಿತ 10 2 500 ಅಕ್ಷರಗಳು
ಆರಂಭಿಸು 30 3 10,00,000 ಅಕ್ಷರಗಳು
ಪ್ರಾಥಮಿಕName 60 5 10,00,000 ಅಕ್ಷರಗಳು
ಎನ್ಕೋಡರ್ 300 20 50,000 ಅಕ್ಷರಗಳು

ಎಲ್ಲಾ ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ಮಿತಿಯ ಶಿರೋಲೇಖೆಗಳನ್ನು ಸೇರಿಸಬೇಕು: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.

ಹಣಕಾಸು

ಸೇವೆ ಬೆಲೆ ಏಕಕ
TTS (ಉಚಿತ ಮಾದರಿ: Pyper, VITS, ಮೆಲೋಟಿಸ್‌) 1,000 ಅಕ್ಷರಗಳು 1,000 ಅಕ್ಷರಗಳ ಮೇಲೆ
TTS (ಸಂಘಟಿತ ಮಾದರಿಗಳು: ಕೋಕೋರೋ, ಕೋಸಿವ್‌2.) 2,000 ಅಕ್ಷರಗಳು 1,000 ಅಕ್ಷರಗಳ ಮೇಲೆ
TTS (ಗ್ರಿಮಿಯಮ್ ಮಾದರಿಗಳು: ಟೋರ್ಟೋಸ್, ಚಲಾವಣೆಪಟ್ಟಿ, ಇತರೆ.) 4,000 ಅಕ್ಷರಗಳು 1,000 ಅಕ್ಷರಗಳ ಮೇಲೆ
ಮಾತಿನ ಪಠ್ಯ 2,000 ಅಕ್ಷರಗಳು ಆಡಿಯೊದ ಒಂದು ನಿಮಿಷ
ಧ್ವನಿ ಕೆರಳುವಿಕೆ 4,000 ಅಕ್ಷರಗಳು 1,000 ಅಕ್ಷರಗಳ ಮೇಲೆ
ಧ್ವನಿ ಬದಲಾವಕComment 3,000 ಅಕ್ಷರಗಳು ಆಡಿಯೊದ ಒಂದು ನಿಮಿಷ
ಶ್ರವ್ಯಾಂಶ (ಆಡಿಯೋ) ಊರ್ಜಿತName 2,000 ಅಕ್ಷರಗಳು ಆಡಿಯೊದ ಒಂದು ನಿಮಿಷ
ವೋಕಲ್‌ಕೇಡ್‌ / ಸ್ಟೇಟ್‌ ವಿಭಜನೆ 3,000- 3,000 ಅಕ್ಷರಗಳು ಆಡಿಯೊದ ಒಂದು ನಿಮಿಷ
ಮಾತಿನ ಅನುವಾದName 5,000 ಅಕ್ಷರಗಳು ಆಡಿಯೊದ ಒಂದು ನಿಮಿಷ
ಧ್ವನಿ ಹರಟೆ 3,000 ಅಕ್ಷರಗಳು ಪ್ರತಿ ಯೊಂದು ಸಂಭವ
ಕೀಲಿಕೈ & BPM ಅನ್ವೇಷಕ ಉಚಿತ --
ಧ್ವನಿ ವಿಲೋಮಕ ಉಚಿತ --

ಮಾತಿನ ಪಠ್ಯ

POST /v1/tts/

ಪಠ್ಯವನ್ನು ಧ್ವನಿ ಧ್ವನಿ ವಿನ್ಯಾಸಕ್ಕೆ ಬದಲಿಸಿ. ಮನವಿ ಸಲ್ಲಿಸಲಾದ ವಿನ್ಯಾಸದಲ್ಲಿ ಆಡಿಯೊ ಕಡತವನ್ನು ಮರಳಿಸುತ್ತದೆ.

ಮನವಿಯ ದೇಹ

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
model string ಇಲ್ಲ మోడಲ್‌ ID (ಉದಾ: ), >, > , ಇದನ್ನು ಬೆಂಬಲಿಸುವ ಒಂದು ನಮೂನೆಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ.
text string ಹೌದು ಸಂವಾದಕ್ಕೆ ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯ. ಬಲ- ಪುನರಾವರ್ತನಾ ಟೊಪ್ಪ (ಲಂಸ್ಕಾರ), 500 ಅಕ್ಷರಗಳು (ಮಾನವ ಖಾತೆ), 5,000 (ವಿರಕ್ಷಿತ ಖಾತೆ), 10 ಲಕ್ಷ. ಉದ್ದವಾದ ಇನ್‌ಪುಟ್‌ಗಳು ಸ್ವಯಂ- ವಿನಿಮಯವಾದ ಪರಿಚಾರಕ ಭಾಗದಲ್ಲಿವೆ.
voice string ಹೌದು ಧ್ವನಿ ID ( /v1/subs/)
format string ಇಲ್ಲ ಔಟ್‌ಪುಟ್ ಶೈಲಿ: (ಪೂರ್ವನಿಯೋಜಿತ),
, ,
speed float ಇಲ್ಲ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುವ ಕಾರ್ಯವು ಪೂರ್ಣಗೊಂಡಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ: . 0 < > > <>> [] ಗೂಢಲಿಪೀಕರಿಸುತ್ತದೆ
language string ಇಲ್ಲ ಭಾಷೆ ಸಂಜ್ಞೆ (ಉದಾ., , , > ). ಇಲ್ಲವಾದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಕಳಿಸಲಾಗುವುದು.
instructions string ಇಲ್ಲ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ / ಹೊರತಳ್ಳುವ ಕ್ಯೂಸಿ (ಲಂಬ್ ಅಕ್ಷರಗಳು). ಉದಾ. \
pronunciations object | array ಇಲ್ಲ ಪರ್ಯಾಯ ಪುನರಾವರ್ತನಾ ಪ್ರೊಗ್ರಾಮ್ ಮಾಪನಗಳನ್ನೆಸಗಿಸು. or <\\
stream boolean ಇಲ್ಲ ಪ್ಯಾಡಿಂಗ್ ಪ್ರತ್ಯುತ್ತರವನ್ನು ಶಕ್ತಗೊಳಿಸು. ಪೂರ್ವನಿಯೋಜಿತ:

ಉದಾಹರಣೆ ಬೇಡಿಕೆ

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 ಟ್ಯಾಗ್‌ಗಳು

ಆಪ್ಲೆಟ್ ಸಂಖ್ಯೆಗಳು, ದಿನಾಂಕಗಳು, ಚಲಾವಣೆ ನಾಣ್ಯಗಳು, ಫೋನ್ ಸಂಖ್ಯೆಗಳು, ಮತ್ತು ಅಕ್ರೋನಿಮ್‌ಗಳು -aches=\-says

ಅನುವಾದಆದಾನ (ಇನ್ ಪುಟ್)ಶಬ್ಧವಾಗಿ
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

ದಿನಾಂಕದ ವಿನ್ಯಾಸವು _BAR_clude> ಕ್ಕಾಗಿ ಇಂಗ್ಲೀಷಿಗೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿದೆ ಹಾಗು > > =\ username> ಇಂದ ಇಲ್ಲಿಗೆ ಗೂಢಲಿಪೀಕರಿಸು

ಉದಾಹರಣೆComment
{
  "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.

ಮಾತಿನ ಪಠ್ಯ

POST /v1/stt/

ಆಡಿಯೋವನ್ನು ಟೆಕ್ಸ್ಟ್‌ಗೆ ಪ್ರತಿಮಾಡು. 99 ಭಾಷೆಗಳನ್ನು ಸ್ವಯಂ- ವಿಭಜನೆಯಿಂದ ಬೆಂಬಲಿಸುತ್ತದೆ.

ಮನವಿಯ ದೇಹ (multipart/form-data)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
file file ಹೌದು ಆಡಿಯೋ ಕಡತ (MP3, WAV, OGG, MPA, MP4. Mac 100M).
model string ಇಲ್ಲ STT ಮಾದರಿ: (default), , ,
language string ಇಲ್ಲ ಭಾಷೆ ಸಂಜ್ಞೆ. ಸ್ವಯಮಾರಂಭಕ್ಕಾಗಿ . (ಪೂರ್ವನಿಯೋಜಿತ).
timestamps boolean ಇಲ್ಲ ಪದ- ಹಂತದ ಸಮಯ ಮೀರಿಕೆಗಳನ್ನು ಸೇರ್ಪಡೆಗೊಳಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತ: false
diarize boolean ಇಲ್ಲ ಧ್ವನಿಕಾರಕ ಡಿಸ್ಲೇಡಿಂಗ್ ಅನ್ನು ಶಕ್ತಗೊಳಿಸು. ಪೂರ್ವನಿಯೋಜಿತ:

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "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 ಸೆಕೆಂಡುಗಳು ಸಲಹೆ ಮಾಡಲಾಗಿದೆ. Mac 20MB.
text string ಹೌದು ತದ್ರೂಪದ ಧ್ವನಿಯಲ್ಲಿ ಮಾತಾಡಬೇಕಾದ ಪಠ್ಯ.
model string ಇಲ್ಲ ಕ್ಲಿನ್ ಮಾದರಿ: chatk> (default), , ,
format string ಇಲ್ಲ ಔಟ್‌ಪುಟ್ ಶೈಲಿ: (ಪೂರ್ವನಿಯೋಜಿತ),
, /ಕೋಡ್‌
language string ಇಲ್ಲ ಗುರಿ ಭಾಷೆ ಸಂಜ್ಞೆ (target). ಆಯ್ಕೆ ಮಾಡಲಾದ ಮಾದರಿಗೆ ಬೆಂಬಲವಿರಬೇಕು.

ಪ್ರತ್ಯುತ್ತರ

ಆಡಿಯೊ ಕಡತವನ್ನು TTS ಕೊನೆಯ ಬಿಂದುವಿನಂತಹ ದ್ವಿತೀಯ ದತ್ತಾಂಶವಾಗಿ ಮರಳಿಸುತ್ತದೆ.

ಧ್ವನಿ ಬದಲಾವಕComment

POST /v1/voice-convert/

ಆಡಿಯೋವನ್ನು ಬೇರೊಂದು ಧ್ವನಿ ಯಂತೆ ಬದಲಾಯಿಸಿ. ಆಕರವನ್ನು ಲೋಡ್ ಮಾಡಿ ಹಾಗು ಗುರಿ ಸ್ವರವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.

ಮನವಿಯ ದೇಹ (multipart/form-data)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
file file ಹೌದು ಆಕರ ಆಡಿಯೊ ಕಡತ (MP3, WAV, FLAC). Max 50MB.
target_voice string ಹೌದು ಬದಲಾಯಿಸಲು ಗುರಿ ಗುರಿ ID ( /v1/subs/)
model string ಇಲ್ಲ ಧ್ವನಿ ಬದಲಾಯಿಸುವಿಕೆಯ ನಮೂನೆ: OpenPread> (ಪೂರ್ವನಿಯೋಜಿತ), ,
format string ಇಲ್ಲ ಔಟ್‌ಪುಟ್ ಶೈಲಿ: (ಪೂರ್ವನಿಯೋಜಿತ), ,

ಉದಾಹರಣೆ ಬೇಡಿಕೆ

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

ಪ್ರತ್ಯುತ್ತರ

ಬದಲಾಯಿಸಲಾದ ಆಡಿಯೊ ಕಡತವನ್ನು ಬೈನರಿ ದತ್ತಾಂಶವಾಗಿ ಮರಳಿಸುತ್ತದೆ.

ಮಾತಿನ ಅನುವಾದName

POST /v1/speech-translate/

ಒಂದು ಭಾಷೆಯಿಂದ ಇನ್ನೊಂದು ಭಾಷೆಯಿಗೆ ಆಡಲಾದ ಆಡಿಯೋವನ್ನು ಅನುವಾದಿಸು. ಪದ, ಪದ, ಅನುವಾದ ಮತ್ತು ಪಠ್ಯ- ಪದಗಳನ್ನು ಒಂದೇ ಕರೆಯಲ್ಲಿ ಅನುವಾದಿಸು.

ಮನವಿಯ ದೇಹ (multipart/form-data)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
file file ಹೌದು ಮೂಲ ಭಾಷೆಯಲ್ಲಿನ ಆಡಿಯೊ ಕಡತ. ಮಾಕ್ಸ್ ೧೦೦MB.
target_language string ಹೌದು ಗುರಿಯ ಭಾಷೆಯ ಕೋಡ್ (ಉದಾ:ಉದಾ, , , , , []
voice string ಇಲ್ಲ ಅನುವಾದಿಸಲಾದ ಔಟ್‌ಪುಟ್‌ಗಾಗಿನ ಧ್ವನಿ. ಇಲ್ಲವಾದರೆ ಸ್ವಯಂ- ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.
preserve_voice boolean ಇಲ್ಲ ಮೂಲ ಭಾಷಣಕಾರನ ಧ್ವನಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಉಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತ: false

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "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 ಹೌದು ಉತ್ಪಾದನಾ ಧ್ವನಿ ಕಡತ. Mac 50MB.
voice string ಹೌದು ಉತ್ಪತ್ತಿಯ (ಔಟ್ ಪುಟ್) ಧ್ವನಿ ಸೂಚ್ಯಚಿತ್ರ (ID)
model string ಇಲ್ಲ ಮಾದರಿ: OpenPread (default),
emotion string ಇಲ್ಲ ಗುರಿ ಭಾವ: , , , ,
speed float ಇಲ್ಲ ವೇಗ ಸರಿಹೊಂದಿಸುವಿಕೆ. ಪೂರ್ವನಿಯೋಜಿತ: .0 <. ವ್ಯಾಪ್ತಿ: > > > <> <

ಪ್ರತ್ಯುತ್ತರ

ಮಾರ್ಪಡಿಸಲಾದ ಆಡಿಯೊ ಕಡತವನ್ನು ಬೈನರಿ ದತ್ತಾಂಶವಾಗಿ ಮರಳಿಸುತ್ತದೆ.

ಧ್ವನಿ ಉಪಕರಣಗಳುName

ಆನೆಗಳನ್ನು ಅವುಗಳ ರೆಕ್ಕೆಯೊಳಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.

POST /v1/audio/enhance/

ಸುಧಾರಿತ ಆಡಿಯೊ ಗುಣಮಟ್ಟ: Desvice, ಸ್ಪಷ್ಟತೆ, ಅತಿರೇಕ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಸುಧಾರಿಸಿ.

file fileಊರ್ಜಿತಗೊಳ್ಳಲು ಧ್ವನಿ ಕಡತ
denoise booleanವಯಸ್ಕರನ್ನು ಶಕ್ತಗೊಳಿಸು (ಪೂರ್ವನಿಯೋಜಿತ: ಸತ್ಯ)
enhance_clarity booleanಸುಧಾರಿತ ಮಾತು ಸ್ಪಷ್ಟೀಕರಣ (ಪೂರ್ವನಿಯೋಜಿತ: ಸತ್ಯ) Name
super_resolution booleanಮೇಲೆ ಊರ್ಜಿತವಾದ ಆಡಿಯೊ ಗುಣಮಟ್ಟ (ಪೂರ್ವ): False
strength integer೧- ೩ (ಲೈಟ್, ಮಧ್ಯಮ, ಬಲ). ಪೂರ್ವನಿಯೋಜಿತ: 2
POST /v1/audio/separate/

ಈ ಧ್ವನಿಗಳನ್ನು ಬೇರೆ ಬೇರೆ ತಂತ್ರಾಂಶಗಳಿಂದ (ಇಂಟರ್‌ಲೆಟ್‌) ಬೇರ್ಪಡಿಸಬೇಕು.

file fileಬೇರ್ಪಡಿಸಲು ಆಡಿಯೋ ಕಡತ
model stringdemucs (ಪೂರ್ವನಿಯೋಜಿತ) -- evolution spleeter
stems integerಮೂಲಗಳ ಸಂಖ್ಯೆ: 2, 4, 5, 6 (default: 2)
format stringಔಟ್‌ಪುಟ್ ಶೈಲಿ: , > ,
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ಗುರಿ: , > , > , , ,
bitrate integerಔಟ್‌ಪುಟ್ ಬಿಟ್‌ವಿಟ್: 64, 128, 192, 256, 320ರಲ್ಲಿ
sample_rate integerನಮೂನೆಯ ಪ್ರಮಾಣ: 22050, 44100, 48000
channels stringmono -- evolution stereo

ಧ್ವನಿ ಹರಟೆ

POST /v1/voice-chat/

ಆಡಿಯೋ ಅಥವ ಪಠ್ಯವನ್ನು ಕಳುಹಿಸಿ, ಸಂಸ್ಕರಿಸುವಂಥ ರೀತಿಯಲ್ಲಿ ಒಂದು ಐಎನ್‌ ಅನ್ನು ಪಡೆಯಿರಿ.

ಮನವಿಯ ದೇಹ (multipart/form-data -- evolution JSON)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
audio file ಇಲ್ಲ* ಆಡಿಯೋ ಇನ್‌ಪುಟ್ (ಉದಾಹರಣೆ ಅಥವ ಅಗತ್ಯ)
text string ಇಲ್ಲ* ಪಠ್ಯದ ಆದಾನ (ಕೆಡಿಟ್ അല്ലെങ്കില്‍ ) ಅಗತ್ಯವಾಗಿದೆ
voice string ಇಲ್ಲ AI ಪ್ರತ್ಯುತ್ತರದ ಧ್ವನಿ. ಪೂರ್ವನಿಯೋಜಿತ:
tts_model string ಇಲ್ಲ ಪ್ರತ್ಯುತ್ತರಕ್ಕಾಗಿ TTS ಮಾದರಿ. ಪೂರ್ವನಿಯೋಜಿತ: Choo> _nick>
system_prompt string ಇಲ್ಲ PI ಗೆ ಗ್ರಾಹಕೀಯ ವ್ಯವಸ್ಥೆ ಒತ್ತುವಿಕೆName
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
}

ಬಜೆಟ್‌ ಟಿಟ್ಸ್‌

POST /v1/tts/batch/

TTS ಉತ್ಪತ್ತಿಯೊಂದಿಗೆ ಸರಿಹೊಂದಿಸಲಿಕ್ಕೆ ಅನೇಕ ಪಠ್ಯಗಳನ್ನು ನಿಗದಿಪಡಿಸಿರಿ. ಎಲ್ಲಾ ಕೆಲಸಗಳು ಪೂರ್ಣಗೊಂಡಾಗ ಕೇವಲ ಒಂದು ಜಾಲ ಗೂಢಲಿಪನ್ನು ಸ್ವೀಕರಿಸಿ.

ಪ್ರಮಿತಿಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆವಿವರಣೆ
textsarrayArray of objects: {text, model, voice}. Max 50 items.
webhook_urlstringಬ್ಯಾಕ್‌ಎಂಡ್ ಪೂರ್ಣಗೊಂಡಾಗ ಪ್ರೊಗ್ರಾಮ್‌ಗೆ ಐಚ್ಛಿಕ ಫಲಿತಾಂಶಗಳು.

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "batch_id": "abc123",
  "total": 3,
  "completed": 0,
  "status": "processing"
}

wep/v1/ttts/batch/rstult/? badch=dibc123 ಗೆ ಪೋಲ್ ಪ್ರಗತಿ?

ಧ್ವನಿ ಹುದುಗಿಸುವಿಕೆ (ಎಂಬೆಡಿಂಗ್)

POST /v1/voice-embed/

ಪರಾಮರ್ಶನ ಆಡಿಯೊದಿಂದ ಒಂದು ಧ್ವನಿಯನ್ನು ಮುಂಚಿತವಾಗಿ ಅಣಿಗೊಳಿಸಿ. ನಂತರದ ಧ್ವನಿಯ ವೀಕ್ಷಣೆಗೆ ಮನವಿಗಳನ್ನು ಸಲ್ಲಿಸಲು ಮರಳಿ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಬಳಸು.

ಪ್ರಮಿತಿಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆವಿವರಣೆ
filefileReference audio file (WAV, MP3, FLAC).
modelstringCloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts.

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "embed_id": "emb_abc123",
  "model": "chatterbox",
  "duration_ms": 450
}

ಆರೋಗ್ಯದ ಪರಿಶೀಲನೆ

GET /v1/health/

GPU ಪರಿಚಾರಕದ (server) ಸ್ಥಿತಿ, ಮಾದರಿಗಳು, ಮತ್ತು ಸಾಲು ಗಾತ್ರವನ್ನು ಪರಿಶೀಲಿಸಿ. ಯಾವುದೇ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. കാಪಿಂಗ್ 30 ಸೆಕೆಂಡುಗಳವರೆಗೆ.

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "status": "online",
  "latency_ms": 45,
  "queue_size": 3,
  "models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}

ಮಾದರಿಗಳ ಪಟ್ಟಿ

GET /v1/models/

ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಅವುಗಳ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಮರಳಿಸುತ್ತದೆ.

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "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 ಮಾದರಿ ಐಡಿಯಿಂದ ಶೋಧಿಸು (ಉದಾ, Choo )
language string ಭಾಷಾ ಸಂಜ್ಞೆಯಿಂದ ಶೋಧಿಸು (ಉದಾ:, )
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
}

ಉಪಶೀರ್ಷಿಕೆಗಳು (SRT / VTT) ಒಂದು ಹೊಸ ಅಪಾಯಿಂಟ್‍ಮೆಟನ್ನು ನಿರ್ಮಿಸುNew

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

ಯಾವುದೇ ಪೂರ್ಣಗೊಂಡ TTS ಕೆಲಸಕ್ಕೆ ಹೊಂದಿಕೆಯಾದ ಉಪಶೀರ್ಷಿಕೆಗಳನ್ನು ನಿರ್ಮಿಸು. DRT ಅಥವ ವೆಬ್‌ವಿಟಿ ನ ಮೇಲೆ systember ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ. ಫಲವು ಒಂದು ಮುದ್ರಿಕೆಯಲ್ಲಿ ಸಿದ್ಧಗೊಳಿಸಲ್ಪಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದೇ uid ಗಾಗಿನ ಇನ್ನೊಂದು ಕರೆಯನ್ನು ಡಿಸ್ಕಿನಲ್ಲಿ ಓದಲಾಗುತ್ತದೆ.

ಮನವಿ ಪ್ರಮಿತಿಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಅಗತ್ಯವಿದೆವಿವರಣೆ
uuidಹೌದುJOBUID /v1/tts/ ಅಥವ /v1/sync/client ಗೆ ಮರಳಿದೆ.
formatಇಲ್ಲ (default) ಅಥವಾ > [ಪೂರ್ವ]).
downloadಇಲ್ಲ ಹೀಗೆ ವೀಕ್ಷಕವು ಪ್ರದರ್ಶಕವನ್ನು ಉಳಿಸುವ ಬದಲು ಉಳಿಸುತ್ತದೆ.
languageಇಲ್ಲಹೊಂದಿಕೆಯ ಮಾದರಿಗೆ ಸುಳಿವು (ಇರಳಿಸದಿದ್ದರೆ).
cURL
curl "https://api.tts.ai/v1/speech/subtitles/?uuid=$UUID&format=srt&download=1" -o subtitles.srt

ಉಜ್ವಲ ಶಬ್ದಕೋಶQuery ಒಂದು ಹೊಸ ಅಪಾಯಿಂಟ್‍ಮೆಟನ್ನು ನಿರ್ಮಿಸುNew

GET POST DELETE /api/v1/pronunciations/

TTS ಎಂಜಿನ್ ಗೆ ನಿಗದಿತ ಮಾತುಗಳನ್ನು ಹೇಗೆ ನುಡಿಯಬೇಕು ಎಂದು ತಿಳಿಸಿ. ಪ್ರತಿಯೊಂದು TTS ಗೆ ತಾನಾಗಿಯೆ ಉಳಿಸಲಾದ ನಮೂದುಗಳಿಗೆ ತಾನಾಗಿಯೆ ಉಳಿಸಲಾದು ನೀವು ಮಾಡುವ ಪ್ರತಿ TTS ಲೆಕ್ಕದ ಮಿತಿಯಲ್ಲಿ 200- ಒತ್ತು.

ಮನವಿಯ ದೇಹ (POST)

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆವಿವರಣೆ
wordstringಅತಿಕ್ರಮಿಸಬೇಕಿರುವ ಪದ (ಉದಾ: , , . ಪದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.
replacementstringಮಾದರಿಗಾಗಿ ಇದನ್ನು ಬಳಸುವುದು ಹೇಗೆ (ಉದಾ: , ).
languagestringಆಯ್ಕೆ ISO ಸಂಕೇತ. ಖಾಲಿ = ಎಲ್ಲಾ ಭಾಷೆಗಳಿಗೂ ಅನ್ವಯಿಸುತ್ತದೆ.
case_sensitivebooleanಪೂರ್ವನಿಯೋಜಿತವಾಗಿ . ಬಾಹ್ಯದಲ್ಲಿ ಸರಿಹೊಂದುವ ಬಾಹ್ಯಾಂಶ ಸರಿಯಾಗಿದೆ.
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-..."

ಉಳಿಸದೆ ನೀವು ಪ್ರತಿ ಪರವಾನಗಿಯ ಅತಿಕ್ರಮವನ್ನು ಸಹ ದಾಟಬಹುದು —⁠ ಯಾವುದೆ ಒಂದು ವಸ್ತು ಅಥವ ಒಂದು ವೀಕ್ಷಣೆಗೆ ಕರೆಯನ್ನು ಒಳಗೊಂಡಿರುವ preferences

ಉಪಘಟಕnoror ಒಂದು ಹೊಸ ಅಪಾಯಿಂಟ್‍ಮೆಟನ್ನು ನಿರ್ಮಿಸುNew

ಒಂದು ನ್ನು ಯಾವುದೇ ಲೇಖನದ ಪುಟದ ಮೇಲೆ ಸೂಚಿಸುವ ಸ್ಥಿರವಾದ ಓದು ಪಟ್ಟಿಯನ್ನು ಸಂದರ್ಶಕರು ಪಡೆದುಕೊಳ್ಳುತ್ತಾರೆ. ಈ ಲೇಖನದ ದೇಹವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಕಳಿಸುತ್ತದೆ, ನಿಮ್ಮ ವ್ಯವಸ್ಥಿತವಾದ ಧ್ವನಿ / evalue/applet ಬಣ್ಣವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

HTML
<script src="https://tts.ai/narrator.js"
    data-pk="pk-tts-your-publishable-key"
    data-voice="af_bella"
    data-model="kokoro"
    data-extract="auto"
    data-position="bottom"
    data-color="#e60000"
    data-locale="en"></script>

ಆಯ್ಕೆಗಳು

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ವಿವರಣೆ
data-pkಸಾರಬಹುದಾದ ಕೀಲಿಕೈ (pk-ts-...). ಡೊಮೈನ್‌ನ ಮಿತಿಗಳನ್ನು ಅಥವ ಡೊಮೈನ್‌ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ ಕ್ಷೇತ್ರ.
data-voiceಧ್ವನಿ ಐಡಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ .
data-modelTTS ಮಾದರಿ ಐಡಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ Code .
data-extract (default) - password/. fold- basested ಆಯ್ಕೆಗಾರರನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಅಥವ ಒಂದು ನಿಶ್ಚಿತ ಅಂಶವನ್ನು ಗುರಿಗೊಳಿಸಲು ಯಾವುದೇ CSS ಆಯ್ಕೆ ಮಾಡುವಿಕೆಯನ್ನು ದಾಟಿಸುತ್ತದೆ.
data-position (default) ಅಥವ
.
data-colorಎಕ್ಸೆಂಟ್ ಬಣ್ಣ (ನಿಶ್ಚಿತ CSS ಬಣ್ಣ). ಪೂರ್ವನಿಯೋಜಿತ: #60000> / ಗೂಢಲಿಪೀಕರಿಸಲಾದುದಾಗಿದೆ.
data-min-chars / data-max-charsಲೇಖನವು min- ಕೇಸ್ಗಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೆ ಪಟ್ಟಿಯನ್ನು ಬಿಟ್ಟುಬಿಡು. (ಪೂರ್ವನಿಯೋಜಿತ 200). Mac- ಕೇಪ್‌ನಲ್ಲಿನ ಇನ್‌ಪುಟ್ (ಪೂರ್ವನಿಯೋಜಿತ) ಅನ್ನು ಕಸ್ಟಮ್‌ ಮಾಡು.

QtHeb:

ಗುಂಡಿ ನಿಯಂತ್ರಣಾ ಸಂಪರ್ಕತಟವನ್ನು (ವಿಡ್ಗೆಟ್) ಕೇಳು

Lynload-sy-thise. ನಂತರ, CHANCE ಪ್ಲೇಸ್‌ ಮಾಡಲಾಗುತ್ತದೆ ಹಾಗು ಒಂದು ಬಟನ್ ಚಿಕ್ಕದಾದ ಕಸ್ಟಮ್ ಅನ್ನು ಪ್ಲೇಸ್‌ ಮಾಡಲಾಗುತ್ತದೆ. ಮೇಲಿನ ಲೇಖನದಿಂದ (ಅದು ಸ್ವಯಂ-ಪ್ರಯತ್ನ ಚಿಹ್ನೆ ಹಾಗು ಉಪಶೀರ್ಷಿಕೆ ಕಾರ್ಡ್ ಅನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ) ಬೇರೆ ಆಕಾರ (ಇದು ಇಡೀ ಲೇಖನವನ್ನು ವೃತ್ತವಾಗಿ ಮಾಡುತ್ತದೆ).

HTML
<script src="https://tts.ai/widget.js"
    data-voice="af_bella"
    data-model="kokoro"
    data-style="full"
    data-theme="light"></script>

ಉಳಿಸಲಾದ ಧ್ವನಿಗಳು (ಜೆಸ್ಟರ್ಡ್ ಕ್ಲೋನ್ಸ್) Name

ಒಂದು ರೆಫರೆನ್ಸ್ ಆಡಿಯೋ ಅನ್ನು ಒಂದು ಬಾರಿ ಉತ್ಥಾಪಿಸಿದಾಗ, ಒಂದು reload_ pid ಮರಳಿ ಪಡೆಯು, ನಂತರ TTS ಕರೆಯುವಾಗ ಪ್ರತಿ ಕರೆಯನ್ನೂ ಅಪ್‌ಲೋಡ್ ಮಾಡುವ ಬದಲು ವಿನಃ ಗ್ರಾಹಕೀಯ( ಆಪ್ಲೆಟ್) ಐಡಿ( not tSts) ವಿನ( not translate) ಯಲ್ಲಿನ ಗುರುತು ಚಿಹ್ನೆಯನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡುತ್ತದೆ.

ಪ್ರಕ್ಷೇಪಣೆ( e): ಶೇಖರಣೆ ಮುಕ್ತವಾಗಿರುತ್ತದೆ (ಪ್ರತಿ ದಿನ ಬಾಡಿಗೆ ಇಲ್ಲ). ೊಂದು ಧ್ವನಿ: 500 ಅಕ್ಷರಗಳನ್ನು ಒಂದು ಬಾರಿ ಮಾತ್ರ ಉತ್ಥಾಪಿಸಿರಿ. ಒಂದು ಧ್ವನಿಗೆ 500 ಅಕ್ಷರಗಳನ್ನು ಸೇರಿಸು. ಅದು ಪ್ರತಿಯೊಂದು ಪೀಳಿಗೆಗೆ + ೨೦೦ ಡಿಗ್ರಿಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ, ಅದು ಶೇಖರಣವನ್ನು ಸಾಮಾನ್ಯ ಪೀಳಿಗೆಯ ಮೇಲೆ ಸೂಚಿಸುತ್ತದೆ. ವಿದ್ಯುತ್ತಿನ ಧ್ವನಿಯು ನಿಮಗೆ ಈಗ ಅವನ್ನು ನಿಶ್ಶಬ್ದವಾಗಿಡಲು ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ಅದನ್ನು ಪುನಃ ಆರಂಭಿಸಿ.

ಧ್ವನಿಯೊಂದನ್ನು ಉತ್ಥಾಪಿಸು

POST https://tts.ai/api/v1/user-voices/ Auth ಅಗತ್ಯವಿದೆ

ಬಹುಪಯೋಗಿಯ ರೂಪ. (custom, 5- 30s ಆಡಿಯೊ), ಭಾಷಾ ಹೆಸರು (ಪೂರ್ವನಿಯೋಜಿತ, ಭಾಷೆಗಳು), ನಮೂನೆ (ಐಗುಚ್ಛೇದಿಸಿ, ಮಾದರಿಯು), zH/J/Jov/ OpenPrint), zH/Joe ಗೆ ಸ್ವಿಜೈಸ್ ಕಾನ್‌ಸಿಸ್‌ಕೋಪ್‍ಸ್‌2 (ಸಂಪೂರ್ಣ ಮೌಲ್ಯ), ಅನುಮತಿಯಿದೆ (ಸಂಪೂರ್ಣ ಮೌಲ್ಯ).

curl -X POST https://tts.ai/api/v1/user-voices/ \
  -H "Authorization: Bearer sk-tts-your-key" \
  -F "file=@reference.wav" \
  -F "name=My Narrator" \
  -F "language=en" \
  -F "consent_confirmed=true"

# Response:
{
  "public_id": "uv_a1b2c3d4e5f6",
  "id": 42,
  "name": "My Narrator",
  "model_name": "openvoice",
  "language": "en",
  "reference_audio_url": "https://tts.ai/media/user-voices/....wav",
  "storage_status": "active",
  "created_at": "2026-04-17T03:45:00+00:00"
}

ಉಳಿಸಲಾದ ಧ್ವನಿಯನ್ನು TTS ನಲ್ಲಿ ಬಳಸಿ

/api/v1/tts/ (NOTE: ಜಾಲ VPS ಅತಿಥೇಯ, ಬಳಕೆದಾರ_ pass. true_ bidy_ by_ bases. ನಾವು ನಿಮ್ಮ ಉಳಿಸಿದ ಆಡಿಯೋ ಹಾಗು ಮಾರ್ಗಗಳನ್ನು konqueror- plain Picture ಗೆ ಲೋಡ್ ಮಾಡುತ್ತೇವೆ.

curl -X POST https://tts.ai/api/v1/tts/ \
  -H "Authorization: Bearer sk-tts-your-key" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello from my saved voice","user_voice_id":"uv_a1b2c3d4e5f6"}'

# Returns a queued job — poll /v1/speech/results/?uuid=... for the audio URL.

ಪಟ್ಟಿ / ಅಳಿಸಿ

GET    https://tts.ai/api/v1/user-voices/           # list your saved voices + quota info
DELETE https://tts.ai/api/v1/user-voices/?public_id=uv_a1b2c3d4e5f6

ಆರ್ಕೈವ್ / ಮರು ಸಚೇತಗೊಳಿಸು (ಉತ್ತರವಾಗಿ)

ಸಂಗ್ರಹಿತ ಧ್ವನಿಗಳು ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿ ಉಳಿದಿವೆ, ಆದರೆ TTS ನಲ್ಲಿ ಬಳಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿದ್ರಾವಸ್ಥೆ ಬಳಕೆದಾರರಿಗೆ ಸಹಕಾರಿಯಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನಿಮ್ಮ ಪಟ್ಟಿಯು ಸ್ವಚ್ಛವಾಗಿರಬೇಕು.

POST https://tts.ai/api/v1/user-voices/uv_a1b2c3d4e5f6/archive/
POST https://tts.ai/api/v1/user-voices/uv_a1b2c3d4e5f6/reactivate/

ಸಂಕೇತ ಉದಾಹರಣೆಗಳು

ಮಾತಿನ ಪಠ್ಯ

ಪೈಥಾನ್ - ಮನವಿಗಳುQuery
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')}")

ಮಾತಿನ ಪಠ್ಯ

ಪೈಥಾನ್ - ಮನವಿಗಳುQuery
# 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"])

ಧ್ವನಿ ಕೆರಳುವಿಕೆ

ಪೈಥಾನ್ - ಮನವಿಗಳುQuery
# 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 - ಎಳೆಯಿರಿ
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 - ಎಳೆಯಿರಿ
// 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

ಶ್ರವ್ಯಾಂಶ (ಆಡಿಯೋ) ಊರ್ಜಿತName

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

ದೋಷ ನಿವಾರಕಗಳು

ಎಲ್ಲಾ ದೋಷಗಳು ಒಂದು JSO ಪ್ರತಿಯನ್ನು ಮರಳಿ ಕೊಡುತ್ತವೆ error ಹೊಲ.

ಪ್ರತ್ಯುತ್ತರದ ವಿನ್ಯಾಸದಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ
{
  "error": {
    "code": "insufficient_credits",
    "message": "You do not have enough characters for this request.",
    "characters_required": 4000,
    "characters_available": 2000
  }
}
HTTP ಸ್ಥಿತಿತಪ್ಪು ಸಂಜ್ಞೆವಿವರಣೆ
400 bad_request ಅಮಾನ್ಯವಾದ ಕೋರಿಕೆ ಪ್ರಮಿತಿಗಳು. ವಿವರಗಳಿಗಾಗಿ ದೋಷ ಸಂದೇಶವನ್ನು ಪರಿಶೀಲಿಸು.
401 unauthorized API ಕೀಲಿಯು ಕಾಣಿಸುತ್ತಿಲ್ಲ ಅಥವ ಅಮಾನ್ಯವಾಗಿದೆ.
402 insufficient_credits ಸಾಕಷ್ಟು ಅಕ್ಷರಗಳಿಲ್ಲ. ಹೆಚ್ಚು ಖರೀದಿಸು / pricting/.
403 forbidden ಈ ಸಂಪನ್ಮೂಲವನ್ನು ನಿಲುಕಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿ ಇಲ್ಲ (ಉದಾ: ಬೇರೊಬ್ಬ ಬಳಕೆದಾರನ ಕೆಲಸದ ಪ್ರೊಗ್ರಾಮ್). API ನಿಲುಕಣೆಯು ತಾನೇ ಎಲ್ಲಾ ಪ್ರೊಗ್ರಾಮ್‌ಗಳನ್ನೂ ಒಳಗೊಂಡಿದೆ.
404 not_found ( 1 ಸಮು.
413 file_too_large ಉತ್ಥಾಪಿಸಲಾದ ಕಡತವು ಗಾತ್ರದ ಮಿತಿಯನ್ನು ಮೀರಿದೆ.
429 rate_limited ಬಹಳಷ್ಟು ಬೇಡಿಕೆಗಳು. ಅನುಕ್ರಮದ ಶಿರೋಲೇಖೆಗಳನ್ನು ಪರಿಶೀಲಿಸು.
500 internal_error ಪರಿಚಾರಕದ ದೋಷ. ನಂತರ ಇನ್ನೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಿ.
503 model_loading ಮಾದರಿ ಉತ್ಥಾಪಿಸಲ್ಪಡುತ್ತಿದೆ. ಕೆಲವು ಸೆಕೆಂಡುಗಳಲ್ಲಿ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸು.

ಜಾಲ ಗೂಗಲುಗಳುComment

ಉದ್ದವಾದ ಕಾರ್ಯಗಳಿಗಾಗಿ (stem, backup TTS), ನೀವು ಒಂದು ಗೂಢಲಿಪೀಕರಿಸುವ _url_nick> ವ್ಯಾಪ್ತಿಯನ್ನು ನೀಡಬಹುದಾಗಿದೆ. ಈ ಕೆಲಸವು ಪೂರ್ಣಗೊಂಡಾಗ, ನಾವು ನಿಮ್ಮ URL‌ಗೆ ಇನ್ನಷ್ಟು ಪ್ರತಿಫಲವನ್ನು ಪಡೆಯುತ್ತೇವೆ.

ಜಾಲ ಗಾಳದ ನೋಂದಣಿ ಉತ್ಪಾದನೆ
{
  "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 ಅನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ ಆರಂಭಿಸಿ