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

ನಿಮ್ಮ ಅನ್ವಯಗಳಲ್ಲಿ TTSY ಅನ್ನು ಸೇರಿಸಿರಿ. ನಮ್ಮ RSTAPI. ಸುಲಭವಾಗಿ ವಲಸೆಹೋಗಲು ತೆರೆದ - ಸಹಮತದ ವಿನ್ಯಾಸ.

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

ವಿಲೋಮ

The TTS.ai API provides programmatic access to all platform features: text-to-speech synthesis, speech-to-text transcription, voice cloning, audio enhancement, and more. The API uses standard REST conventions with JSON request/response bodies.

API ಕೀಲಿ

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

ಮೂಲ URL

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

ಅಥು

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

ದೃಢೀಕರಣ

ಎಲ್ಲಾ API ಮನವಿಗಳು ಅಗತ್ಯವಾಗಿದೆ onferer index ಮೂಲಕ. Authorization ಶಿರೋ ಲೇಖ.

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

ಮೂಲ URL

ಮೂಲ URL: https://api.tts.ai/v1/

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

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

ದರ ಮಿತಿಗಳು

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

ತಂತ್ರಾಂಶ: ಮನವಿಗಳು/ಮಿಾನು Concurrent ಗರಿಷ್ಟ ಪಠ್ಯದ ಉದ್ದ
ಪ್ರಾಥಮಿಕName 60 5 5,000 ಅಕ್ಷರಗಳು
ಎನ್ಕೋಡರ್ 300 20 50,000 ಅಕ್ಷರಗಳು

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

ಹಣಕಾಸು

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

ಮಾತಿನ ಪಠ್ಯ

POST /v1/tts/

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

ಮನವಿಯ ದೇಹ

ಮಾಪನಾಂಕ ನಿರ್ಣಯ (ಕ್ಯಾಲಿಬ್ರೇಷನ್)ಬಗೆಅಗತ್ಯವಿದೆವಿವರಣೆ
model string ಹೌದು మోడಲ್‌ ID (ಉದಾ., , , > , )
text string ಹೌದು ಮಾತಿನಲ್ಲಿ ಬದಲಾಯಿಸಬೇಕಾದ ಪಠ್ಯ( ಪ್ರೋಟೋ, $ 50,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

ಪ್ರತ್ಯುತ್ತರ

Returns the audio file as binary data with appropriate Content-Type header (audio/mpeg, audio/wav, etc.).

ಪ್ರತ್ಯುತ್ತರ ಶಿರೋಲೇಖೆಗಳು
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 ಇಲ್ಲ ಮೂಲ ಭಾಷಣಕಾರನನ್ನು ಸಂರಕ್ಷಿಸಲು ಪ್ರಯತ್ನಿಸುವುದು

ಪ್ರತ್ಯುತ್ತರ

ಜೊಸೆನ್ ಪ್ರತಿಕ್ಸೆ
{
  "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 fileAudio file to analyze
ಪ್ರತ್ಯುತ್ತರ
{
  "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
}

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

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 credits for this request.",
    "credits_required": 4,
    "credits_available": 2
  }
}
HTTP ಸ್ಥಿತಿError Codeವಿವರಣೆ
400 bad_request ಅಮಾನ್ಯವಾದ ಕೋರಿಕೆ ಪ್ರಮಿತಿಗಳು. ವಿವರಗಳಿಗಾಗಿ ದೋಷ ಸಂದೇಶವನ್ನು ಪರಿಶೀಲಿಸು.
401 unauthorized API ಕೀಲಿಯು ಕಾಣಿಸುತ್ತಿಲ್ಲ ಅಥವ ಅಮಾನ್ಯವಾಗಿದೆ.
402 insufficient_credits ಮಿತವಾದ ಋಣಗಳಿಲ್ಲ. / printing / ನಲ್ಲಿ ಹೆಚ್ಚು ಖರೀದಿಸಿ.
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 ಅನ್ನು ಸೇರಿಸಲು ಪ್ರಾರಂಭಿಸಿ.