API ದಸ್ತಾವೇಜೀಕರಣ
ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ TTS.ai ಅನ್ನು ನಮ್ಮ REST API. ಸುಲಭವಾಗಿ ವಲಸೆಹೋಗಲು ತೆರೆದ - ಸಹಮತದ ವಿನ್ಯಾಸವನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಿಗೆ ಮರುಕಳಿಸಿ.
ವಿಲೋಮ
TTS.ai API ಕ್ರಮವಿಧಿಯು ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮಿಗೆ ಅನುಗುಣವಾದ ಕಾರ್ಯಗತಿಯನ್ನೂ ಒದಗಿಸುತ್ತದೆ: ಪಠ್ಯ- ವಾಕ್- ವ್ಯಾಖ್ತಿಯು, ವಾಕ್- ಪಠ್ಯದ ಪಥ್ಯ, ಧ್ವನಿ ಸಂಕುಚನ, ಧ್ವನಿ ವಿಕಸನ, ಧ್ವನಿ ವಿಕಸನ, ಇತರೆ. APIಯು JSon/ resposse ಸವಲತ್ತುಗಳೊಂದಿಗೆ recipress ಸ್ಥಿರವಾದ ಅಧಿವೇಶನಗಳನ್ನು ಬಳಸುತ್ತದೆ.
API ಕೀಲಿ
ನಿಮ್ಮ API ಕೀಲಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಖಾತೆಯ ಸಂಯೋಜನೆಗಳು. ಪ್ರೋಗ್ರ್ಯಾಮ್ ಮತ್ತು ಪ್ರೊಫೆಸರ್ ಪ್ರೋಗ್ರ್ಯಾಮ್ಗಳಲ್ಲಿ ಲಭ್ಯ.
ಮೂಲ URL
https://api.tts.ai/v1/
ಅಥು
ನಿಯೋಜಕದ ಮೂಲಕ ಗೂಢಲಿಪಕ Authorization ಶಿರೋ ಲೇಖ
ದೃಢೀಕರಣ
ಎಲ್ಲಾ API ಮನವಿಗಳು ಅಗತ್ಯವಾಗಿದೆ onferer index ಮೂಲಕ. 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 | 1,00,000 ಲಿಪಿಶೈಲಿಗಳು |
| ಪ್ರಾಥಮಿಕName | 60 | 5 | 1,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 | ಹೌದು | ಮಾತಿನಲ್ಲಿ ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯ (ಅನ್ವಯಕ್ಕೆ 1,00,000 ಲಿಪ್ಯಂಶಗಳು) |
| voice | string | ಹೌದು | ಧ್ವನಿ ID ( |
| format | string | ಇಲ್ಲ | ಔಟ್ಪುಟ್ ಶೈಲಿ: |
| speed | float | ಇಲ್ಲ | ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುವ ಕಾರ್ಯವು ಪೂರ್ಣಗೊಂಡಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ: >> [ |
| language | string | ಇಲ್ಲ | ಭಾಷೆ ಸಂಜ್ಞೆ (ಉದಾ., , |
| 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
ಪ್ರತ್ಯುತ್ತರ
ಸೂಕ್ತವಾದ
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498
ಮಾತಿನ ಪಠ್ಯ
ಆಡಿಯೋವನ್ನು ಟೆಕ್ಸ್ಟ್ಗೆ ಪ್ರತಿಮಾಡು. 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 | Optional URL to POST results when batch completes. |
ಪ್ರತ್ಯುತ್ತರ
{
"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
}
ಸಂಕೇತ ಉದಾಹರಣೆಗಳು
ಮಾತಿನ ಪಠ್ಯ
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 ಅನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ ಆರಂಭಿಸಿ