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 ಶಿರೋ ಲೇಖ.

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 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 ಅನ್ವೇಷಕ ಉಚಿತ --
ಧ್ವನಿ ವಿಲೋಮಕ ಉಚಿತ --

ಮಾತಿನ ಪಠ್ಯ

POST /v1/tts/

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

ಮನವಿಯ ದೇಹ

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
model string ಹೌದು మోడಲ್‌ ID (ಉದಾ., , , > , )
text string ಹೌದು ಮಾತಿನಲ್ಲಿ ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯ (ಅನ್ವಯಕ್ಕೆ 1,00,000 ಲಿಪ್ಯಂಶಗಳು)
voice string ಹೌದು ಧ್ವನಿ ID ( /v1/subs/)
format string ಇಲ್ಲ ಔಟ್‌ಪುಟ್ ಶೈಲಿ: (ಪೂರ್ವನಿಯೋಜಿತ),
, ,
speed float ಇಲ್ಲ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುವ ಕಾರ್ಯವು ಪೂರ್ಣಗೊಂಡಿದೆ. ಪೂರ್ವನಿಯೋಜಿತ: . 0 < > > <>> [] ಗೂಢಲಿಪೀಕರಿಸುತ್ತದೆ
language string ಇಲ್ಲ ಭಾಷೆ ಸಂಜ್ಞೆ (ಉದಾ., , , > ). ಇಲ್ಲವಾದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರುಕಳಿಸಲಾಗುವುದು.
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

ಪ್ರತ್ಯುತ್ತರ

ಸೂಕ್ತವಾದ Center-type ವಿಳಾಸದೊಂದಿಗೆ ಆಡಿಯೋ ಕಡತವನ್ನು ಮರಳಿಸುತ್ತದೆ (=colord/move , , , etc: etc/cape>....

ಪ್ರತ್ಯುತ್ತರ ಶಿರೋಲೇಖೆಗಳು
Content-Type: audio/mpeg
Content-Length: 48256
X-Credits-Used: 2
X-Credits-Remaining: 498

ಮಾತಿನ ಪಠ್ಯ

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_urlstringOptional URL to POST results when batch completes.

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "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
}

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

ಮಾತಿನ ಪಠ್ಯ

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

ಮಾತಿನ ಪಠ್ಯ

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)

ಮಾತಿನ ಪಠ್ಯ

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

ಮಾತಿನ ಪಠ್ಯ

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

ಮಾತಿನ ಪಠ್ಯ

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 ಅನ್ನು ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ ಆರಂಭಿಸಿ