@nerlins Not quite ready for prime time but since you tagged me explicitly…
HolmesV is a mycroft version packaged as a library, with some extra .conf options. One of the (experimental) things it can do is run offline, but expect individual skills to have issues when they unavoidably try to use the internet (not much you can do about skills like wolfram alpha).
Documentation is barely existent, look at release notes and commit history (not PRs) as each commit should have somewhat detailed info. I’m still getting the hang of how to manage this project, the constant rebases and commit drops to sync with mycroft-core make the PRs pretty useless
Running offline implies you also need some offline STT/TTS plugin, maybe check out vosk for STT, accuracy is not great for most general purpose queries…
the plugin can be used with regular mycroft-core
To avoid using HolmesV, you can instead use some offline STT/TTS plugin with regular mycroft-core, and setup the mock-backend, but core will still refuse to load skills without internet connection
NOTES:
- use a dedicated .venv, HolmesV conflicts with mycroft-core and can not co-exist, it is meant to replace it
- emphasis on experimental offline support, there is a flag to not block waiting for internet before skills loading and to disable the need for a backend, probably not needed, but msm can also be disabled to avoid auto updates/download of skills on boot
- I have no clue about how the HA skill works, it’s GPL so i haven’t looked at it
- Also look into GitHub - el-tocino/localcroft: Bits for locally-served Mycroft instances
Good luck!