API асинхронного синтеза речи (gRPC)
Асинхронный синтез проходит в несколько шагов:
- Создание клиентского приложения.
- Загрузка текстового файла для синтеза.
- Создание задачи на асинхронный синтез.
- Проверка статуса задачи.
- Скачивание результата.
Запросы к API передаются на адрес:
smartspeech.sber.ru
Заголовки запросов и ответов для всех шагов одинаковы:
Заголовки запроса
Информация об аутентификации с помощью Access Token, переданная через OAuth 2.0 .
Пример: Bearer eyJhbGciOi.cCI6IkpXVCJ9.eyJzd.1hcnRzcG.KUkw
Заголовки ответа
Уникальный идентификатор запроса, генерируемый сервером. 36 символов.
Пример: 22345200-abe8-4f60-90c8-0d43c5f6c0f6
Создание приложения
Для работы с сервисом синтеза речи SaluteSpeech создайте клиентское приложение. Вы можете использовать любой язык программирования, для которого есть библиотека по работе с gRPC.
При написании приложения используйте proto-файл .
Подробную инструкцию по написанию клиентских приложений для gRPC с примерами вы найдете в официальной документации gRPC (на английском языке).
Загрузка файла
При обращении по gRPC-протоколу клиентское приложение отправляет файл с помощью метода Upload
. Файл отправляется в виде чанков в сообщении UploadRequest.file_chunk
типа bytes
.
Сервис вернет сообщение UploadResponse
с идентификатором загруженного файла в параметре request_file_id
.