SPR. Руководство пользователя: различия между версиями
Материал из Флора AI
Нет описания правки |
|||
| Строка 25: | Строка 25: | ||
!Описание | !Описание | ||
!Входные параметры | !Входные параметры | ||
!Ответ | !Ответ | ||
|- | |- | ||
|/spr/ | |/spr/ | ||
| Строка 32: | Строка 32: | ||
| - | | - | ||
|<code>{ models: [model1,...,modelN] }</code> | |<code>{ models: [model1,...,modelN] }</code> | ||
|- | |||
|/spr/audio/{taskID} | |||
|GET | |||
|получение файла аудиозаписи отложенного задания | |||
|taskID - идентификатор задания | |||
|Файл аудиозаписи или {"error": 1,"message": ""} | |||
|- | |- | ||
|/spr/data/{id} | |/spr/data/{id} | ||
| Строка 52: | Строка 58: | ||
|id - идентификатор модели | |id - идентификатор модели | ||
|<code>{ error: INT, message: DESCRIPTION }</code> | |<code>{ error: INT, message: DESCRIPTION }</code> | ||
|- | |||
|/spr/queue | |||
|GET | |||
|Получение очереди отложенных заданий на распознавание | |||
| - | |||
|<code>{ | |||
"id задания": { | |||
"created": "ХХХХ-ХХ-ХХ ХХ:ХХ:ХХ", | |||
"status": "waiting", | |||
"filename": "wav" | |||
} | |||
}</code> | |||
Статусы | |||
'''ready''' - готово | |||
'''waiting''' - ожидание | |||
'''failed''' - сбой | |||
|- | |- | ||
|/spr/stt/{id} | |/spr/stt/{id} | ||
| Строка 74: | Строка 100: | ||
|в случае '''async'''=1 возвращается только taskID, для метода /spr/result. | |в случае '''async'''=1 возвращается только taskID, для метода /spr/result. | ||
'''text''' заполняется только для файлов менее 60 секунд. '''speakers, speaker, confidence''' (вероятность правильности определения говорящего) возвращаются только при отправке speakers=1. | '''text''' заполняется только для файлов менее 60 секунд. '''speakers, speaker, confidence''' (вероятность правильности определения говорящего) возвращаются только при отправке speakers=1. | ||
<code>{</code> | <code>{</code> | ||
<code>model: модель, text: текст без разбивки,</code> | <code>model: модель, text: текст без разбивки,</code> | ||
<code>speakers: [</code> | <code>speakers: [</code> | ||
<code>{ gender: пол,</code> | <code>{ gender: пол,</code> | ||
<code>age: возраст,</code> | <code>age: возраст,</code> | ||
<code>emotion: эмоция, id: идентификатор</code> | <code>emotion: эмоция, id: идентификатор</code> | ||
<code>}, ...</code> | <code>}, ...</code> | ||
<code>],</code> | <code>],</code> | ||
<code>splitted": [</code> | <code>splitted": [</code> | ||
<code>{ start: "00:00:02.255",</code> | <code>{ start: "00:00:02.255",</code> | ||
<code>stop: "00:00:10.995",</code> | <code>stop: "00:00:10.995",</code> | ||
<code>channel: канал в файле,</code> | <code>channel: канал в файле,</code> | ||
<code>duration: 00:00:08.740,</code> | <code>duration: 00:00:08.740,</code> | ||
<code>start_ms: 2255,</code> | <code>start_ms: 2255,</code> | ||
<code>stop_ms: 10995,</code> | <code>stop_ms: 10995,</code> | ||
<code>duration_ms: 8740,</code> | <code>duration_ms: 8740,</code> | ||
<code>speaker: индекс говорящего,</code> | <code>speaker: индекс говорящего,</code> | ||
<code>confidence: 0.9541002174024272,</code> | <code>confidence: 0.9541002174024272,</code> | ||
<code>text: распознанный текст}, ...</code> | <code>text: распознанный текст}, ...</code> | ||
<code>]</code> | <code>]</code> | ||
<code>}</code> | <code>}</code> | ||
Версия от 21:10, 6 февраля 2024
Общее описание
Сервис Short phrase recognizer предназначен для преобразования речи в текст. Принимает на вход аудиофайл в формате wav и возвращает структурированные данные в формате JSON.
Термины и определения
Short Phrase Recognizer (SPR) - сервис распознавания речи.
Модель — предварительно обученная специализированная нейронная сеть для распознавания естественной речи в аудиозаписях.
Swagger UI – интерактивная веб-консоль с кратким описанием методов АPI и возможностью выполнять запросы к сервису SPR в реальном времени
Описание методов API
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SPR. По умолчанию используется порт 6183/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6183 будет отображен интерфейс swagger со всеми методами с возможностью их проверки.
| Метод | Тип | Описание | Входные параметры | Ответ |
|---|---|---|---|---|
| /spr/ | GET | Вывод списка моделей | - | { models: [model1,...,modelN] }
|
| /spr/audio/{taskID} | GET | получение файла аудиозаписи отложенного задания | taskID - идентификатор задания | Файл аудиозаписи или {"error": 1,"message": ""} |
| /spr/data/{id} | GET | Получение архива модели | id - идентификатор модели | ZIP-файл с моделью, либо { error: 1, message: DESCRIPTION }
|
| /spr/data/{id} | POST | Добавление модели. Может быть добавлена как из файла архива, так и переименованием существующей модели, если указана переменная from-existing-model. В данном случае происходит переименование модели на сервере from-existing-model -> id. | id - идентификатор модели
zip-model - zip-архив с файлами модели from-existing-model - название модели, которое до |
{ error: INT, message: DESCRIPTION }
|
| /spr/data/{id} | DELETE | Удаление модели | id - идентификатор модели | { error: INT, message: DESCRIPTION }
|
| /spr/queue | GET | Получение очереди отложенных заданий на распознавание | - | {
ready - готово waiting - ожидание failed - сбой |
| /spr/stt/{id} | POST | Отправка файла на распознавание речи. Моно-файлы до 30 секунд распознаются без разбивки на фрагменты. Многоканальные файлы и файлы длиннее 30 секунд предварительно разбиваются на фрагменты по отсутствию речи. Настройка данных параметров описана в руководстве администратора. В случае отправки переменной speakers=1, дополнительно производится поиск говорящих и получение метаданных по каждому говорящему. В случае отправки переменной punctuation=1, дополнительно вызывает метод punctuate в SMC, и расставляет знаки препинания в распознанном тексте (значение по умолчанию берётся из файлы конфигурации). normalization=1 для обратной нормализации текста. | id - идентификатор модели
wav - файл для распознавания speakers - опция разделения по говорящим mono - для сведения стереозаписей аналитики в один канал и исключения дублирования распознавания в одинаковых каналах punctuation - опция для расставления знаков препинания normalization - опция обратной нормализации текста vad - используемый VAD preset - используемая модель для vad = neuro async - отложенный запуск распознавания |
в случае async=1 возвращается только taskID, для метода /spr/result.
text заполняется только для файлов менее 60 секунд. speakers, speaker, confidence (вероятность правильности определения говорящего) возвращаются только при отправке speakers=1.
|
| /spr/result/{taskID} | GET | Получение результата отложенного распознавания | taskID - идентификатор задания | Вывод аналогичен выводу метода stt + добавлено поле status, которое содержит информацию о статусе отложенной задачи:
ready - готово waiting - ожидание not found - не найдена failed - сбой |