Audio yaratish
/api/v1/tts/post/ Matnni audio faylga aylantiradi. language=uz uchun built-in Gulnoza modeli ishlaydi. en va ru oqimlarida model, mood, speed yuborilmaydi.
Autentifikatsiya
X-Api-Key yuboring. Public so‘rovlar reCAPTCHA talab qilishi mumkin.
speed qiymati 0 yoki 0.5-2.0 oralig‘ida bo‘ladi. mood faqat built-in Gulnoza uchun. voice_id bilan yuborilganda mood ishlatilmaydi. So‘rov maydonlari
transcript majburiy Assalomu alaykum Audio ga aylantiriladigan matn.
language ixtiyoriy uz Qo'llab-quvvatlanadi: uz, en, ru. Default: uz.
model ixtiyoriy Gulnoza Faqat uz built-in oqimi uchun. Hozir bitta model bor: Gulnoza.
mood ixtiyoriy Neutral Faqat built-in Gulnoza uchun 4 ta mood bor: Neutral, Cheerful, Happy, Sad. voice_id, en, ru oqimlarida yuborilmaydi.
speed ixtiyoriy 1.0 Faqat uz oqimi uchun. 0 default tezlik. Custom qiymat: 0.5-2.0.
voice_id ixtiyoriy 12 Userga tegishli READY custom voice ID. voice_id ishlatilsa mood yuborilmaydi.
webhook_notification_url ixtiyoriy https://example.com/webhooks/tts Berilsa TTS async queue ga tushadi.
Misollar
Sync request
curl --request POST \
--url https://back.aisha.group/api/v1/tts/post/ \
--header 'X-Api-Key: your_api_key' \
--header 'Accept-Language: uz' \
--form 'transcript=Assalomu alaykum, bu AIsha TTS sinovi.' \
--form 'language=uz' \
--form 'model=Gulnoza' \
--form 'mood=Neutral' \
--form 'speed=1.0' Async request
curl --request POST \
--url https://back.aisha.group/api/v1/tts/post/ \
--header 'X-Api-Key: your_api_key' \
--form 'transcript=Webhook orqali qaytadigan sinov matni.' \
--form 'language=uz' \
--form 'webhook_notification_url=https://example.com/webhooks/tts' Javoblar
Sync success
{
"audio_path": "/media/tts_audios/request-id.wav"
} Async queued
{
"id": 184,
"task_id": "7d5f8779-9cb0-4230-9318-2f8c3c3f0e31",
"status": "PENDING"
} Status kodlari
Audio tayyor va `audio_path` qaytdi.
Async task queue ga qo'yildi.
Transcript, language, model yoki speed xato.
Custom voice uchun auth kerak.
Balans yetarli emas.
TTS servisi vaqtincha unavailable.