mirror of
https://github.com/outbackdingo/homelab.git
synced 2026-01-27 18:19:11 +00:00
Smart home resources
Diagram of home-related resources
Right-click on nodes and open in a new tab to see the project's implementation
%%{init: {"flowchart": {"htmlLabels": false}} }%%
flowchart TD
subgraph k8s["Kubernetes"]
Satellite["Satellite"]
openwakeword["openwakeword"]
External-mic["External-mic"]
HomeAssistant(["Home Assistant"])
LocalAI["LocalAI"]
Piper["Piper"]
Whisper["Whisper"]
end
click HomeAssistant callback "Github link for Home-Assistant"
click HomeAssistant "https://github.com/gruberdev/homelab/tree/main/apps/home/ha" "Github app path"
click HomeAssistant "https://github.com/gruberdev/homelab/tree/main/apps/home/ha" "Github app path"
click External-mic "https://github.com/gruberdev/homelab/tree/main/apps/home/external-mic" "Github app path"
click openwakeword "https://github.com/gruberdev/homelab/tree/main/apps/home/openwakeword" "Github app path"
click Piper "https://github.com/gruberdev/homelab/tree/main/apps/home/piper" "Github app path"
click Whisper "https://github.com/gruberdev/homelab/tree/main/apps/home/whisper" "Github app path"
click Satellite "https://github.com/gruberdev/homelab/tree/main/apps/home/satellite" "Github app path"
click LocalAI "https://github.com/gruberdev/homelab/tree/main/apps/services/mlops/local-ai" "Github app path"
Host_Computer{{"Host Interface (Node)"}} -- Sending microphone audio --> External-mic
Satellite -. Links indirectly through Wyoming protoocol .-> Whisper
External-mic -- Relaying audio over a containerized API --> Satellite
Satellite --> HomeAssistant & openwakeword
openwakeword --> HomeAssistant
LocalAI <-- OpenAI API replacement --> HomeAssistant
HomeAssistant --> Piper
Whisper <--> HomeAssistant
Piper -- Transmitting generated assistant voice --> Host_Computer
style Satellite fill:#c1d3fe,stroke:#858585,stroke-width:2px,stroke-dasharray: 0
style openwakeword fill:#c1d3fe stroke:#858585,stroke-width:1px
style External-mic fill:#c1d3fe,stroke:#858585,stroke-width:1px
style HomeAssistant fill:#b6ccfe,stroke:#858585,stroke-width:2px,stroke-dasharray: 0
style LocalAI fill:#d7e3fc,stroke:#858585,stroke-width:1px
style Piper fill:#d7e3fc,stroke:#858585,stroke-width:1px
style Whisper fill:#d7e3fc,stroke:#858585,stroke-width:1px
style Host_Computer fill:#abc4ff,stroke:#858585,stroke-width:1px
AI-Related resources
- Training a custom word to activate openWakeWord
- A technical introduction to training voices for Piper