UPS. Описание API: различия между версиями
Материал из Флора AI
| Строка 418: | Строка 418: | ||
===== '''/model: методы работы с моделями''' ===== | ===== '''/model: методы работы с моделями''' ===== | ||
{| class="wikitable" | |||
|+ | |||
! | |||
! | |||
! | |||
! | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| | |||
| | |||
| | |||
| | |||
|} | |||
{| class="wikitable mw-collapsible" | {| class="wikitable mw-collapsible" | ||
!Метод | !Метод | ||
Версия от 19:44, 22 октября 2024
Описание часто используемых параметров
| Параметр | Тип | Описание |
|---|---|---|
| servicetype | запрос | Тип сервиса. Возможные значения: spr, smc, see, sbs, tts |
| servertype | запрос | Тип группы серверов. Возможные значения: trainer (серверы обучения), cluster (рабочие серверы) |
| model | запрос | Название модели |
| modeltype | запрос | Тип модели. Возможные значения: future — планируемая/черновик, current — текущая/рабочая, previous — архивная. |
| error | ответ | Флаг ошибки |
| message | ответ | Информационное сообщение |
"/external modules" методы внешних модулей
В этом разделе будут методы соответствующим образом оформленных внешних модулей
/auth: методы авторизации
| POST/auth/access | Получение токенов доступа. Токен доступа определяет, какие из методов будут доступны конкретному пользователю. Формируется на основании роли. Дополнительный входной параметр во всех методах, кроме перечисленных в разделе «nopassword» конфигурационного файла. Время действия токена определяется параметром auth.accessLifeTime конфигурационного файла. | ||
|---|---|---|---|
|
{
"x-access-token": "XXXXXXXXXXXXXXXXXXXX", "x-refresh-token": "XXXXXXXXXXXXXXXXXXXX" } | ||
| POST/auth/dataset/add | Добавление dataset (набора данных) dataset (набор данных) используется для ограничения доступа к данным. В ответе метод вернет id созданного набора данных. | ||
|
{
"error": 0 "message": "success", "dataset_id": "XXXXXXXXXXXXX" } | ||
| DELETE/auth/dataset/delete/{id} | Удаление dataset (набора данных). | ||
|
{
"error": 0, "message": "success" } | ||
| POST/auth/dataset/modify/{id} | Переименование dataset (набора данных) Метод меняет все параметры набора данных, но на данный момент времени у набора данных, кроме id, только один параметр — наименование. | ||
|
{
"error": 0, "message": "success" } | ||
| GET/auth/datasets | Получение списка наборов данных | ||
| Нет входных параметров | [
{"id": "XXXXXXXXXXXXXXXXXX", "name": "XXX"}, {"id": "0", "name": "По умолчанию"} ] | ||
| GET/auth/refresh | Обновление токенов доступа. Время, в течение которого можно обновить доступ, регулируется параметром auth.refreshLifeTime конфигурационного файла. Служебный метод, используется в основном в веб-интерфейсе, чтобы не запрашивать лишний раз пароль. | ||
|
{
"x-access-token": "XXXXXXXXXXXXXXXXXXXX", "x-refresh-token": "XXXXXXXXXXXXXXXXXXXX" } | ||
| GET/auth/rights | Получение списка прав доступа. Служебный метод — по токену получает название роли и все права доступа этой роли, а также общедоступные методы. | ||
| Нет входных параметров | <<<{ "РОЛЬ": [
"GET:/......" ], "nopassword": [ "GET:/.......", ............... <<<............... "POST:/......." ] } | ||
| POST/auth/role/add | Создание роли. Служебный метод — используется веб-интерфейсом при создании роли. | ||
"name": "проверка создания", "rights": [ "набор прав через запятую" ] } |
{
"error": 0, "message": "success", "role_id": "a7e68bb83169f864c2fc868401b5250c" } | ||
| DELETE/auth/role/delete/{id} | Удаление роли. | ||
|
{"error": 0,"message": "success"} | ||
| POST/auth/role/modify/{id} | Изменение роли. Параметры как при создании роли. Роль будет переписана. | ||
"name": "проверка создания", "rights": [ "набор прав через запятую" ] } |
{"error": 0,"message": "success"} | ||
| GET/auth/roles | Получение списка ролей. | ||
| Нет входных параметров | [{
"id": "XXXXXXXXXXX", "name": "имя роли", "rights": [ "набор прав через запятую" ] },............] | ||
| POST/auth/user/add | Создание нового пользователя. Метод вернет или id нового пользователя или описание ошибки | ||
"username": "login_name", "fullname": "Отображаемое Имя","password": "XXXXX","role": "role_id", "dataset": "default dataset id", "datasets": [ "dataset id", ................. ] } |
{"error": 0,
"message": "success", "user_id": "XXXXXXXXXXXXXXXX"} | ||
| DELETE/auth/user/delete/{id} | Удаление пользователя | ||
|
{"error": 0,"message": "success"} | ||
| GET/auth/user/get/{id} | Получение параметров пользователя | ||
|
{"id": "XXXXXXXXXX",
"username": "loginname", "fullname": "Full Name", "role": "0", "dataset": "0", "datasets": [ "0", "2dc34d3454243522e5407d3a170815a2" ] } | ||
| GET/auth/user/info | Получение параметров пользователя по его токену доступа. Служебный метод - для предоставления прав текущему пользователю по его токену | ||
|
{"id": "XXXXXXXXXX",
"username": "loginname", "fullname": "Full Name", "role": "0", "dataset": "0", "datasets": [ "0", "2dc34d3454243522e5407d3a170815a2"] }, "rights": [..........] } | ||
| GET/auth/user/list | Получение списка пользователей с их параметрами. Тоже самое что и в методе GET /auth/user/info, только для всех пользователей | ||
| Нет входных параметров | [
{"id": "XXXXXXXXXX", "username": "loginname", "fullname": "Full Name", "role": "0", "dataset": "0", "datasets": [ "0", "2dc34d3454243522e5407d3a170815a2"] }, "rights": [..........] }, ...... ] | ||
| POST/auth/user/modify/{id} | Изменение параметров пользователя | ||
|
{ "error": 0,
"message": "success"} | ||
| POST/auth/user/password | Смена пароля пользователя по его токену доступа. | ||
|
{ "error": 0,"message": "success"} | ||
| POST/auth/userlog | Получение действий пользователя за период времени по его токену | ||
|
{
"error": 0, "message": "success", "data": [ [ "время", "id", "метод", {измененные данные в формате метода} ], [ "время", "id", "метод", {измененные данные в формате метода} ], ......... } | ||
| GET/auth/version | Получение версии сервиса ups | ||
| Нет входных параметров | {
"version": "4.082 release" } | ||
/lang: методы мультиязычности
| GET/lang/ | Выводит информацию о переводе элементов интерфейса на текущий язык | ||
|---|---|---|---|
| Нет входных параметров | { "see":"Сущности",
"smc":"Классификатор", ... } | ||
| GET/lang/wallpaper | Отдает случайный фон рабочего стола в виде jpeg из каталога «wallpapers» на сервере ups | ||
| Нет входных параметров | image/jpeg | ||
/server: получение информации о серверах
| GET/server/get/addresses/{servicetype} | Вывод информации о серверах, обслуживающих данный сервис, а также настроенных параметров обращения к данным серверам.
trainer — сервер обучения, cluster — рабочие серверы, connect — время на подключение, read — время на ответ, failed — время пребывания в сбойных, install — время на установку модели, info — время на получение информации о модели, counter — счетчик запросов, current — индекс последнего опрошенного cluster-сервера fail — массив сбойных серверов со временем постановки в сбой. | ||
|---|---|---|---|
|
{ "trainer": "http://127.0.0.1:6181",
"cluster": [ "http://127.0.0.1:6181" ], "timers": { "connect": 0.5, "read": 1, "failed": 600, "install": 60, "info": 3 }, "counter": 0, "current": 0, "fail": {"http://127.0.0.1:6181":1686295678} } | ||
| GET/server/get/models/{servicetype}/{servertype} | Вывод информации о моделях указанного сервиса на каждом сервере указанного типа. Вывод представляет собой массив URL-серверов, для каждого из которых указан список моделей. | ||
|
{ "http://127.0.0.1:6181": [
"model1", ... "modelN" ], ... } | ||
/model: методы работы с моделями
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| POST
/model/add/{servicetype}/{model} |
Предназначен для создания пустой модели в указанном сервисе.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
— |
| POST
/model/apply/{servicetype}/{model} |
Предназначен для применения установленной на рабочих серверах модели. После применения модель становится доступна для штатного режима работы.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
— |
| DELETE
/model/delete/{servicetype}/{model} |
Полностью удаляет модель из системы и со всех управляемых серверов.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
— |
| GET
/model/errors/{servicetype}/{model}/{modeltype} |
Запрос на получение списка ошибок модели после тестирования. Если тестирования не было, то содержит ошибки проверки на обучающем корпусе. Доступен для сервисов see и smc |
|
[ [true, predicted, phrase],
|
Содержит список вложенных списков. В каждом три значения: правильное значение, предсказанное моделью значение и начальные данные (фраза). |
| GET
/model/export/{servicetype}/{model}/{modeltype} |
Метод экспортирует модель, модель скачивается в виде zip-архива. |
|
файл model.zip, где model — название модели | — |
| POST
/model/handler/{servicetype}/{model} |
Отправка файла-постобработчика в указанную модель типа future. Становится активным сразу после успешной отправки. |
|
{"error":0,
|
более подробно об обработчике см. руководства пользователя smc и see. |
| DELETE
/model/handler/{servicetype}/{model} |
Удаление постобработчика из модели типа future. |
|
{"error":0,
|
более подробно об обработчике см. руководства пользователя smc и see. |
| GET
/model/handler/{servicetype}/{model} |
Получение файла-постобработчика из модели типа future. |
|
Файл handler.py | более подробно об обработчике см. руководства пользователя smc и see. |
| POST
/model/handler/{servicetype}/{model}/{modeltype} |
Отправка файла-постобработчика в указанную модель указанного типа. Становится активным сразу после успешной отправки. |
|
{
|
— |
| DELETE
/model/handler/{servicetype}/{model}/{modeltype} |
Удаление постобработчика в указанной модели указанного типа. |
|
{
|
|
| GET
/model/handler/{servicetype}/{model}/{modeltype} |
Получение файла-постобработчика из указанной модели указанного типа. |
|
Файл handler.py | |
| POST
/model/import/{servicetype}/{model} |
Импортирует модель в черновик (modeltype=future) |
|
{
|
- |
| GET
/model/info/{servicetype} |
Получение информации о всех моделях указанного сервиса. Аналогичен методу GET /info/{servicetype}/{model}, но выводит информацию обо всех моделях. |
|
{
|
— |
| GET
/model/info/{servicetype}/{model} |
Получение информации о каждом типе (modeltype) указанной модели. |
|
{
|
Итоговый массив содержит переменные типа modeltype, в каждой из который содержится информация о модели, более подробно о которой можно прочитать в руководствах пользователя smc и see. |
| POST
/model/install/{servicetype}/{model} |
Предназначен для установки импортированной или обученной модели на рабочих серверах.
Доступно для следующих сервисов: smc, see, spr. |
|
{
|
|
| GET
/model/log/{servicetype}/{model}/{modeltype} |
Выводит лог обучения и тестирования модели. Доступно для следующих сервисов: smc, see. |
|
[
|
— |
| POST
/model/restore/{servicetype}/{model} |
Откат модели. Делает текущую рабочую модель черновиком (future), рабочие серверы после выполнения данного метода продолжают уже с возвращенной моделью. Схематично действия над modeltype в результате выполнения данного метода можно представить так:
|
|
{"error":0,
|
— |
/corpus: работа с данными для обучения моделей
Методы данного класса предназначены только для сервисов smc и see
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| POST
/corpus/copy/{servicetype} |
метод api для копирования корпуса данных |
|
{
|
— |
| DELETE
/corpus/delete/{servicetype} |
Удаляет корпус с данными |
|
{
|
— |
| GET
/corpus/export/{servicetype} |
Возвращает текстовый файл с данными, содержащий строки вида КЛАСС<TAB>ФРАЗА |
|
Файл name.txt | — |
| GET
/corpus/get/{servicetype} |
Возвращает JSON с данными корпуса |
|
[
|
Список вложенных списков со значениями «Класс» и «Фраза». |
| POST
/corpus/import/{servicetype} |
Метод для импорта корпуса данных. Возможен как из текстового файла со строками вида КЛАСС<TAB>ФРАЗА (доступно для smc и see), так и из логов работы системы (только для smc). Если на вход поступил файл csv, происходит импорт из файла, в противном случае из логов. |
|
{
|
— |
| GET
/corpus/list/{servicetype} |
Возвращает список всех корпусов данных для указанного типа сервиса |
|
[
|
Список с названиями всех имеющихся корпусов |
| POST
/corpus/put/{servicetype} |
Перезаписывает корпус отправленным массивом данных |
|
{
|
— |
| POST
/corpus/rename/{servicetype} |
Переименование корпуса |
|
{
|
— |
/spr: работа с сервисом SPR
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET/spr/audio/{taskID} | Метод для получения аудиофайла отложенного задания | taskID — идентификатор задания в очереди | Wav файл | |
| GET/spr/queue | Метод для получения очереди отложенных заданий | {
Статусы ready — готово waiting — ожидание failed — сбой |
||
| DELETE/spr/queue/{taskID} | Метод для удаления задания из очереди | taskID — идентификатор задания в очереди | {
|
|
| GET/spr/result/{taskID} | Метод для получения результатов распознавания отложенного задания | taskID — идентификатор задания в очереди | Вывод аналогичен выводу метода stt + добавлено поле status, которое содержит информацию о статусе отложенной задачи:
ready — готово waiting — ожидание not found — не найдена failed — сбой |
|
| POST
/stt/{model} |
Метод для отправки файла на распознавание речи. Моно-файлы до 30 секунд распознаются без разбивки на фрагменты. Многоканальные файлы и файлы длиннее 30 секунд предварительно разбиваются на фрагменты по отсутствию речи. Настройка данных параметров описана в руководстве администратора SPR. В случае отправки переменной speakers=1, дополнительно производится поиск говорящих и получение метаданных по каждому говорящему. |
|
{
|
Более подробное описание доступно в пользователя SPR. |
| GET/spr/waveform/{taskID} | Служебный метод для отображения аудио в графическом виде, содержит пики сигнала | taskID — идентификатор задания | {
<<"error": 0, "waveform": [ 0.016, .......... .......... 0.015, 0.01 ]
|
/smc: работа с сервисом SMC
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/smc/classify/{model} |
метод для классификации текстовой фразы |
|
{
|
|
| GET
/smc/compress |
Убирает из фразы слова не влияющие на ее смысл. |
|
{
|
|
| GET
/smc/correct |
Коррекция правописания. Изменяет неправильно написанные слова, меняя их на наиболее близкие правильные (из знакомых модели). | text — текст для коррекции | ||
| GET
/smc/emotion |
Анализ эмоций. | text — фраза для анализа эмоций | { "emotion": "positive", "score": 0.9601 }
|
|
| POST
/smc/groups/{model} |
Добавляет к модели группы из корпуса |
|
{
|
Группы в модели будут перезаписаны |
| GET
/smc/groups/{model} |
Поиск групп по ранее полученным меткам. |
|
{
|
Ищет группы по набору меток. Результат — группы (если найдены) и ближайшие группы с указанием недостающих меток.Позволяет сохранять контекст в виде меток и дозапрашивать группы с учетом контекста. |
| GET
/smc/normalize |
Обратная нормализация текста | text — текст для обработки. | {"text": "<строка после обратной нормализации>"}
|
Пример: двадцать пятого апреля в пятом часу — 25 апреля в 5-м часу. |
| GET
/smc/punctuate |
Расстановка знаков препинания | text — текст для преобразования. | {
|
|
| POST
/smc/stop/{model} |
Остановка обучения модели. | model — имя модели/ | {
|
Удаляет тестовую версию модели с сервера обучения, тем самым прерывает обучение. |
| POST
/smc/test/{model} |
Запуск тестирования модели smc |
|
{ "error": 0,
|
Метод асинхронный, статус тестирования можно запросить методом GET
/info/{servicetype}/{model} |
| POST
/smc/train/{model} |
Запуск обучения модели future |
|
{ "error": 0,
|
Метод асинхронный, статус обучения можно запросить методом GET
/info/{servicetype}/{model} |
/see: работа с сервисом SEE
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/entities/{model} |
метод для поиска сущностей |
|
{ID-модели: [{
|
Вернется массив со всеми моделями, в которых были найдены сущности. Каждая переменная с названием модели будет содержать список всех найденных сущностей.
|
| POST
/stop/{model} |
Остановка обучения модели |
|
{ "error": 0,
|
— |
| POST
/train/{model} |
Запуск обучения модели future |
|
{ "error": 0,
|
Метод асинхронный, статус обучения можно запросить методом GET
/info/{servicetype}/{model} |
/sbs: работа с сервисом SBS
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| POST
/sbs/analyze |
Получение аналитических метаданных из голосового фрагмента |
|
{ age: { class: 20-29, confidence: 0.99 }, emotion: { class: SADNESS, confidence: 0.99 }, gender: { class: FEMALE, confidence: 0.99 } }
|
Более подробные сведения находятся в руководстве пользователя SBS. |
| POST/sbs/search | Поиск говорящего по базе слепков |
|
{ error: 0, speaker: Ivan, confidence: 0.79 }
|
— |
| POST
/sbs/speakers/add |
Добавление нового говорящего |
|
{
|
|
| DELETE
/speaker/{model}/{speaker_id} |
Удаление слепка из базы |
|
{ "error": 0,
|
— |
| GET
/sbs/speakers/list |
Выводит список имен и идентификаторов говорящих | — | [
|
|
| POST
/sbs/speakers/modify/{id} |
Дообучение имеющегося слепка говорящего |
|
{
|
|
| POST/sbs/verify/{id} | Сравнение оцифрованного представления wav-файла cо слепком в базе |
|
{"error": 0,
|
— |
/tts: методы работы с сервисом tts
| Метод | Описание | Входные параметры | Ответ | Пояснения | |
|---|---|---|---|---|---|
| GET
/tts/dictionary/export |
Предназначен для экспорта пользовательского словаря в виде строк | — | привет прив+ет
|
— | |
| GET
/tts/dictionary/get |
Предназначен для экспорта пользовательского словаря в виде json | — |
|
— | |
| POST
/tts/dictionary/import |
Предназначен для загрузки пользовательского словаря в виде строк из файла .csv | CSV-файл с разделителем — «табуляция». | {
|
Пользовательский словарь будет переписан, не дополнен! | |
| POST
/tts/dictionary/put |
Предназначен для загрузки пользовательского словаря в виде json списка | [ [ "привет", "прив+ет" ] ]
|
{
|
Пользовательский словарь будет переписан, не дополнен! | |
| GET
/tts/synthesize/{model} |
Синтезировать текст |
|
wav-файл с синтезированным текстом |
/qas: методы работы с сервисом qas
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/qas/ask |
Метод генерирует ответ на поставленный вопрос на основе информации из документов в базе |
возможные варианты: - "no" не использовать - "all" использовать все - "checked" использовать только проверенные
возможные варианты "yes" "no" |
{
|
Ответ на вопрос генерируется на основе информации, содержащейся в одном или нескольких документах. Документы должны быть в текстовом формате. Ответ возвращается в формате JSON, его можно скачать. Если метод не смог найти ответ, возвращается код ошибки и сообщение. |
| GET
/qas/cachemaker/start |
Генерация ответов на вопросы в кэше. | category — категория для которой генерируются ответы
mode — режим генерации ответов, возможные значения:
variants — количество ответов, от 1 до 9 |
{"error": 0, "message": "success"}
|
— |
| GET
/qas/cachemaker/status |
Состояние генерации ответов на вопросы в кэше.Статусы: started, stopped, если были ошибки, поле ответа error будет содержать код ошибки. | — | {
|
— |
| GET
/qas/cachemaker/stop |
Остановить генерацию ответов на вопросы в кэше. | — | {"error": 0, "message": "success"}
|
— |
| POST/qas/category/add | Добавить категорию с указанным именем |
|
В ответе - id созданной категории или сообщение об ошибке:
|
|
| DELETE
/qas/category/delete/{id} |
Удалить категорию |
|
{
|
В ответе или сообщении об успехе, или ошибке, если категория используется или не существует. |
| GET
/qas/category/list |
Получить список категорий | — | В ответе json с именами и id категорий | — |
| POST
/qas/category/modify/{id} |
Изменить категорию. У категории пока есть только наименование, поэтому метод только переименовывает категорию |
|
{
|
— |
| POST
/qas/channel/add |
Добавление канала |
|
{
|
В ответе id созданного канала или сообщение об ошибке |
| DELETE
/qas/channel/delete/{id} |
Удаление канала |
|
{
|
— |
| GET
/qas/channel/list |
Получить список всех каналов | — | {
|
— |
| POST
/qas/channel/modify/{id} |
Изменить канал. У канала пока есть только наименование, поэтому метод только переименовывает канал |
|
{
|
|
| POST
/qas/doc/add |
Предназначен для загрузки текстового документа |
|
|
Добавляет документ в базу. |
| DELETE
/qas/doc/delete/{id} |
Предназначен для удаления документа | id — идентификатор документа | {"error": 0,"message": "success"}
|
— |
| GET
/qas/doc/get/{id} |
Предназначен для выгрузки текста документа | id — идентификатор документа | {
|
|
| GET
/qas/doc/list |
Предназначен для получения списка имеющихся документов | — | {
|
|
| POST
/qas/doc/modify/{id} |
Метод для обновления документа |
параметр который не меняется может отсутствовать в json
|
В случае успеха метод вернет статус выполнения операции (например, «success»), в случае неудачи — код ошибки.
|
|
| POST
/qas/question/add |
Метод для добавления вопроса |
|
В случае успеха метод вернет id вопроса, в случае неудачи - код ошибки.
|
|
| DELETE
/qas/question/delete/{id} |
Метод для удаления вопроса | id — идентификатор вопроса | В случае успеха метод вернет статус выполнения операции (например, «success»), в случае неудачи — код ошибки.
|
|
| GET
/qas/question/get/{id} |
Метод для получения вопроса вместе с ответами и синонимами вопроса | id — идентификатор вопроса | {
|
|
| GET
/qas/question/list |
Метод для получения списка вопросов. | — | {
|
|
| POST
/qas/question/modify/{id} |
Метод для модификации вопроса. Позволяет заменить как все параметры так и отдельные |
|
В случае успеха метод вернет статус выполнения операции (например, «success»), в случае неудачи — код ошибки.
|
|
| GET
/qas/questionmaker/start |
Запуск генерации вопросов для кэша. |
|
{"error": 0, "message": "success" }
|
По каждому документу генерируются по 5 вопросов на фрагмент. Количество фрагментов зависят от размера документа и настройки размера контекста из конфигурационного файла. Если вопрос сильно похож на существующий, новый не создается, а добавляется к существующему в aliases. |
| GET
/qas/questionmaker/status |
Проверка состояния генерации | — | {
|
Статусы: started, stopped.
Если были ошибки поле ответа error будет содержать код ошибки |
| GET
/qas/questionmaker/stop |
Прервать генерацию. | — | {"error": 0, "message": "success"}
|
|
| GET/qas/search | Предназначен для поиска фрагментов содержащих ответ |
|
{
|
— |
/transcription: методы работы со стенографией
| Метод | Описание | Входные параметры | Ответ | Пояснения |
|---|---|---|---|---|
| GET
/transcription/audio/{id} |
Предназначен для получения аудиофайла по id стенограммы |
|
wav файл сохраненной стенограммы | Идентификатор нужной стенограммы можно получить методом
"GET /transcription/list" |
| POST
/transcription/create |
Предназначен для создания стенограммы из завершенного задания в очереди распознавания |
|
{
|
В ответ придет id созданной стенограммы |
| DELETE
/transcription/delete/{id} |
Предназначен для удаления стенограммы | id — идентификатор стенограммы | {"error": 0,"message": "success"}
|
|
| GET
/transcription/get/{id} |
Предназначен для получения стенограммы | id — идентификатор стенограммы | стенограмма в json формате | Используется для отображения стенограммы в веб интерфейсе |
| GET
/transcription/list |
Предназначен для получения списка сохраненных стенограмм | — | [
|
- |
| POST
/transcription/save/{id} |
Предназначен для сохранения стенограмы | стенограмма в json формате
id стенограммы |
— | Используется для сохранения изменений по нажатию кнопки «Сохранить». |
| GET
/transcription/waveform/{id} |
Служебный метод для отображения аудио в графическом виде, содержит пики сигнала | id — идентификатор стенограммы | {
<<<"error": 0, "waveform": [ 0.016, .......... .......... 0.015, 0.01 ]
|
— |