SBS. Руководство пользователя: различия между версиями
Материал из Флора AI
м (Ka.shapovalov переименовал страницу SBS. Руководство пользователя. в SBS. Руководство пользователя) |
Нет описания правки |
||
| Строка 1: | Строка 1: | ||
===== '''Общее описание''' ===== | |||
Сервис Simple Biometry Server предназначен для извлечения именованных сущностей из текстовых фрагментов (фраз естественной речи). Принимает на вход текстовую строку и возвращает структурированные данные в формате JSON. | |||
===== '''Термины и определения''' ===== | |||
Simple Biometry Server (SBS) - сервис извлечения метаданных. | |||
Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SBS. | |||
===== '''Описание методов API''' ===== | |||
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SBS. По умолчанию используется порт 6185/tcp. | |||
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок <code>"accept: application/json"</code> | |||
Ответ сервиса представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке <nowiki>http://АДРЕС:6185</nowiki> будет отображен интерфейс swagger со всеми методами с возможностью их проверки. Модель может содержать постобработчик. Это стандартный файл на языке Python, который выполняет произвольные действия с результатом работы модели. Обязательным условием является наличие функции handler, которая должна возвращать данные такого же вида, как и метод GET /sbs/entities/{id}. | |||
Пример пустой функции: | |||
<code>def handler(entities=[],text=""):</code> | |||
<code> returns entities</code> | |||
На вход подается результат работы модели, а также начальный текст. | |||
{| class="wikitable" | |||
|+ | |||
!Метод | |||
!Тип | |||
!Описание | |||
!Входные параметры | |||
!Ответ | |||
|- | |||
|/sbs/ | |||
|GET | |||
|Вывод списка моделей | |||
| - | |||
|<code>{ models: [model1,...,modelN] }</code> | |||
|- | |||
|/sbs/analyze/{id} | |||
|POST | |||
|Получение аналитических метаданных из голосового фрагмента | |||
| | |||
* '''id''' - идентификатор модели. | |||
* '''wav''' - файл для анализа | |||
|Вернется массив с метаданными голосового фрагмента. Пример: | |||
<code>{</code> | |||
<code>age: {</code> | |||
<code>class: 20-29,</code> | |||
<code>confidence: 0.99</code> | |||
<code>},</code> | |||
<code>emotion: {</code> | |||
<code>class: SADNESS,</code> | |||
<code>confidence: 0.99</code> | |||
<code>},</code> | |||
<code>gender: {</code> | |||
<code>class: FEMALE,</code> | |||
<code>confidence: 0.99</code> | |||
<code>}</code> | |||
<code>}</code> | |||
* '''age''' - возраст | |||
** 00-05 | |||
** 06-12 | |||
** 13-19 | |||
** 20-29 | |||
** 30-39 | |||
** 40-49 | |||
** 50-59 | |||
** 60+ | |||
* '''emotion''' - эмоция | |||
** ANGER | |||
** BORE | |||
** DISAPPOINTMENT | |||
** DISGUST | |||
** EXCITEMENT | |||
** FEAR | |||
** NEUTRAL | |||
** PAIN | |||
** PLEASURE | |||
** SADNESS | |||
** SUPRISE | |||
* '''gender''' - пол | |||
** MALE | |||
** FEMALE | |||
|- | |||
|/sbs/embedding/{id} | |||
|POST | |||
|Получение оцифрованного представления говорящего | |||
| | |||
* '''id''' - идентификатор модели. | |||
* '''wav''' - файл для анализа | |||
|Пример ответа: | |||
<code>{</code> | |||
<code>error: 0,</code> | |||
<code>embedding: [</code> | |||
<code>0.019493144005537033,</code> | |||
<code>-0.08348844200372696,</code> | |||
<code>...</code> | |||
<code>]</code> | |||
<code>}</code> | |||
|- | |||
|/sbs/search/{id} | |||
|POST | |||
|Поиск говорящего по базе слепков | |||
| | |||
* '''id''' - идентификатор модели. | |||
* '''wav''' - файл для анализа | |||
|Пример ответа: | |||
<code>{</code> | |||
<code>error: 0,</code> | |||
<code>speaker: Ivan,</code> | |||
<code>confidence: 0.79</code> | |||
<code>}</code> | |||
|- | |||
|/sbs/speaker/{id}/{speaker_id} | |||
|POST | |||
|Добавление слепка в базу. | |||
| | |||
* '''id''' - идентификатор модели | |||
* '''speaker_id''' - идентификатор говорящего | |||
* '''wav''' - файл для создания оцифрованного представления говорящего | |||
|<code>{ error: INT, message: DESCRIPTION }</code> | |||
|- | |||
|/sbs/speaker/{id}/{speaker_id} | |||
|DELETE | |||
|Удаление слепка из базы | |||
| | |||
* '''id''' - идентификатор модели | |||
* '''speaker_id''' - идентификатор говорящего | |||
|<code>{ error: INT, message: DESCRIPTION }</code> | |||
|- | |||
|/sbs/speakers/{id} | |||
|GET | |||
|Получение списка всех слепков | |||
|'''id''' - идентификатор модели | |||
|<code>[</code> <code>"Kiryl",</code> | |||
<code>"Artem",</code> | |||
<code>"vladimir",</code> | |||
<code>"Sergey",</code> | |||
<code>"vladimir2",</code> | |||
<code>"Alla"</code> | |||
<code>]</code> | |||
|- | |||
|/sbs/verify/{id}/{speaker_id} | |||
|POST | |||
|Сравнение оцифрованного представления wav-файла cо слепком в базе | |||
| | |||
* '''id''' - идентификатор модели | |||
* '''speaker_id''' - идентификатор говорящего | |||
|<code>{</code> | |||
<code>"error": 0,</code> | |||
<code>"confidence": 0.78</code> | |||
<code>}</code> | |||
|} | |||
Версия от 15:53, 8 июня 2023
Общее описание
Сервис Simple Biometry Server предназначен для извлечения именованных сущностей из текстовых фрагментов (фраз естественной речи). Принимает на вход текстовую строку и возвращает структурированные данные в формате JSON.
Термины и определения
Simple Biometry Server (SBS) - сервис извлечения метаданных.
Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SBS.
Описание методов API
Запросы осуществляются по протоколу 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
На вход подается результат работы модели, а также начальный текст.
| Метод | Тип | Описание | Входные параметры | Ответ |
|---|---|---|---|---|
| /sbs/ | GET | Вывод списка моделей | - | { models: [model1,...,modelN] }
|
| /sbs/analyze/{id} | POST | Получение аналитических метаданных из голосового фрагмента |
|
Вернется массив с метаданными голосового фрагмента. Пример:
|
| /sbs/embedding/{id} | POST | Получение оцифрованного представления говорящего |
|
Пример ответа:
|
| /sbs/search/{id} | POST | Поиск говорящего по базе слепков |
|
Пример ответа:
|
| /sbs/speaker/{id}/{speaker_id} | POST | Добавление слепка в базу. |
|
{ error: INT, message: DESCRIPTION }
|
| /sbs/speaker/{id}/{speaker_id} | DELETE | Удаление слепка из базы |
|
{ error: INT, message: DESCRIPTION }
|
| /sbs/speakers/{id} | GET | Получение списка всех слепков | id - идентификатор модели | [ "Kiryl",
|
| /sbs/verify/{id}/{speaker_id} | POST | Сравнение оцифрованного представления wav-файла cо слепком в базе |
|
{
|