This release is a pre-release and may not be stable for production use.
OVOS Workshop
Base classes, decorators, and helpers for building skills and applications for OpenVoiceOS.
Install
pip install ovos-workshop
Runtime dependencies include ovos-yes-no-plugin and ovos-option-matcher-fuzzy-plugin, which back the ask_yesno and ask_selection skill methods.
Quick Start
from ovos_workshop.skills.ovos import OVOSSkill
from ovos_workshop.decorators import intent_handler
class HelloWorldSkill(OVOSSkill):
@intent_handler("hello.intent")
def handle_hello(self, message):
self.speak_dialog("hello.response")
def create_skill():
return HelloWorldSkill()
Register in pyproject.toml:
[project.entry-points."opm.skill"]
hello-world-skill = "hello_world_skill:HelloWorldSkill"
Configuration
Key settings a skill can accept in its settings.json:
| Key | Default | Description |
|---|---|---|
ask_yesno_plugin |
ovos-solver-yes-no-plugin |
YesNoEngine plugin used by ask_yesno() |
ask_selection_plugin |
ovos-option-matcher-fuzzy-plugin |
OptionMatcherEngine plugin used by ask_selection() |
Both keys can also be set system-wide under the skills block in mycroft.conf.
Documentation
The OVOS Technical Manual is the canonical skill-authoring guide. Repo-local reference with exact source citations is in docs/:
- Skill classes
- OVOSSkill base class
- ask_yesno / ask_selection plugin system
- Decorators
- Settings
- Resource files
- Prerelease quirks — what changed since the last stable release
License
Apache 2.0
Release files for ovos-workshop 9.8.9a1
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_workshop-9.8.9a1.tar.gz | 115.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovos_workshop-9.8.9a1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 243.2 kB
Release files / ovos_workshop-9.8.9a1.tar.gz
| Download URL | ovos_workshop-9.8.9a1.tar.gz |
|---|---|
| Size | 115.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a986bd7baa5b1092b9cabf8fba6ae47397c591d5b9a4a3c2e87b03fbaeee8c6
|
|
BLAKE2b-256 checksum How to use checksums |
9af238d902fd3be1e8ed3da894bc989831f8defd24e3e9a322f6be970732d205
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ovos_workshop-9.8.9a1-py3-none-any.whl
| Download URL | ovos_workshop-9.8.9a1-py3-none-any.whl |
|---|---|
| Size | 127.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de6e8820f7a3ccc9e7a0d87aba0d95c814c3b28255a514f4f55f24553f64ec77
|
|
BLAKE2b-256 checksum How to use checksums |
39c24dff8bcc31ca07a5406f19137581b8a5f3b5ad9bbb21e7c5288db56d894d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|