Skip to main content

simple aiohttp server to host OpenVoiceOS stt plugins as a service

Project description

OpenVoiceOS STT HTTP Server

Turn any OVOS STT plugin into a micro service!

Install

pip install ovos-stt-http-server

Companion plugin

Use in your voice assistant with OpenVoiceOS companion plugin

Configuration

the plugin is configured just like if it was running in the assistant, under mycroft.conf

eg

  "stt": {
    "module": "ovos-stt-plugin-deepgram",
    "ovos-stt-plugin-deepgram": {"key": "xtimes40"}
  }

Usage

ovos-stt-server --help
usage: ovos-stt-server [-h] [--engine ENGINE] [--port PORT] [--host HOST]

options:
  -h, --help            show this help message and exit
  --engine ENGINE       stt plugin to be used
  --lang-engine LANG_ENGINE
                        audio language detection plugin to be used (optional)
  --port PORT           port number
  --host HOST           host
  --lang LANG           default language supported by plugin (default comes from mycroft.conf)
  --multi               Load a plugin instance per language (force lang support, loads multiple plugins into memory)
  --gradio              Enable Gradio Web UI
  --cache               Cache models for Gradio demo
  --title TITLE         Title for webUI
  --description DESCRIPTION
                        Text description to print in UI
  --info INFO           Text to display at end of UI
  --badge BADGE         URL of visitor badge

Note: ffmpeg is required for Gradio

eg ovos-stt-server --engine ovos-stt-plugin-fasterwhisper --lang-engine ovos-audio-transformer-plugin-fasterwhisper

Docker

you can create easily create a docker file to serve any plugin

FROM python:3.7

RUN pip3 install ovos-stt-http-server==0.0.1

RUN pip3 install {PLUGIN_HERE}

ENTRYPOINT ovos-stt-server --engine {PLUGIN_HERE}

build it

docker build . -t my_ovos_stt_plugin

run it

docker run -p 8080:9666 my_ovos_stt_plugin

Each plugin can provide its own Dockerfile in its repository using ovos-stt-http-server

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovos-stt-http-server-0.0.3.tar.gz (524.2 kB view details)

Uploaded Source

Built Distribution

ovos_stt_http_server-0.0.3-py3-none-any.whl (523.2 kB view details)

Uploaded Python 3

File details

Details for the file ovos-stt-http-server-0.0.3.tar.gz.

File metadata

  • Download URL: ovos-stt-http-server-0.0.3.tar.gz
  • Upload date:
  • Size: 524.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for ovos-stt-http-server-0.0.3.tar.gz
Algorithm Hash digest
SHA256 79dc4c7f0e9b6c08db8cdaf91d689926934d8acf9af1ccac018116bc2e20eb2a
MD5 3ebdbf8a7209b8a3a2c99a2a90ee1dea
BLAKE2b-256 8e7d81debb911acbf6b26a4b0191e14573e7ef19a8bd9b72dddd0b6d678bc8fc

See more details on using hashes here.

File details

Details for the file ovos_stt_http_server-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for ovos_stt_http_server-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0874f7c080e11471b1652ef02a05442116413890f224a5fe7676446fd1ac0fbf
MD5 a6f71bca1a53cfcee318f16321e9d66b
BLAKE2b-256 bdb8f440fafb8fe5b317f043c086943df810cd4cbe6631dbf5cc78de716290a5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page