UPS. Описание API: различия между версиями
Материал из Флора AI
(Новая страница: «===== '''Описание часто используемых параметров''' ===== {| class="wikitable" |+ !Параметр !Описание |- |servicetype |Тип сервиса. Возможные значения: spr, smc, see, sbs, tts |- |servertype |Тип группы серверов. Возможные значения: trainer (серверы обучения), cluster (рабочие серверы) |- | | |} ===== '''Получен...») |
Нет описания правки |
||
| Строка 29: | Строка 29: | ||
|Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам | |Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам | ||
|'''servicetype''' - тип сервиса | |'''servicetype''' - тип сервиса | ||
|<code><small>{</small></code> | |<code><small>{</small></code> | ||
<code><small>"cluster": [</small></code> | <code><small> "trainer": "<nowiki>http://127.0.0.1:6181</nowiki>",</small></code> | ||
<code><small>"<nowiki>http://127.0.0.1:6181</nowiki>"</small></code> | |||
<code><small>],</small></code> | <code><small> "cluster": [</small></code> | ||
<code><small>"timers": {</small></code> | |||
<code><small>"connect": 0.5,</small></code> | <code><small> "<nowiki>http://127.0.0.1:6181</nowiki>"</small></code> | ||
<code><small>"read": 1,</small></code> | |||
<code><small>"failed": 600,</small></code> | <code><small> ],</small></code> | ||
<code><small>"install": 60,</small></code> | |||
<code><small>"info": 3</small></code> | <code><small> "timers": {</small></code> | ||
<code><small>},</small></code> | |||
<code><small>"counter": 0,</small></code> | <code><small> "connect": 0.5,</small></code> | ||
<code><small>"fail": {}</small></code> | |||
<code><small> "read": 1,</small></code> | |||
<code><small> "failed": 600,</small></code> | |||
<code><small> "install": 60,</small></code> | |||
<code><small> "info": 3</small></code> | |||
<code><small> },</small></code> | |||
<code><small> "counter": 0,</small></code> | |||
<code><small> "current": 0,</small></code> | |||
<code><small> "fail": {}</small></code> | |||
<code><small>}</small></code> | <code><small>}</small></code> | ||
|- | |- | ||
| Строка 48: | Строка 64: | ||
|Получение аналитических метаданных из голосового фрагмента | |Получение аналитических метаданных из голосового фрагмента | ||
| | | | ||
* '''id''' - идентификатор модели. | *'''id''' - идентификатор модели. | ||
* '''wav''' - файл для анализа | *'''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> | <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''' - возраст | *'''age''' - возраст | ||
** 00-05 | **00-05 | ||
** 06-12 | **06-12 | ||
** 13-19 | **13-19 | ||
** 20-29 | **20-29 | ||
** 30-39 | **30-39 | ||
** 40-49 | **40-49 | ||
** 50-59 | **50-59 | ||
** 60+ | **60+ | ||
* '''emotion''' - эмоция | *'''emotion''' - эмоция | ||
** ANGER | **ANGER | ||
** BORE | **BORE | ||
** DISAPPOINTMENT | **DISAPPOINTMENT | ||
** DISGUST | **DISGUST | ||
** EXCITEMENT | **EXCITEMENT | ||
** FEAR | **FEAR | ||
** NEUTRAL | **NEUTRAL | ||
** PAIN | **PAIN | ||
** PLEASURE | **PLEASURE | ||
** SADNESS | **SADNESS | ||
** SUPRISE | **SUPRISE | ||
* '''gender''' - пол | *'''gender''' - пол | ||
** MALE | **MALE | ||
** FEMALE | **FEMALE | ||
|- | |- | ||
|/sbs/embedding/{id} | |/sbs/embedding/{id} | ||
| Строка 82: | Строка 98: | ||
|Получение оцифрованного представления говорящего | |Получение оцифрованного представления говорящего | ||
| | | | ||
* '''id''' - идентификатор модели. | *'''id''' - идентификатор модели. | ||
* '''wav''' - файл для анализа | *'''wav''' - файл для анализа | ||
|Пример ответа: | |Пример ответа: | ||
<code>{</code> <code>error: 0,</code> <code>embedding: [</code> <code>0.019493144005537033,</code> <code>-0.08348844200372696,</code> <code>...</code> <code>]</code> <code>}</code> | <code>{</code> <code>error: 0,</code> <code>embedding: [</code> <code>0.019493144005537033,</code> <code>-0.08348844200372696,</code> <code>...</code> <code>]</code> <code>}</code> | ||
| Строка 91: | Строка 107: | ||
|Поиск говорящего по базе слепков | |Поиск говорящего по базе слепков | ||
| | | | ||
* '''id''' - идентификатор модели. | *'''id''' - идентификатор модели. | ||
* '''wav''' - файл для анализа | *'''wav''' - файл для анализа | ||
|Пример ответа: | |Пример ответа: | ||
<code>{</code> <code>error: 0,</code> <code>speaker: Ivan,</code> <code>confidence: 0.79</code> <code>}</code> | <code>{</code> <code>error: 0,</code> <code>speaker: Ivan,</code> <code>confidence: 0.79</code> <code>}</code> | ||
| Строка 100: | Строка 116: | ||
|Добавление слепка в базу. | |Добавление слепка в базу. | ||
| | | | ||
* '''id''' - идентификатор модели | *'''id''' - идентификатор модели | ||
* '''speaker_id''' - идентификатор говорящего | *'''speaker_id''' - идентификатор говорящего | ||
* '''wav''' - файл для создания оцифрованного представления говорящего | *'''wav''' - файл для создания оцифрованного представления говорящего | ||
|<code>{ error: INT, message: DESCRIPTION }</code> | |<code>{ error: INT, message: DESCRIPTION }</code> | ||
|- | |- | ||
| Строка 109: | Строка 125: | ||
|Удаление слепка из базы | |Удаление слепка из базы | ||
| | | | ||
* '''id''' - идентификатор модели | *'''id''' - идентификатор модели | ||
* '''speaker_id''' - идентификатор говорящего | *'''speaker_id''' - идентификатор говорящего | ||
|<code>{ error: INT, message: DESCRIPTION }</code> | |<code>{ error: INT, message: DESCRIPTION }</code> | ||
|- | |- | ||
| Строка 124: | Строка 140: | ||
|Сравнение оцифрованного представления wav-файла cо слепком в базе | |Сравнение оцифрованного представления wav-файла cо слепком в базе | ||
| | | | ||
* '''id''' - идентификатор модели | *'''id''' - идентификатор модели | ||
* '''speaker_id''' - идентификатор говорящего | *'''speaker_id''' - идентификатор говорящего | ||
|<code>{</code> | |<code>{</code> | ||
<code>"error": 0,</code> | <code>"error": 0,</code> | ||
Версия от 10:24, 9 июня 2023
Описание часто используемых параметров
| Параметр | Описание |
|---|---|
| servicetype | Тип сервиса. Возможные значения: spr, smc, see, sbs, tts |
| servertype | Тип группы серверов. Возможные значения: trainer (серверы обучения), cluster (рабочие серверы) |
Получение информации о серверах
| Метод | Тип | Описание | Входные параметры | Ответ |
|---|---|---|---|---|
| /server/get/addresses/{servicetype} | GET | Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам | servicetype - тип сервиса | {
|
| /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о слепком в базе |
|
{
|