Hivemind Voice Satellite
Project description
HiveMind Voice Satellite
The full-stack OVOS voice satellite: microphone, VAD, wakeword, STT, and TTS all run on this device. Spoken input is transcribed locally; only the resulting text utterance is sent to the hive. Responses arrive as text and are spoken locally. Requires the most compute of the satellite family, but puts the least load on the server and works fully offline once set up.
Satellite spectrum
| Satellite | Mic | VAD | Wakeword | STT | TTS | What crosses the wire |
|---|---|---|---|---|---|---|
| HiveMind-cli | — | — | — | — | — | text in / text out |
| hivemind-mic-satellite | local | local | — | remote | remote | raw audio stream |
| HiveMind-voice-relay | local | local | local | remote | remote | audio after wakeword |
| HiveMind-voice-sat ← you are here | local | local | local | local | local | text utterances only |
Use voice-sat when the device has CPU/GPU to spare, when bandwidth is limited, or when audio privacy matters.
Install
pip install HiveMind-voice-sat
# Linux — ALSA/SoundDevice microphone support
pip install HiveMind-voice-sat[linux]
# macOS
pip install HiveMind-voice-sat[mac]
60-second quickstart
1. Add a client on the hive (run this on the server):
hivemind-core add-client --name my-voice-sat
# outputs: Access Key and Password — copy them
2. Run the satellite (on this device):
hivemind-voice-sat --host <hive-host> --key <access-key> --password <password>
Say your wakeword; the satellite transcribes locally and sends the utterance to the hive.
Minimal configuration
The satellite reads ~/.config/mycroft/mycroft.conf (standard OVOS config).
Override STT, TTS, VAD, and wakeword plugins there:
{
"listener": {
"VAD": {
"module": "ovos-vad-plugin-silero"
},
"wake_word": "hey_mycroft",
"hey_mycroft": {
"module": "ovos-ww-plugin-vosk"
}
},
"stt": {
"module": "ovos-stt-plugin-server",
"ovos-stt-plugin-server": { "url": "https://stt.openvoiceos.org/stt" }
},
"tts": {
"module": "ovos-tts-plugin-server",
"ovos-tts-plugin-server": { "host": "https://tts.openvoiceos.org" }
}
}
All plugin slots are swappable via ovos-plugin-manager. See docs/configuration.md for the full reference.
CLI reference
Usage: hivemind-voice-sat [OPTIONS]
connect to HiveMind
Options:
--host TEXT hivemind host (ws:// or wss://)
--key TEXT Access Key
--password TEXT Password for key derivation
--port INTEGER HiveMind port number (default 5678)
--selfsigned accept self-signed certificates
--siteid TEXT location identifier for message.context
--help Show this message and exit.
Documentation
Full zero-to-hero docs live in docs/:
- Overview & architecture spectrum
- Getting started
- Configuration reference
- Architecture (advanced)
- Deployment (systemd / Raspberry Pi)
- Troubleshooting
Related
| Project | Role |
|---|---|
| HiveMind-core | The hive — install on the server |
| HiveMind-cli | Text-only client |
| hivemind-mic-satellite | Thinnest audio satellite |
| HiveMind-voice-relay | Mid-weight: local wakeword, remote STT/TTS |
License
Apache-2.0 — see LICENSE.
Project details
Release history Release notifications | RSS feed
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 hivemind_voice_sat-2.1.0a1.tar.gz.
File metadata
- Download URL: hivemind_voice_sat-2.1.0a1.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b79b06cd396bb819b3d3de0e11a3998caaed02093c23c2335b1ce69e4ddf90b1
|
|
| MD5 |
dd58cd44bd3780347a45238dbc86ed4d
|
|
| BLAKE2b-256 |
39809259e25e5879a72594719133b7298200169dfd362f2574e7f981a178853e
|
File details
Details for the file hivemind_voice_sat-2.1.0a1-py3-none-any.whl.
File metadata
- Download URL: hivemind_voice_sat-2.1.0a1-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e96391d65ef71840a233145a5c5c71ac9b1daa0c5c51ea9a45927963902a5260
|
|
| MD5 |
f1cdd700bc46a202f1cf06809b0670b2
|
|
| BLAKE2b-256 |
642704d6d8a826a033c52597bdfc9d29b2d804dae583ac1721b93cd25a47807a
|