This release is a pre-release and may not be stable for production use.
OVOS Plugin Manager
ovos-plugin-manager (OPM) is the plugin discovery, loading, and configuration framework for the OpenVoiceOS ecosystem. It defines the base classes that OVOS plugins implement, and it finds and loads installed plugins at runtime through Python entry points.
Install
pip install ovos-plugin-manager
Media provider plugins need an extra dependency. Install it with:
pip install ovos-plugin-manager[media]
Usage
Find and load an installed STT plugin by its entry point name.
from ovos_plugin_manager.stt import find_stt_plugins, load_stt_plugin
plugins = find_stt_plugins()
# {'ovos-stt-plugin-whisper': <class 'WhisperSTT'>, ...}
MySTT = load_stt_plugin("ovos-stt-plugin-whisper")
stt = MySTT(config={"lang": "en-US"})
Or create a plugin from the active configuration (mycroft.conf / ovos.conf).
from ovos_plugin_manager.stt import OVOSSTTFactory
stt = OVOSSTTFactory.create()
See docs/index.md for the full guide, including TTS, wake word, VAD, and transformer plugins, and how to write a new plugin.
Related projects
- OpenVoiceOS/ovos-core: the OVOS voice assistant core, the main consumer of OPM
- OpenVoiceOS/ovos-audio: loads TTS and audio playback plugins through OPM
- OpenVoiceOS/ovos-dinkum-listener: loads STT, wake word, and VAD plugins through OPM
- OpenVoiceOS/ovos-technical-manual: the OVOS technical manual entry for OPM
License
Apache License 2.0. See LICENSE.
Release files for ovos-plugin-manager 2.11.3a1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ovos_plugin_manager-2.11.3a1.tar.gz | 127.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovos_plugin_manager-2.11.3a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 292.3 kB
Release files / ovos_plugin_manager-2.11.3a1.tar.gz
| Download URL | ovos_plugin_manager-2.11.3a1.tar.gz |
|---|---|
| Size | 127.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7394e85ebf070213e00e3f6e6e7f749c2b1d7408ae022c1360628834401428de
|
|
BLAKE2b-256 checksum How to use checksums |
3796be8da32bfd5e65a234f28d8467551449c9c8e5e0489510093833443fe1e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ovos_plugin_manager-2.11.3a1-py3-none-any.whl
| Download URL | ovos_plugin_manager-2.11.3a1-py3-none-any.whl |
|---|---|
| Size | 164.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
feca5ebd05c121f2b1e9ba57a2b9c3d44a8bf0d6e8353b5c774251346057292e
|
|
BLAKE2b-256 checksum How to use checksums |
45a66839f9c1e99a5397dc2973035d4c0ea38d3d918a7731f7b16f5626faf0f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|