Sign inSign up

aculeasis/vosk-rest

By aculeasis

Updated almost 3 years ago

vosk rest api

Image
3

5.5K

aculeasis/vosk-rest repository overview

vosk-rest

Docker Pulls

Простой локальный веб-сервис распознавания речи через vosk-api.

Установка

Готовый докер
  • aarch64 docker run -d --name vosk-rest -p 8086:8086 aculeasis/vosk-rest:arm64v8
  • armv7ldocker run -d --name vosk-rest -p 8086:8086 aculeasis/vosk-rest:arm32v7
  • x86_64 docker run -d --name vosk-rest -p 8086:8086 aculeasis/vosk-rest:amd64
Сборка и запуск докера

Для поддержки другого языка измените имя модели в MODEL_NAME Dockerfile'a на нужную отсюда (без .zip). По умолчанию используется облегченная модель vosk-model-small-ru-0.22, для более качественного распознавания используйте vosk-model-ru-0.10.

git clone https://github.com/Aculeasis/vosk-rest
cd vosk-rest
# Указать Dockerfile под целевую архитектуру
docker build -t vosk-rest -f Dockerfile.arm64v8 .
docker run -d --name vosk-rest -p 8086:8086 vosk-rest

API

Отправить файл через POST

POST /stt
Host: SERVER
Content-Type: audio/x-wav
(wav file)
Требования к файлу
Форматwav
Число каналов1 (моно)
Частота дискретизации16 000 Гц
Квантование16 бит

Если нужно, перекодируйте файл перед отправкой.

Сервер пришлет ответ в json, где:

  • code - код ошибки или 0
  • text - распознанный текст если code равен 0 иначе сообщение об ошибке

Работа с API

examples

Для проверки сервера можно использовать vosk_rest_file.py FILE [URL]

Tag summary

Content type

Image

Digest

sha256:471de0dc6

Size

98.6 MB

Last updated

almost 3 years ago

docker pull aculeasis/vosk-rest