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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ovos_plugin_manager-2.11.1a3.tar.gz.
File metadata
- Download URL: ovos_plugin_manager-2.11.1a3.tar.gz
- Upload date:
- Size: 127.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c9fad45856fb0841f2ffb6575d3b59953a1b6a1f72c60a5534ed25ff5073af6
|
|
| MD5 |
8ae08d91a7223cfde0c51fa4d9fcbf67
|
|
| BLAKE2b-256 |
32e9f5601403a7c922820b60e20d5012f3e948a67c4ccefad2f0ec6395c8623f
|
File details
Details for the file ovos_plugin_manager-2.11.1a3-py3-none-any.whl.
File metadata
- Download URL: ovos_plugin_manager-2.11.1a3-py3-none-any.whl
- Upload date:
- Size: 164.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f56d0829f5ffbbdb6b60b5ccc7760887ccf1b8a7973a46e81663b591f387e26
|
|
| MD5 |
92b22ded406fdfc9b8c07f7839bc3461
|
|
| BLAKE2b-256 |
2002c5b62e6f9f79cd1c99102697b5f12ba6d0faca88999635e9b8a2596312bc
|