API синхронного распознавания речи (HTTP)
Обновлено 20 октября 2023
Ответ выдается только после обработки всей аудиозаписи.
Максимальный размер аудио – 2 Мб, максимальная длина – одна минута.
Для многоканального аудио распознается только первый канал.
POST HTTP-запрос отправляется по адресу:
https://smartspeech.sber.ru/rest/v1/speech:recognize
Запрос
Заголовки запроса
Параметры запроса
В теле запроса передается файл. Все параметры тела запроса опциональные:
Пример запроса
curl -X POST \
-H "Authorization: Bearer {{token}}" \
-H "Content-Type: audio/x-pcm;bit=16;rate=16000" \
--data-binary @./audio.pcm \ https://smartspeech.sber.ru/rest/v1/speech:recognize
Ответ
Если запрос обработан успешно, в ответе возвращается код 200, а тело ответа содержит JSON с результатом распознавания речи.
Заголовки ответа
Параметры ответа
При успешном запросе вы получаете HTTP-код 200.
Пример ответа
{
"result":[
"1 2 3"
],
"emotions":[
{
"negative":0.8484364,
"neutral":0.13225403,
"positive":0.019309562
}
],
"status":200
}
Коды ошибок
Код | Описание |
---|---|
400 | Ошибка в параметрах запроса. Пример {"status": 400, "message": "Id must not be empty"} |
401 | Не предоставлен токен для аутентификации. Пример {"status": 401, "message": "Unauthorized"} |
402 | Требуется оплатить сервис. Пример {"status": 402, "message": "Payment Required"} |
413 | Превышен максимальный размер входных данных. Пример {"status": 413, "message": "Payload too large"} |
429 | Слишком много запросов. Пример {"status": 429, "message": "Too Many Requests"} |
500 | Внутренняя ошибка сервиса. Пример {"status": 500, "message": "Internal Server Error"} |