Rhasspy Voice Assistant - distributed architecture
Hi all, I see Rhasspy as a growing community and would like to confirm I have my thinking correct in installing a system wide Voice Assistant before I join in. Documentation is excellent but is vague over how to run on a distributed architecture with multiple satellites.
Current setup:
10 satellites and one central location - 200 devices communicating via mqtt
Home Assistant as a Gui and NodeRed for automation
Google is my current Voice Assistant which I am looking to replace
Proposed setup:
- 10 x satellite devices with Pi3+/ReSpeakHat (MIC) and Rhaspy + Wake Word (WW)
- mqtt uses Hermes protocol to transport .wav files
- Server 1 - VirtualBox + Ubuntu + Rhasspy + Speech to Text (STT) + Intent Recognition (IR)
- mqtt carries JSON with Intent
- Server 2 / Server 3 (existing) - Home Assistant (HA) / NodeRed (NR) to action intent
- mqtt returns JSON with speech response which is forwarded to:
- Server 4 - Text to Speech (TTS) - No Rhasspy ?
- mqtt uses Hermes protocol to transport .wav files back to satellite device
- Rhasspy plays on satellite speaker (SPKR)
am i missing anything ?