Skip to main content

Операции отложенного распознавания речи

Схема контракта

Сервисы

Operations

Название методаТип запросаТип ответаОписание
GetOperationGetOperationRequestOperationВозвращает информацию о состоянии операции по её идентификатору.
Может вернуть gRPC-ошибку со статусом NotFound, если запрошенная операция не существует.
WaitOperationWaitOperationRequestOperationДожидается первого изменения состояния операции с момента отправки запроса и возвращает её новое состояние.
ListOperationsListOperationsRequestListOperationsResponseВозвращает список операций и их текущее состояние по заданным условиям.
WatchOperationsWatchOperationsRequestWatchOperationsResponseОтслеживает состояние операций, позволяет получить актуальный список состояний операций и события с изменениями их состояний в рамках одного стрима.
DeleteOperationDeleteOperationRequestgoogle.protobuf.EmptyУдаляет и асинхронно отменяет обработку операций, подпадающих под фильтр.
После успешного вызова метода методы работы с указанными операциями будут считать, что операции не существуют. Это означает, что отследить факт реальной остановки операции будет невозможно.
CancelOperationCancelOperationRequestgoogle.protobuf.EmptyАсинхронно отменяет операцию.
Отменённая операция переходит в состояние FAILED.
Если операция находится в обработке, она перейдёт в FAILED только после реальной остановки обработки.
С завершившимися операциями ничего не происходит.

Перечисления

OperationState

Состояние операции.

ИмяОписание
ENQUEUEDОперация находится в очереди и её обработка ещё не начата.
PROCESSINGОперация в данный момент обрабатывается.
DONEОперация завершена успешно.
FAILEDОперация была завершена с ошибкой или отменена.

Сообщения

CancelOperationRequest

Запрос на отмену операций для метода CancelOperation.

Сейчас поддерживается только вариант с явным указанием ID операции в поле filter.

ПолеТипОписание
filterOperationFilterФильтр операций.

DeleteOperationRequest

Запрос на удаление операций для метода DeleteOperation.

Сейчас поддерживается только вариант с явным указанием ID операции в поле filter.

ПолеТипОписание
filterOperationFilterФильтр операций.

GetOperationRequest

Запрос информации об операции для метода GetOperation.

ПолеТипОписание
idstringИдентификатор операции.

ListOperationsRequest

Запрос на получение информации о состоянии множества операций для метода ListOperations.

ПолеТипОписание
filterOperationFilterФильтр операций.
page_sizeint32Максимальное количество операций, которое возвращается за один вызов.
Если операции, подпадающие под фильтр, не умещаются в одну страницу, в ответе вернется токен для получения следующей страницы операций.
page_tokenstringТокен страницы для постраничной выборки списка операций.
Передавайте значение поля next_page_token из ListOperationsResponse.
Если значение не пустое, остальные поля сообщения игнорируются.

ListOperationsResponse

Список операций, которые возвращаются в методе ListOperations.

ПолеТипОписание
operationsOperationСписок операций.
next_page_tokenstringТокен для получения следующей страницы операций.
Заполняется для всех страниц кроме последней.

Operation

Операция.

Статус операций можно отслеживать через сервис Operations.

ПолеТипОписание
idstringИдентификатор операции, назначается сервисом при создании операции.
Идентификаторы операций уникальны для одного API_KEY.
groupstringГруппа, которая была назначена операции при создании.
stateOperationStateСостояние, в котором находится операция.
errorgoogle.rpc.StatusОшибка, произошедшая при обработке операции.
Заполняется при статусе FAILED.
responsegoogle.protobuf.AnyРезультат выполнения операции.
Заполняется при статусе DONE.
Для сервиса распознавания аудио результатом является RecognizeResponse.
x_client_request_idstringМетаполе x-client-request-id, указанное при создании операции.

OperationFilter

Фильтр операций.

Описывает множество операций, которое должно быть обработано в рамках различных вызовов.

Для корректного запроса должно соблюдаться хотя бы одно из правил:

  • поле id задано как exact_id;
  • поле group задано как exact_group;
  • все три поля service_id, id и group заданы.
ПолеТипОписание
exact_service_idstringИдентификатор сервиса, чьи операции должны подпадать под фильтр.
Название сервиса для сервиса распознавания аудио — stt.
any_service_idgoogle.protobuf.EmptyРазрешить операции любого сервиса.
exact_idstringИдентификатор операции.
any_idgoogle.protobuf.EmptyРазрешить любой идентификатор операции.
exact_groupstringНазвание группы, операции которой должны подпадать под фильтр.
any_groupgoogle.protobuf.EmptyРазрешить любую группу.

OperationsInitialState

Исходное состояние операций.

ПолеТипОписание
operationsOperationСписок операций.

OperationsUpdate

Изменение состояния одной или нескольких операций.

ПолеТипОписание
operationsOperationСписок операций.

WaitOperationRequest

Запрос на ожидание изменения состояния операции информации об операции для метода WaitOperation.

ПолеТипОписание
idstringИдентификатор операции.
timeoutgoogle.protobuf.DurationМаксимальное время ожидания изменения состояния операции.
Если не заполнено, время не ожидания будет ограничено таймаутом вызова, допускаемым HTTP/gRPC протоколами.

WatchOperationsRequest

Запрос на мониторинг статуса операций для метода WatchOperations.

ПолеТипОписание
filterOperationFilterФильтр операций.
listen_for_updatesboolВключает режим подписки на все новые события с операциями, которые заданы фильтром.

WatchOperationsResponse

Сообщение, которое приходит в стриме в ответе метода WatchOperations.

В каждом сообщении заполняется только одно из перечисленных полей.

В начале ответа приходят сообщения с заполненным полем initial_state. После этого присылается одно сообщение с заполненным полем init_finished, означающее, что информация об исходном состоянии передана полностью. Далее сервер переходит в режим ожидания изменений в операциях, подпадающих под фильтр, если в запросе передали listen_for_updates. Такие изменения присылаются в виде сообщений с заполненным полем update.

ПолеТипОписание
initial_stateOperationsInitialStateОписание исходного состояния операций.
init_finishedgoogle.protobuf.EmptyПризнак, что вся информация об исходном состоянии была передана.
updateOperationsUpdateОписание нового состояния изменившихся операций.

openapi@tbank.ru

АО «ТБанк» использует файлы «cookie» с целью персонализации сервисов и повышения удобства пользования веб-сайтом. «Cookie» представляют собой небольшие файлы, содержащие информацию о предыдущих посещениях веб-сайта. Если вы не хотите использовать файлы «cookie», измените настройки браузера.