Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Description

OpenVoiceOS companion plugin for OpenVoiceOS STT Server

Install

pip install ovos-stt-plugin-server

Configuration

  "stt": {
    "module": "ovos-stt-plugin-server",
    "ovos-stt-plugin-server": {
      "urls": ["https://0.0.0.0:8080/stt"],
      "verify_ssl": true
    },
 }

for audio language detection

  "listener": {
    "audio_transformers": {
        "ovos-audio-lang-server-plugin": {
          "urls": ["https://0.0.0.0:8080/lang_detect"],
          "verify_ssl": true
        }
    }
  }

Security warning

Please note that while you can set verify_ssl to false to disable SSL verification, this is not recommended and should only be used for testing purposes. Consider using a private CA or certificates signed using Let's Encrypt instead.

Run your own server. It keeps your audio on your own hardware, it does not depend on somebody else's uptime, and you choose the model.

pip install ovos-stt-http-server ovos-stt-plugin-onnx-asr[cpu]
ovos-stt-server --engine ovos-stt-plugin-onnx-asr

ovos-stt-plugin-onnx-asr is the recommended engine: it runs ONNX models on CPU, ships a best-model-per-language registry covering ~90 languages, and loads a model per request language, so one server can serve all of them.

The [cpu] extra installs the CPU ONNX runtime. If the box has a supported GPU, install [gpu] instead of [cpu], not in addition: pip does not remove the CPU runtime when you add the GPU one, and a venv with both installed is not a configuration we test.

Point the plugin at it:

  "stt": {
    "module": "ovos-stt-plugin-server",
    "ovos-stt-plugin-server": {
      "urls": ["https://your-server.example/stt"]
    }
  }

The server runs one engine at a time, and you choose the engine with --engine. This example serves Italian with the Vosk engine:

pip install ovos-stt-http-server ovos-stt-plugin-vosk
ovos-stt-server --engine ovos-stt-plugin-vosk
  "stt": {
    "module": "ovos-stt-plugin-server",
    "ovos-stt-plugin-server": {
      "urls": ["http://0.0.0.0:8080/stt"]
    },
    "ovos-stt-plugin-vosk": {
      "lang": "it-IT",
      "model": "https://alphacephei.com/vosk/models/vosk-model-small-it-0.22.zip"
    }
  }

In this example the server and the listener run on the same machine, so one mycroft.conf carries the whole block: the server reads the ovos-stt-plugin-vosk section, and the listener reads the ovos-stt-plugin-server section. If you move the server to another machine, that machine keeps the ovos-stt-plugin-vosk section, and the listener keeps only the ovos-stt-plugin-server section.

When the server is down, the listener can use a local STT plugin as a fallback. Set fallback_module and give that plugin its own config:

  "stt": {
    "module": "ovos-stt-plugin-server",
    "fallback_module": "ovos-stt-plugin-vosk",
    "ovos-stt-plugin-server": {
      "urls": ["https://your-server.example/stt"]
    },
    "ovos-stt-plugin-vosk": {
      "model": "https://alphacephei.com/vosk/models/vosk-model-small-it-0.22.zip"
    }
  }

Public servers

If you set no urls, the plugin falls back to public servers.

These are a community courtesy, not a service. They exist so you can try OVOS without setting anything up first. They are provided on a best-effort basis with no guarantees of uptime, latency, accuracy, privacy, or continued existence, and they can change or disappear without notice. They are meant for demos, evaluation and onboarding — not for production, and not for anything you would not want a third party to receive. Audio you send is processed on hardware you do not control.

For anything beyond trying it out, self-host.

Metadata

Release files for ovos-stt-plugin-server 0.1.5a6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ovos-stt-plugin-server 0.1.5a6
File Size Uploaded Provenance
ovos_stt_plugin_server-0.1.5a6.tar.gz 9.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ovos-stt-plugin-server 0.1.5a6
File Interpreter ABI Platform
ovos_stt_plugin_server-0.1.5a6-py3-none-any.whl Python 3 none any Details

Total release size: 19.8 kB

Release files / ovos_stt_plugin_server-0.1.5a6.tar.gz

Download URL ovos_stt_plugin_server-0.1.5a6.tar.gz
Size 9.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5d1860b288b48607a34f5037069fdcf18e9b618d8a5f8b898e52672cf19fa1f8
BLAKE2b-256 checksum
How to use checksums
8c1dc10c46da6ce5a75de18a26ccc76ee4bda8107aa3a31735b047de780594c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / ovos_stt_plugin_server-0.1.5a6-py3-none-any.whl

Download URL ovos_stt_plugin_server-0.1.5a6-py3-none-any.whl
Size 10.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
998ef0f878046918859fb000bf0eb897add43173e19a8ffa3fbfc48a0d4d3166
BLAKE2b-256 checksum
How to use checksums
982f8ddde49f955f0358a783de49d56cbfa583bac3a78f70deb9318b15c47f0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for ovos-stt-plugin-server 0.1.5a6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page