Custos Fallback
Your voice assistant should never just go quiet on you.
Ask it something it doesn't know, and normally nothing happens at all. No answer, no "sorry" — just silence, and you standing there wondering if it even heard you.
This adds the missing reply:
"I cannot answer that. Ask me about incidents, or how this appliance is doing."
That's the whole skill.
Install
pip install thalovant-skill-custos-fallback
Nothing to set up. It only speaks when no other skill could help, so it never gets in the way.
Works with any OpenVoiceOS assistant.
Anything else
- How it works — for the curious, and for anyone hacking on it
- Apache-2.0 licensed. Use it, fork it, ship it.
Privacy and verification
Unmatched requests produce a localized refusal. Logs record the outcome and resolved language without retaining the raw question, which may contain personal information. The skill uses no network service.
Native OVOScope tests load every shipped locale and check that its refusal reaches the originating session. Separate behavior tests cover fallback priority, missing input, packaged resources, and the absence of raw speech in logs.
python -m pip install --pre -e '.[test,e2e]' build
python -m pytest -q test --ignore=test/end2end
python -m pytest -q test/end2end
python -m build
thalovant-skillkit check-artifacts . --wheel dist/*.whl --sdist dist/*.tar.gz
Passing resource and dispatch checks does not establish native-speaker review of every translation.
For the current OVOS stack, use --pre as shown above. If deliberately testing
legacy Workshop 8.0.0, also install "setuptools<81": its older plugin manager
imports pkg_resources, which newer setuptools releases removed. This is a
legacy environment constraint, not a runtime-wide setuptools restriction.
Metadata
Release files for thalovant-skill-custos-fallback 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| thalovant_skill_custos_fallback-0.1.3.tar.gz | 18.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| thalovant_skill_custos_fallback-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.4 kB
Release files / thalovant_skill_custos_fallback-0.1.3.tar.gz
| Download URL | thalovant_skill_custos_fallback-0.1.3.tar.gz |
|---|---|
| Size | 18.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a8c454c1706d0e164a8736e699484218e7785ef65c8a2c3e68d254ce02c8b5bb
|
|
BLAKE2b-256 checksum How to use checksums |
a75f3102c98d9cda7c270c1f50337ed930e817313fa189ac6c597fb2b85ae37e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / thalovant_skill_custos_fallback-0.1.3-py3-none-any.whl
| Download URL | thalovant_skill_custos_fallback-0.1.3-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fdc43784dd3e4b9be64ea6f5470799f4b08358bf1fa717897a7ca5faa80630dd
|
|
BLAKE2b-256 checksum How to use checksums |
3100d12d1f368cd0359296686de26ef3ba4b9c91407f043697e598f3d212a45b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|