/api/v1/transcriptions
Загрузить файл
Принимает аудио или видео и ставит расшифровку в очередь.
Тело — multipart/form-data. Ответ приходит сразу, до окончания обработки: запись создаётся в статусе queued. Из видео на сервере остаётся только аудиодорожка. Лимит размера файла зависит от тарифа, для видео он выше — фактические значения возвращает GET /account.
| Параметр | Тип | Обяз. | Описание |
|---|---|---|---|
file
в форме
|
file | да | Аудио- или видеофайл: MP3, WAV, M4A, AAC, OGG, OPUS, FLAC, MP4, MOV, MKV, AVI, WEBM и другие. |
language
в форме
|
string | нет |
Язык записи. auto — определить автоматически.
значения:
auto, ru, en
по умолчанию:
auto
|
group_id
в форме
|
uuid | нет | Группа, в которую попадёт запись. Должна принадлежать вашему аккаунту. |
denoise_enabled
в форме
|
boolean | нет |
Шумоподавление перед распознаванием. Игнорируется, если тариф его не включает.
по умолчанию:
false
|
webhook_url
в форме
|
string | нет | Адрес для уведомления именно об этой записи. Перебивает адрес по умолчанию с ключа. |
-
Idempotency-KeyЗащита от дублей при повторе запроса. Подробнее — в разделе об идемпотентности.
- 202 Запись создана и поставлена в очередь.
-
402
Лимит записей или минут тарифа исчерпан.
limit_transcriptions -
409
Запрос с этим Idempotency-Key ещё выполняется.
idempotency_in_flight - 422 Файл не прошёл валидацию: формат, размер или неверный webhook_url.
curl -X POST https://cosmoscribe.ru/api/v1/transcriptions \ -H "X-API-Key: $COSMIC_API_KEY" \ -H "Idempotency-Key: order-1042" \ -F "file=@meeting.mp3" \ -F "language=auto" \ -F "webhook_url=https://example.ru/hooks/cosmic"
{
"message": "Транскрибация поставлена в очередь",
"log_id": "9f1c2f7e-5a44-4c0e-9b1e-2d3c4b5a6f70",
"status": "queued"
}