Создать аудио
/api/v1/tts/post/ Преобразует текст в аудио. Для language=uz используется built-in модель Gulnoza. Для en и ru параметры model, mood, speed не отправляются.
Аутентификация
Отправьте X-Api-Key. Public-запросы могут требовать reCAPTCHA.
speed: 0 или значение в диапазоне 0.5-2.0. mood работает только для built-in Gulnoza. При voice_id параметр mood не используется. Поля запроса
transcript обязательно Assalomu alaykum Текст для озвучивания.
language необязательно uz Поддерживается: uz, en, ru. Default: uz.
model необязательно Gulnoza Только для built-in потока uz. Сейчас доступна только одна модель: Gulnoza.
mood необязательно Neutral Только для built-in Gulnoza. Доступно 4 mood: Neutral, Cheerful, Happy, Sad. Для voice_id, en, ru не отправляется.
speed необязательно 1.0 Только для потока uz. 0 означает default speed. Custom: 0.5-2.0.
voice_id необязательно 12 READY custom voice ID, принадлежащий user'у. Если используется voice_id, mood не отправляется.
webhook_notification_url необязательно https://example.com/webhooks/tts Если задан, TTS запускается async.
Примеры
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' Ответы
Sync success
{
"audio_path": "/media/tts_audios/request-id.wav"
} Async queued
{
"id": 184,
"task_id": "7d5f8779-9cb0-4230-9318-2f8c3c3f0e31",
"status": "PENDING"
} Статус-коды
Аудио готово, вернулся `audio_path`.
Async task поставлен в очередь.
Ошибка transcript, language, model или speed.
Для custom voice нужна авторизация.
Недостаточно баланса.
TTS сервис временно недоступен.