Joey Musselman

A voice assistant for my house

A rooted Echo Dot that answers to my own server instead of Amazon's.

The Dot runs open-source firmware, and a small server at home does the rest. It isn't all local: after the wake word, a cloud model handles the speech and the answer. The logs, the to-do list and the voice stay in the house.

Guardrails in code

The assistant can change the house to-do list only through a few checked actions, and every change is a git commit, so anything it did can be read back and undone.

The wake word

I trained a custom wake word, “Guist”, on synthetic audio. The first model looked great on my laptop and never woke the Dot: the device turns sound into features a little differently than training did. So I scored the second model on a copy of the Dot's own detection engine before installing it. A laptop score is a promise, not a measurement.

A fix sent upstream

The firmware's Wi-Fi watcher never noticed when my Dot went deaf on the network. I fixed it with an AI agent, tested it on my Dot, and sent it back to the project: HuskerMinion/techo5#85.