Перейти к содержимому

/result

Получить результат транскрибации

GET https://gptunnel.ru/v1/audio/transcriptions

Возвращает текущее состояние задачи и результат распознавания. Рекомендуется использовать callback_url в методе /create, чтобы получать результат автоматически.

Headers

ПараметрТипОписание
Authorization*stringAPI ключ

Параметры запроса

ПараметрТипОписание
task_id*stringID задачи, полученный из /create

Пример запроса

Окно терминала
curl --request GET \
--url 'https://gptunnel.ru/v1/audio/transcriptions?task_id=example_id' \
--header 'Authorization: YOUR_API_KEY'

Пример ответа

{
"code": 0,
"id": "6a47bb78fb3f0d852e64c8e3",
"status": "done",
"result": {
"provider": "whisper-large",
"metadata": {
"duration": 25.93,
"channels": 1
},
"results": {
"channels": [
{
"alternatives": [
{
"transcript": "Пример распознанного текста…",
"confidence": 0.99
}
]
}
]
}
},
"error_title": null,
"error_description": null
}

Доставка через webhook (callback_url)

Если при создании задачи в /create передан callback_url, после перехода задачи в терминальный статус (done или failed) на этот URL отправляется POST-запрос с телом результата. Структура тела совпадает с ответом /result: те же error_title и error_description, поэтому ветвиться по классификации ошибок можно как при опросе, так и на вебхуке.

{
"id": "6a47bb78fb3f0d852e64c8e3",
"status": "done",
"url": null,
"result": {
"provider": "whisper-large",
"metadata": { "duration": 25.93, "channels": 1 },
"results": {
"channels": [
{ "alternatives": [{ "transcript": "Пример распознанного текста…", "confidence": 0.99 }] }
]
}
},
"error_title": null,
"error_description": null
}

Ошибки транскрибации (status: failed)

Если задача завершилась со status: "failed", поле error_title содержит машиночитаемый код причины, а error_description — пояснение:

error_titleПричинаСтоит ли повторять запрос
SOURCE_UNREACHABLEПровайдер распознавания не смог скачать файл по audio_url (хост блокирует внешние серверы, требует cookies, фильтрует по User-Agent).Нет — сначала перенесите файл на хостинг, доступный извне.
UNSUPPORTED_MEDIAКодек или контейнер файла не поддерживается провайдером.Нет — сконвертируйте файл в поддерживаемый формат (например, mp3 или wav).
TIMEOUT_TRY_AGAIN_LATERВременный сбой или перегрузка сервиса.Да — повторите запрос позже.
EXCEPTIONПрочая ошибка обработки.Можно повторить; если ошибка воспроизводится — обратитесь в поддержку.