SBS. Руководство пользователя: различия между версиями
Материал из Флора AI
| Строка 82: | Строка 82: | ||
|- | |- | ||
!style="color:green;width: 15%" |'''POST/sbs/speakers/add{id}''' | !style="color:green;width: 15%" |'''POST/sbs/speakers/add{id}''' | ||
! colspan="3" style="width: 85%" | | ! colspan="3" style="width: 85%" |Добавление слепка в базу. | ||
|- | |- | ||
| colspan="2" style="width: 50%" |<small> | | colspan="2" style="width: 50%" | | ||
| colspan="2" style="width: 50%" |<small> | * <small>'''name''' - имя говорящего</small> | ||
* <small>'''wav''' - файл для создания оцифрованного представления говорящего</small> | |||
| colspan="2" style="width: 50%" |<small>{</small> | |||
<small> "error": 0,</small> | |||
<small> "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433"</small> | |||
<small>}</small> | |||
|- | |- | ||
!style="color:green;width: 15%" |''' | !style="color:green;width: 15%" |'''DELETE/sbs/speakers/delete/{id}''' | ||
! colspan="3" style="width: 85%" | | ! colspan="3" style="width: 85%" |Удаление слепка из базы | ||
|- | |- | ||
| colspan="2" style="width: 50%" |<small> | | colspan="2" style="width: 50%" | | ||
| colspan="2" style="width: 50%" |<small> | * <small>'''id''' - идентификатор говорящего</small> | ||
| colspan="2" style="width: 50%" |<small>{ error: INT, message: DESCRIPTION }</small> | |||
|- | |- | ||
!style="color:green;width: 15%" |''' | !style="color:green;width: 15%" |'''GET/sbs/speakers/list''' | ||
! colspan="3" style="width: 85%" | | ! colspan="3" style="width: 85%" |Получение списка всех слепков | ||
|- | |- | ||
| colspan="2" style="width: 50%" |<small> | | colspan="2" style="width: 50%" |<small>Входные параметры отсутствуют</small> | ||
| colspan="2" style="width: 50%" |<small> | | colspan="2" style="width: 50%" |<small>[</small> | ||
<small> {</small> | |||
<small> "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433",</small> | |||
<small> "name": "наименование слепка"</small> | |||
<small> }</small> | |||
<small>]</small> | |||
|- | |- | ||
!style="color:green;width: 15%" |'''POST/sbs/speakers/ | !style="color:green;width: 15%" |'''POST/sbs/speakers/modify/{id}''' | ||
! colspan="3" style="width: 85%" | | ! colspan="3" style="width: 85%" |Дообучение слепка | ||
|- | |- | ||
| colspan="2" style="width: 50%" |<small> | | colspan="2" style="width: 50%" | | ||
| colspan="2" style="width: 50%" |<small> | * <small>'''wav''' - файл для обучения</small> | ||
* <small>'''id''' - идентификатор слепка</small> | |||
| colspan="2" style="width: 50%" |<small>{</small> | |||
<small> "error": 0,</small> | |||
<small> "message": "Success"</small> | |||
<small>}</small> | |||
|} | |} | ||
Версия от 17:05, 21 октября 2024
Общее описание
Сервис Simple Biometry Server предназначен для извлечения именованных сущностей из текстовых фрагментов (фраз естественной речи). Принимает на вход текстовую строку и возвращает структурированные данные в формате JSON.
Термины и определения
Simple Biometry Server (SBS) - сервис извлечения метаданных.
Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SBS.
Описание методов API сервиса биометрии (SBS)
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SBS. По умолчанию используется порт 6185/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6185 будет отображен интерфейс swagger со всеми методами с возможностью их проверки. Модель может содержать постобработчик. Это стандартный файл на языке Python, который выполняет произвольные действия с результатом работы модели. Обязательным условием является наличие функции handler, которая должна возвращать данные такого же вида, как и метод GET /sbs/entities/{id}.
Пример пустой функции:
def handler(entities=[],text=""):
returns entities
На вход подается результат работы модели, а также начальный текст.
| POST/sbs/analyze | Получение аналитических метаданных из голосового фрагмента Вернется массив с метаданными голосового фрагмента. | ||
|---|---|---|---|
|
Пример:
| ||
| POST/sbs/search | Получение аналитических метаданных из голосового фрагмента | ||
|
Пример ответа:
{ error: 0, speaker: Ivan, confidence: 0.79 } | ||
| POST/sbs/verify/{id} | Поиск говорящего по базе слепков | ||
|
Пример ответа:
{ error: 0, speaker: Ivan, confidence: 0.79 } | ||
| POST/sbs/speakers/add{id} | Добавление слепка в базу. | ||
|
{
"error": 0, "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433" } | ||
| DELETE/sbs/speakers/delete/{id} | Удаление слепка из базы | ||
|
{ error: INT, message: DESCRIPTION } | ||
| GET/sbs/speakers/list | Получение списка всех слепков | ||
| Входные параметры отсутствуют | [
{ "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433", "name": "наименование слепка" } ] | ||
| POST/sbs/speakers/modify/{id} | Дообучение слепка | ||
|
{
"error": 0, "message": "Success" } | ||
| Метод | Тип | Описание | Входные параметры | Ответ |
|---|---|---|---|---|
| /sbs/analyze/{id} | POST | Получение аналитических метаданных из голосового фрагмента |
|
Вернется массив с метаданными голосового фрагмента. Пример:
|
| /sbs/search/{id} | POST | Поиск говорящего по базе слепков |
|
Пример ответа:
|
| /sbs/verify/{id} | POST | Сравнение wav-файла cо слепком в базе |
|
{
|
| /sbs/speakers/add | POST | Добавление слепка в базу. |
|
{
"error": 0, "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433" } |
| /sbs/speakers/delete/{id} | DELETE | Удаление слепка из базы |
|
{ error: INT, message: DESCRIPTION }
|
| /sbs/speakers/list | GET | Получение списка всех слепков | - | [
{ "id": "251f78d7-ee50-4ba1-a669-ee89fdaf5433", "name": "наименование слепка" } ] |
| /sbs/speakers/modify/{id} | POST | Дообучение слепка |
|
{
"error": 0, "message": "Success" } |