Действия

UPS. Описание API: различия между версиями

Материал из Флора AI

(Новая страница: «===== '''Описание часто используемых параметров''' ===== {| class="wikitable" |+ !Параметр !Описание |- |servicetype |Тип сервиса. Возможные значения: spr, smc, see, sbs, tts |- |servertype |Тип группы серверов. Возможные значения: trainer (серверы обучения), cluster (рабочие серверы) |- | | |} ===== '''Получен...»)
 
Нет описания правки
Строка 29: Строка 29:
|Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам
|Предназначен для вывода информации о сервера, обслуживающих данный сервис, а также настроеных параметров обращения к данным серверам
|'''servicetype''' - тип сервиса
|'''servicetype''' - тип сервиса
|<code><small>{</small></code> <code><small>"trainer": "<nowiki>http://127.0.0.1:6181</nowiki>",</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 - тип сервиса {

  "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": {}

}

/sbs/analyze/{id} POST Получение аналитических метаданных из голосового фрагмента
  • id - идентификатор модели.
  • wav - файл для анализа
Вернется массив с метаданными голосового фрагмента. Пример:

{ age: { class: 20-29, confidence: 0.99 }, emotion: { class: SADNESS, confidence: 0.99 }, gender: { class: FEMALE, confidence: 0.99 } }

  • 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 - файл для анализа
Пример ответа:

{ error: 0, embedding: [ 0.019493144005537033, -0.08348844200372696, ... ] }

/sbs/search/{id} POST Поиск говорящего по базе слепков
  • id - идентификатор модели.
  • wav - файл для анализа
Пример ответа:

{ error: 0, speaker: Ivan, confidence: 0.79 }

/sbs/speaker/{id}/{speaker_id} POST Добавление слепка в базу.
  • id - идентификатор модели
  • speaker_id - идентификатор говорящего
  • wav - файл для создания оцифрованного представления говорящего
{ error: INT, message: DESCRIPTION }
/sbs/speaker/{id}/{speaker_id} DELETE Удаление слепка из базы
  • id - идентификатор модели
  • speaker_id - идентификатор говорящего
{ error: INT, message: DESCRIPTION }
/sbs/speakers/{id} GET Получение списка всех слепков id - идентификатор модели [ "Kiryl",

"Artem", "vladimir", "Sergey", "vladimir2", "Alla" ]

/sbs/verify/{id}/{speaker_id} POST Сравнение оцифрованного представления wav-файла cо слепком в базе
  • id - идентификатор модели
  • speaker_id - идентификатор говорящего
{

"error": 0,

"confidence": 0.78

}