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 ಶಿರೋ ಲೇಖ.
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")
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');
ಮೂಲ URL
ಈ ಮೂಲ ತಾಣಸೂಚಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಕೊನೆಯ ಅಂಶಗಳು. ಉದಾಹರಣೆಗೆ 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 ಅನ್ವೇಷಕ | ಉಚಿತ | -- |
| ಧ್ವನಿ ವಿಲೋಮಕ | ಉಚಿತ | -- |
ಮಾತಿನ ಪಠ್ಯ
ಪಠ್ಯವನ್ನು ಧ್ವನಿ ಧ್ವನಿ ವಿನ್ಯಾಸಕ್ಕೆ ಬದಲಿಸಿ. ಮನವಿ ಸಲ್ಲಿಸಲಾದ ವಿನ್ಯಾಸದಲ್ಲಿ ಆಡಿಯೊ ಕಡತವನ್ನು ಮರಳಿಸುತ್ತದೆ.
ಮನವಿಯ ದೇಹ
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| model | string | ಇಲ್ಲ | మోడಲ್ ID (ಉದಾ: |
| text | string | ಹೌದು | ಸಂವಾದಕ್ಕೆ ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯ. ಬಲ- ಪುನರಾವರ್ತನಾ ಟೊಪ್ಪ (ಲಂಸ್ಕಾರ), 500 ಅಕ್ಷರಗಳು (ಮಾನವ ಖಾತೆ), 5,000 (ವಿರಕ್ಷಿತ ಖಾತೆ), 10 ಲಕ್ಷ. ಉದ್ದವಾದ ಇನ್ಪುಟ್ಗಳು ಸ್ವಯಂ- ವಿನಿಮಯವಾದ ಪರಿಚಾರಕ ಭಾಗದಲ್ಲಿವೆ. |
| voice | string | ಹೌದು | ಧ್ವನಿ ID ( |
| format | string | ಇಲ್ಲ | ಔಟ್ಪುಟ್ ಶೈಲಿ: |
| speed | float | ಇಲ್ಲ | ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುವ ಕಾರ್ಯವು ಪೂರ್ಣಗೊಂಡಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ: >> [ |
| language | string | ಇಲ್ಲ | ಭಾಷೆ ಸಂಜ್ಞೆ (ಉದಾ., , |
| instructions | string | ಇಲ್ಲ | ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ / ಹೊರತಳ್ಳುವ ಕ್ಯೂಸಿ (ಲಂಬ್ ಅಕ್ಷರಗಳು). ಉದಾ. |
| pronunciations | object | array | ಇಲ್ಲ | ಪರ್ಯಾಯ ಪುನರಾವರ್ತನಾ ಪ್ರೊಗ್ರಾಮ್ ಮಾಪನಗಳನ್ನೆಸಗಿಸು. or |
| stream | boolean | ಇಲ್ಲ | ಪ್ಯಾಡಿಂಗ್ ಪ್ರತ್ಯುತ್ತರವನ್ನು ಶಕ್ತಗೊಳಿಸು. ಪೂರ್ವನಿಯೋಜಿತ: |
ಉದಾಹರಣೆ ಬೇಡಿಕೆ
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 ಟ್ಯಾಗ್ಗಳು
ಆಪ್ಲೆಟ್ ಸಂಖ್ಯೆಗಳು, ದಿನಾಂಕಗಳು, ಚಲಾವಣೆ ನಾಣ್ಯಗಳು, ಫೋನ್ ಸಂಖ್ಯೆಗಳು, ಮತ್ತು ಅಕ್ರೋನಿಮ್ಗಳು
| ಅನುವಾದ | ಆದಾನ (ಇನ್ ಪುಟ್) | ಶಬ್ಧವಾಗಿ |
|---|---|---|
cardinal | 1234 | one thousand two hundred thirty-four |
ordinal | 21 | twenty-first |
date | 1999-12-31 | ಡಿಸೆಂಬರ್ ಮೂವತ್ತೊಂಭತ್ತನೆಯದು ತೊಂಭತ್ತೊಂಭತ್ತೊಂಭತ್ತು |
time | 14:30 | two thirty PM |
telephone | +1-555-867-5309 | plus one five five five eight six seven… |
currency | $1,234.56 | one thousand two hundred thirty-four dollars and fifty-six cents |
spell-out | NASA | N A S A |
ದಿನಾಂಕದ ವಿನ್ಯಾಸವು
{
"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
{
"uuid": "77b71db532874ce98e84a69a2d740d4c",
"job_id": "f21316bb-aefa-480d-8523-701d1e3184ce",
"status": "queued",
"credits_used": 11,
"credits_remaining": 15000
}
Step 2: Poll for result
Poll this endpoint every 1-2 seconds until status is completed or failed.
{
"status": "completed",
"result_url": "https://api.tts.ai/static/downloads/77b71db5.../output.mp3"
}
{
"status": "processing"
}
Step 3: Download audio
Fetch the result_url from the completed response to download the audio file.
ಪೂರ್ಣ ಉದಾಹರಣೆ
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.
ಮಾತಿನ ಪಠ್ಯ
ಆಡಿಯೋವನ್ನು ಟೆಕ್ಸ್ಟ್ಗೆ ಪ್ರತಿಮಾಡು. 99 ಭಾಷೆಗಳನ್ನು ಸ್ವಯಂ- ವಿಭಜನೆಯಿಂದ ಬೆಂಬಲಿಸುತ್ತದೆ.
ಮನವಿಯ ದೇಹ (multipart/form-data)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| file | file | ಹೌದು | ಆಡಿಯೋ ಕಡತ (MP3, WAV, OGG, MPA, MP4. Mac 100M). |
| model | string | ಇಲ್ಲ | STT ಮಾದರಿ: |
| language | string | ಇಲ್ಲ | ಭಾಷೆ ಸಂಜ್ಞೆ. |
| timestamps | boolean | ಇಲ್ಲ | ಪದ- ಹಂತದ ಸಮಯ ಮೀರಿಕೆಗಳನ್ನು ಸೇರ್ಪಡೆಗೊಳಿಸಿ. ಪೂರ್ವನಿಯೋಜಿತ: |
| 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"
}
]
}
ಧ್ವನಿ ಕೆರಳುವಿಕೆ
ಒಂದು ತಂತುಗೊಳಿಸಲಾದ ಧ್ವನಿಯಲ್ಲಿ ಧ್ವನಿಯನ್ನು ಸೃಷ್ಟಿಸು. ರೆಪ್ಲೋಡ್ ಆಡಿಯೋ ಮತ್ತು ಪಠ್ಯವನ್ನು ಉತ್ಥಾಪಿಸು.
ಮನವಿಯ ದೇಹ (multipart/form-data)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| reference_audio | file | ಹೌದು | ರೆಫರೆನ್ಸ್ ಶ್ರವ್ಯಾಂಶ (ಆಡಿಯೋ) 10-30 ಸೆಕೆಂಡುಗಳು ಸಲಹೆ ಮಾಡಲಾಗಿದೆ. Mac 20MB. |
| text | string | ಹೌದು | ತದ್ರೂಪದ ಧ್ವನಿಯಲ್ಲಿ ಮಾತಾಡಬೇಕಾದ ಪಠ್ಯ. |
| model | string | ಇಲ್ಲ | ಕ್ಲಿನ್ ಮಾದರಿ: |
| format | string | ಇಲ್ಲ | ಔಟ್ಪುಟ್ ಶೈಲಿ: |
| language | string | ಇಲ್ಲ | ಗುರಿ ಭಾಷೆ ಸಂಜ್ಞೆ (target). ಆಯ್ಕೆ ಮಾಡಲಾದ ಮಾದರಿಗೆ ಬೆಂಬಲವಿರಬೇಕು. |
ಪ್ರತ್ಯುತ್ತರ
ಆಡಿಯೊ ಕಡತವನ್ನು TTS ಕೊನೆಯ ಬಿಂದುವಿನಂತಹ ದ್ವಿತೀಯ ದತ್ತಾಂಶವಾಗಿ ಮರಳಿಸುತ್ತದೆ.
ಧ್ವನಿ ಬದಲಾವಕComment
ಆಡಿಯೋವನ್ನು ಬೇರೊಂದು ಧ್ವನಿ ಯಂತೆ ಬದಲಾಯಿಸಿ. ಆಕರವನ್ನು ಲೋಡ್ ಮಾಡಿ ಹಾಗು ಗುರಿ ಸ್ವರವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ.
ಮನವಿಯ ದೇಹ (multipart/form-data)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| file | file | ಹೌದು | ಆಕರ ಆಡಿಯೊ ಕಡತ (MP3, WAV, FLAC). Max 50MB. |
| target_voice | string | ಹೌದು | ಬದಲಾಯಿಸಲು ಗುರಿ ಗುರಿ ID ( |
| model | string | ಇಲ್ಲ | ಧ್ವನಿ ಬದಲಾಯಿಸುವಿಕೆಯ ನಮೂನೆ: |
| format | string | ಇಲ್ಲ | ಔಟ್ಪುಟ್ ಶೈಲಿ: |
ಉದಾಹರಣೆ ಬೇಡಿಕೆ
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
ಒಂದು ಭಾಷೆಯಿಂದ ಇನ್ನೊಂದು ಭಾಷೆಯಿಗೆ ಆಡಲಾದ ಆಡಿಯೋವನ್ನು ಅನುವಾದಿಸು. ಪದ, ಪದ, ಅನುವಾದ ಮತ್ತು ಪಠ್ಯ- ಪದಗಳನ್ನು ಒಂದೇ ಕರೆಯಲ್ಲಿ ಅನುವಾದಿಸು.
ಮನವಿಯ ದೇಹ (multipart/form-data)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| file | file | ಹೌದು | ಮೂಲ ಭಾಷೆಯಲ್ಲಿನ ಆಡಿಯೊ ಕಡತ. ಮಾಕ್ಸ್ ೧೦೦MB. |
| target_language | string | ಹೌದು | ಗುರಿಯ ಭಾಷೆಯ ಕೋಡ್ (ಉದಾ:ಉದಾ, ] |
| voice | string | ಇಲ್ಲ | ಅನುವಾದಿಸಲಾದ ಔಟ್ಪುಟ್ಗಾಗಿನ ಧ್ವನಿ. ಇಲ್ಲವಾದರೆ ಸ್ವಯಂ- ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ. |
| 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
}
ಮಾತು
ವಿಷಯಗಳನ್ನು ಮುಚ್ಚುಮರೆಯಿಲ್ಲದೆ ಇಡುವಾಗ ಬದಲಾಯಿಸುವ ಶೈಲಿ, ಭಾವೋದ್ರೇಕ, ಇಲ್ಲವೆ ಕರೆಗೊಳಪಡಿಸುವುದು ಸಹ ಸಹಾಯಕರ.
ಮನವಿಯ ದೇಹ (multipart/form-data)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| file | file | ಹೌದು | ಉತ್ಪಾದನಾ ಧ್ವನಿ ಕಡತ. Mac 50MB. |
| voice | string | ಹೌದು | ಉತ್ಪತ್ತಿಯ (ಔಟ್ ಪುಟ್) ಧ್ವನಿ ಸೂಚ್ಯಚಿತ್ರ (ID) |
| model | string | ಇಲ್ಲ | ಮಾದರಿ: |
| emotion | string | ಇಲ್ಲ | ಗುರಿ ಭಾವ: |
| speed | float | ಇಲ್ಲ | ವೇಗ ಸರಿಹೊಂದಿಸುವಿಕೆ. ಪೂರ್ವನಿಯೋಜಿತ: > < |
ಪ್ರತ್ಯುತ್ತರ
ಮಾರ್ಪಡಿಸಲಾದ ಆಡಿಯೊ ಕಡತವನ್ನು ಬೈನರಿ ದತ್ತಾಂಶವಾಗಿ ಮರಳಿಸುತ್ತದೆ.
ಧ್ವನಿ ಉಪಕರಣಗಳುName
ಆನೆಗಳನ್ನು ಅವುಗಳ ರೆಕ್ಕೆಯೊಳಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.
ಸುಧಾರಿತ ಆಡಿಯೊ ಗುಣಮಟ್ಟ: Desvice, ಸ್ಪಷ್ಟತೆ, ಅತಿರೇಕ ರೆಸಲ್ಯೂಶನ್ ಅನ್ನು ಸುಧಾರಿಸಿ.
| file file | ಊರ್ಜಿತಗೊಳ್ಳಲು ಧ್ವನಿ ಕಡತ |
| denoise boolean | ವಯಸ್ಕರನ್ನು ಶಕ್ತಗೊಳಿಸು (ಪೂರ್ವನಿಯೋಜಿತ: ಸತ್ಯ) |
| enhance_clarity boolean | ಸುಧಾರಿತ ಮಾತು ಸ್ಪಷ್ಟೀಕರಣ (ಪೂರ್ವನಿಯೋಜಿತ: ಸತ್ಯ) Name |
| super_resolution boolean | ಮೇಲೆ ಊರ್ಜಿತವಾದ ಆಡಿಯೊ ಗುಣಮಟ್ಟ (ಪೂರ್ವ): False |
| strength integer | ೧- ೩ (ಲೈಟ್, ಮಧ್ಯಮ, ಬಲ). ಪೂರ್ವನಿಯೋಜಿತ: 2 |
ಈ ಧ್ವನಿಗಳನ್ನು ಬೇರೆ ಬೇರೆ ತಂತ್ರಾಂಶಗಳಿಂದ (ಇಂಟರ್ಲೆಟ್) ಬೇರ್ಪಡಿಸಬೇಕು.
| file file | ಬೇರ್ಪಡಿಸಲು ಆಡಿಯೋ ಕಡತ |
| model string | demucs (ಪೂರ್ವನಿಯೋಜಿತ) -- evolution spleeter |
| stems integer | ಮೂಲಗಳ ಸಂಖ್ಯೆ: 2, 4, 5, 6 (default: 2) |
| format string | ಔಟ್ಪುಟ್ ಶೈಲಿ: |
ಶ್ರವ್ಯಾಂಶ( ಆಡಿಯೋ) ರೆಕಾರ್ಡಿಂಗ್ಗಳಿಂದ ಪ್ರತಿವರ್ತಿಸಿ ಪುನರಾವರ್ತಿಸಿ.
| 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"]
}
ಆಡಿಯೋವನ್ನು ವಿನ್ಯಾಸಗಳ ನಡುವೆ ಬದಲಾಯಿಸು.
| file file | ಬದಲಾಯಿಸಲು ಧ್ವನಿ ಕಡತ |
| format string | ಗುರಿ: , |
| bitrate integer | ಔಟ್ಪುಟ್ ಬಿಟ್ವಿಟ್: 64, 128, 192, 256, 320ರಲ್ಲಿ |
| sample_rate integer | ನಮೂನೆಯ ಪ್ರಮಾಣ: 22050, 44100, 48000 |
| channels string | mono -- evolution stereo |
ಧ್ವನಿ ಹರಟೆ
ಆಡಿಯೋ ಅಥವ ಪಠ್ಯವನ್ನು ಕಳುಹಿಸಿ, ಸಂಸ್ಕರಿಸುವಂಥ ರೀತಿಯಲ್ಲಿ ಒಂದು ಐಎನ್ ಅನ್ನು ಪಡೆಯಿರಿ.
ಮನವಿಯ ದೇಹ (multipart/form-data -- evolution JSON)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|---|
| audio | file | ಇಲ್ಲ* | ಆಡಿಯೋ ಇನ್ಪುಟ್ (ಉದಾಹರಣೆ |
| text | string | ಇಲ್ಲ* | ಪಠ್ಯದ ಆದಾನ (ಕೆಡಿಟ್ ) |
| voice | string | ಇಲ್ಲ | AI ಪ್ರತ್ಯುತ್ತರದ ಧ್ವನಿ. ಪೂರ್ವನಿಯೋಜಿತ: |
| tts_model | string | ಇಲ್ಲ | ಪ್ರತ್ಯುತ್ತರಕ್ಕಾಗಿ TTS ಮಾದರಿ. ಪೂರ್ವನಿಯೋಜಿತ: |
| 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
}
ಬಜೆಟ್ ಟಿಟ್ಸ್
TTS ಉತ್ಪತ್ತಿಯೊಂದಿಗೆ ಸರಿಹೊಂದಿಸಲಿಕ್ಕೆ ಅನೇಕ ಪಠ್ಯಗಳನ್ನು ನಿಗದಿಪಡಿಸಿರಿ. ಎಲ್ಲಾ ಕೆಲಸಗಳು ಪೂರ್ಣಗೊಂಡಾಗ ಕೇವಲ ಒಂದು ಜಾಲ ಗೂಢಲಿಪನ್ನು ಸ್ವೀಕರಿಸಿ.
ಪ್ರಮಿತಿಗಳು
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ವಿವರಣೆ |
|---|---|---|
| texts | array | Array of objects: {text, model, voice}. Max 50 items. |
| webhook_url | string | ಬ್ಯಾಕ್ಎಂಡ್ ಪೂರ್ಣಗೊಂಡಾಗ ಪ್ರೊಗ್ರಾಮ್ಗೆ ಐಚ್ಛಿಕ ಫಲಿತಾಂಶಗಳು. |
ಪ್ರತ್ಯುತ್ತರ
{
"batch_id": "abc123",
"total": 3,
"completed": 0,
"status": "processing"
}
wep/v1/ttts/batch/rstult/? badch=dibc123 ಗೆ ಪೋಲ್ ಪ್ರಗತಿ?
ಧ್ವನಿ ಹುದುಗಿಸುವಿಕೆ (ಎಂಬೆಡಿಂಗ್)
ಪರಾಮರ್ಶನ ಆಡಿಯೊದಿಂದ ಒಂದು ಧ್ವನಿಯನ್ನು ಮುಂಚಿತವಾಗಿ ಅಣಿಗೊಳಿಸಿ. ನಂತರದ ಧ್ವನಿಯ ವೀಕ್ಷಣೆಗೆ ಮನವಿಗಳನ್ನು ಸಲ್ಲಿಸಲು ಮರಳಿ ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ಬಳಸು.
ಪ್ರಮಿತಿಗಳು
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ವಿವರಣೆ |
|---|---|---|
| file | file | Reference audio file (WAV, MP3, FLAC). |
| model | string | Cloning model (default: chatterbox). Supported: chatterbox, cosyvoice2, openvoice, gpt-sovits, spark, indextts2, qwen3-tts. |
ಪ್ರತ್ಯುತ್ತರ
{
"embed_id": "emb_abc123",
"model": "chatterbox",
"duration_ms": 450
}
ಆರೋಗ್ಯದ ಪರಿಶೀಲನೆ
GPU ಪರಿಚಾರಕದ (server) ಸ್ಥಿತಿ, ಮಾದರಿಗಳು, ಮತ್ತು ಸಾಲು ಗಾತ್ರವನ್ನು ಪರಿಶೀಲಿಸಿ. ಯಾವುದೇ ದೃಢೀಕರಣದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. കാಪಿಂಗ್ 30 ಸೆಕೆಂಡುಗಳವರೆಗೆ.
ಪ್ರತ್ಯುತ್ತರ
{
"status": "online",
"latency_ms": 45,
"queue_size": 3,
"models_loaded": ["kokoro", "chatterbox", "cosyvoice2"]
}
ಮಾದರಿಗಳ ಪಟ್ಟಿ
ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಮಾದರಿಗಳ ಪಟ್ಟಿಯನ್ನು ಅವುಗಳ ಸಾಮರ್ಥ್ಯಗಳೊಂದಿಗೆ ಮರಳಿಸುತ್ತದೆ.
ಪ್ರತ್ಯುತ್ತರ
{
"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
}
]
}
ಧ್ವನಿಗಳ ಪಟ್ಟಿ
ಲಭ್ಯವಿರುವ ಎಲ್ಲಾ ಧ್ವನಿಗಳ ಪಟ್ಟಿಯನ್ನು ಮರಳಿಸುತ್ತದೆ, ನಿಮ್ಮ ಆಯ್ಕೆಯಿಂದ ಮಾದರಿಯಿಂದ ಅಥವ ಭಾಷೆಯಿಂದ ಅಲಂಕರಿಸಲಾಗಿದೆ.
ಮನವಿ ಪ್ರಮಿತಿಗಳು
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ವಿವರಣೆ |
|---|---|---|
| model | string | ಮಾದರಿ ಐಡಿಯಿಂದ ಶೋಧಿಸು (ಉದಾ, |
| 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
ಯಾವುದೇ ಪೂರ್ಣಗೊಂಡ TTS ಕೆಲಸಕ್ಕೆ ಹೊಂದಿಕೆಯಾದ ಉಪಶೀರ್ಷಿಕೆಗಳನ್ನು ನಿರ್ಮಿಸು. DRT ಅಥವ ವೆಬ್ವಿಟಿ ನ ಮೇಲೆ systember ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ. ಫಲವು ಒಂದು ಮುದ್ರಿಕೆಯಲ್ಲಿ ಸಿದ್ಧಗೊಳಿಸಲ್ಪಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದೇ uid ಗಾಗಿನ ಇನ್ನೊಂದು ಕರೆಯನ್ನು ಡಿಸ್ಕಿನಲ್ಲಿ ಓದಲಾಗುತ್ತದೆ.
ಮನವಿ ಪ್ರಮಿತಿಗಳು
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಅಗತ್ಯವಿದೆ | ವಿವರಣೆ |
|---|---|---|
| uuid | ಹೌದು | JOBUID /v1/tts/ ಅಥವ /v1/sync/client ಗೆ ಮರಳಿದೆ. |
| format | ಇಲ್ಲ | |
| download | ಇಲ್ಲ | |
| language | ಇಲ್ಲ | ಹೊಂದಿಕೆಯ ಮಾದರಿಗೆ ಸುಳಿವು (ಇರಳಿಸದಿದ್ದರೆ). |
curl "https://api.tts.ai/v1/speech/subtitles/?uuid=$UUID&format=srt&download=1" -o subtitles.srt
ಉಜ್ವಲ ಶಬ್ದಕೋಶQuery ಒಂದು ಹೊಸ ಅಪಾಯಿಂಟ್ಮೆಟನ್ನು ನಿರ್ಮಿಸುNew
TTS ಎಂಜಿನ್ ಗೆ ನಿಗದಿತ ಮಾತುಗಳನ್ನು ಹೇಗೆ ನುಡಿಯಬೇಕು ಎಂದು ತಿಳಿಸಿ. ಪ್ರತಿಯೊಂದು TTS ಗೆ ತಾನಾಗಿಯೆ ಉಳಿಸಲಾದ ನಮೂದುಗಳಿಗೆ ತಾನಾಗಿಯೆ ಉಳಿಸಲಾದು ನೀವು ಮಾಡುವ ಪ್ರತಿ TTS ಲೆಕ್ಕದ ಮಿತಿಯಲ್ಲಿ 200- ಒತ್ತು.
ಮನವಿಯ ದೇಹ (POST)
| ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್) | ಬಗೆ | ವಿವರಣೆ |
|---|---|---|
| word | string | ಅತಿಕ್ರಮಿಸಬೇಕಿರುವ ಪದ (ಉದಾ: |
| replacement | string | ಮಾದರಿಗಾಗಿ ಇದನ್ನು ಬಳಸುವುದು ಹೇಗೆ (ಉದಾ: |
| language | string | ಆಯ್ಕೆ ISO ಸಂಕೇತ. ಖಾಲಿ = ಎಲ್ಲಾ ಭಾಷೆಗಳಿಗೂ ಅನ್ವಯಿಸುತ್ತದೆ. |
| case_sensitive | boolean | ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ |
# 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
ಒಂದು
<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-model | TTS ಮಾದರಿ ಐಡಿ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ |
data-extract | |
data-position | |
data-color | ಎಕ್ಸೆಂಟ್ ಬಣ್ಣ (ನಿಶ್ಚಿತ CSS ಬಣ್ಣ). ಪೂರ್ವನಿಯೋಜಿತ: |
data-min-chars / data-max-chars | ಲೇಖನವು min- ಕೇಸ್ಗಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೆ ಪಟ್ಟಿಯನ್ನು ಬಿಟ್ಟುಬಿಡು. (ಪೂರ್ವನಿಯೋಜಿತ 200). Mac- ಕೇಪ್ನಲ್ಲಿನ ಇನ್ಪುಟ್ (ಪೂರ್ವನಿಯೋಜಿತ) ಅನ್ನು ಕಸ್ಟಮ್ ಮಾಡು. |
QtHeb:
ಗುಂಡಿ ನಿಯಂತ್ರಣಾ ಸಂಪರ್ಕತಟವನ್ನು (ವಿಡ್ಗೆಟ್) ಕೇಳು
Lynload-sy-thise. ನಂತರ,
<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) ಯಲ್ಲಿನ ಗುರುತು ಚಿಹ್ನೆಯನ್ನು ಅಪ್ಲೋಡ್ ಮಾಡುತ್ತದೆ.
ಧ್ವನಿಯೊಂದನ್ನು ಉತ್ಥಾಪಿಸು
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/
ಸಂಕೇತ ಉದಾಹರಣೆಗಳು
ಮಾತಿನ ಪಠ್ಯ
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
ಶ್ರವ್ಯಾಂಶ (ಆಡಿಯೋ) ಊರ್ಜಿತName
# 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), ನೀವು ಒಂದು
{
"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 ಅನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ ಆರಂಭಿಸಿ