SPR. Руководство пользователя: различия между версиями
Материал из Флора AI
Нет описания правки |
Нет описания правки |
||
| (не показаны 2 промежуточные версии этого же участника) | |||
| Строка 90: | Строка 90: | ||
|- | |- | ||
!style="color:green;width: 15%"|'''POST:/spr/stt/{id}''' | !style="color:green;width: 15%"|'''POST:/spr/stt/{id}''' | ||
! colspan="3" |<small>Отправка файла на распознавание речи. Моно-файлы до | ! colspan="3" |<small>Отправка файла на распознавание речи. Моно-файлы до 60 секунд распознаются без разбивки на фрагменты и определения спикеров. Многоканальные файлы и файлы длиннее 60 секунд предварительно разбиваются на фрагменты по отсутствию речи. Настройка данных параметров описана в [[SPR. Руководство администратора.|руководстве администратора]].</small> | ||
|- | |- | ||
| colspan="3" style="width: 50%" | | | colspan="3" style="width: 50%" | | ||
| Строка 102: | Строка 102: | ||
* <small>'''emotion''' — выявить эмоции из распознанного текста через smc (GET/smc/emotion). Возможные ответы: negative, neutral, positive.</small> | * <small>'''emotion''' — выявить эмоции из распознанного текста через smc (GET/smc/emotion). Возможные ответы: negative, neutral, positive.</small> | ||
* <small>'''voice_analyzer''' — анализировать аудиофрагменты каждого из говорящих на эмоции, возраст и пол, запрашивается в sbs метод POST/sbs/analyze.</small><small>Аудио говорящего анализируется на возраст (child, adult, old).</small><small>Эмоции (ANGER, BORE, DISAPPOINTMENT, DISGUST, EXCITEMENT, FEAR, NEUTRAL, PAIN, PLEASURE, SADNESS, SUPRISE).</small> <small>Пол (male, female).</small> | * <small>'''voice_analyzer''' — анализировать аудиофрагменты каждого из говорящих на эмоции, возраст и пол, запрашивается в sbs метод POST/sbs/analyze.</small><small>Аудио говорящего анализируется на возраст (child, adult, old).</small><small>Эмоции (ANGER, BORE, DISAPPOINTMENT, DISGUST, EXCITEMENT, FEAR, NEUTRAL, PAIN, PLEASURE, SADNESS, SUPRISE).</small> <small>Пол (male, female).</small> | ||
* <small>'''speaker_counter''' — количество докладчиков, по умолчанию 0, автоматическое определение количества</small> | * <small>'''speaker_counter''' — количество докладчиков, по умолчанию 0, автоматическое определение количества. При отправке значения -1 разделение на докладчиков будет отключено.</small> | ||
* <small>'''async''' — отложенный запуск распознавания</small> | * <small>'''async''' — отложенный запуск распознавания</small> | ||
* <small>'''classifiers'''<nowiki> - дополнительно проанализировать все распознанные фразы через модели smc и/или see. отправляется в виде {"smс":"название модели":{ параметры запроса }}. Подробнее о параметрах запроса см. в документации по сервисам </nowiki>[[SMC. Руководство пользователя|smc]] и [[SEE. Руководство пользователя|see]].</small> | * <small>'''classifiers'''<nowiki> - дополнительно проанализировать все распознанные фразы через модели smc и/или see. отправляется в виде {"smс":"название модели":{ параметры запроса }}. Подробнее о параметрах запроса см. в документации по сервисам </nowiki>[[SMC. Руководство пользователя|smc]] и [[SEE. Руководство пользователя|see]].</small> | ||
| Строка 113: | Строка 113: | ||
<small><code> "model": "call",</code></small> | <small><code> "model": "call",</code></small> | ||
<small><code> "text": "текст | <small><code> "text": "текст фрагмента",</code></small> | ||
<code><small>"classifiers": тут ответы от моделей smc и see,</small></code> | |||
<code><small> "words": [</small><small> </small></code> | <code><small> "words": [</small><small> </small></code> | ||
Текущая версия от 13:00, 27 августа 2025
Общее описание
Сервис Short phrase recognizer предназначен для преобразования речи в текст. Принимает на вход аудиофайл в формате wav и возвращает структурированные данные в формате JSON.
Термины и определения
Short Phrase Recognizer (SPR) — сервис распознавания речи.
Модель — предварительно обученная специализированная нейронная сеть для распознавания естественной речи в аудиозаписях.
Swagger UI — интерактивная веб-консоль с кратким описанием методов API и возможностью выполнять запросы к сервису SPR в реальном времени.
Описание методов API SPR
Запросы осуществляются по протоколу HTTP 1.1 на адрес сервера с доступным сервисом SPR. По умолчанию используется порт 6183/tcp.
Авторизация запросов не требуется. HTTP-запросы должны содержать заголовок "accept: application/json"
Ответ сервиса представляет собой JSON-документ в кодировке UTF-8 или двоичный файл. Содержимое документа зависит от результата выполнения запроса. При наличии ошибки в качестве ответа вернется переменная error=1 и описание в переменной message. Для удобства проверки методов по ссылке http://АДРЕС:6183 будет отображен интерфейс Swagger со всеми методами с возможностью их проверки.
| GET:/spr/ | Вывод списка моделей. | ||
|---|---|---|---|
| Без входных параметров. | { models: [model1,...,modelN] }
| ||
| GET:/spr/audio/{taskID} | Получение файла аудиозаписи отложенного задания. | ||
| taskID — идентификатор задания. | Файл аудиозаписи или { error: INT , message: DESCRIPTION }
| ||
| GET:/spr/data/{id} | Получение архива модели. | ||
| id — идентификатор модели. | ZIP-файл с моделью, либо { error: INT , message: DESCRIPTION }
| ||
| POST:/spr/data/{id} | Добавление модели. Может быть добавлена как из файла архива, так и переименованием существующей модели. | ||
| id — идентификатор модели, обязательный параметр.
zip-model — zip-архив с файлами модели. Или from-existing-model — название модели, которая должна перемещена на место id. |
{ error: INT, message: DESCRIPTION }
| ||
| DELETE:/spr/data/{id} | Удаление модели. | ||
| id — идентификатор модели. | { error: INT, message: DESCRIPTION }
| ||
| GET:/spr/queue | Получение очереди отложенных заданий на распознавание. | ||
| Без входных параметров. | {
| ||
| DELETE:/spr/queue/{taskID} | Удаление отложенных заданий на распознавание. | ||
| taskID — идентификатор задания в очереди. | {
| ||
| POST:/spr/stt/{id} | Отправка файла на распознавание речи. Моно-файлы до 60 секунд распознаются без разбивки на фрагменты и определения спикеров. Многоканальные файлы и файлы длиннее 60 секунд предварительно разбиваются на фрагменты по отсутствию речи. Настройка данных параметров описана в руководстве администратора. | ||
|
В случае async=1 возвращается только taskID, результат по taskID смотреть в методе /spr/result.
Для коротких файлов:
Для транскрибации больших файлов:
| ||
| GET:/spr/result/{taskID} | Получение результата отложенного распознавания. | ||
| taskID — идентификатор задания. | Вывод по окончанию распознавания аналогичен выводу метода stt + добавлено поле status, которое содержит информацию о статусе отложенной задачи:ready — готово
waiting — ожидание not found — не найдена failed — сбой. | ||
| GET:/spr/waveform/{taskID} | Служебный метод для отображения аудио в графическом виде, содержит пики сигнала. | ||
| taskID — идентификатор задания. | {
| ||