My main software issue is currently how to replicate the music functionality. Playing music at the satellite that requested it, lowering the volume when it recognizes the wakeword. Preselection of "commands" for band and genre names should be easily scriptable afterwards.
In a quiet room, I have no issues with wakeword detection using a playstation eye camera (I wanted the seed USB microhphone array, but between discovering it and starting with buying hardware the supply chain bit once again)
In a simple fashion you can think of it as subtracting the audio being output from the audio coming in from the microphone.
I have not yet managed / worked enough on it (the lack of HW making everything theoretical, which kills my motivation). The way I understand it, is that there’ll either be a casting server on the satelite, or a pulse audio/pipewire server reachable via network. But I have next to no experience with consumer linux, so the configuration of those parts is… hard.
But there are many tutorials for playing multi-room audio (with icecast or something), I just assumed it would be easier without multi-room as I don’t need it, but it turns out it’s not ;)
I've got a home server and a seed array so would be ideal to split that mic (rasp) and processing
Daily uses:
1) in the AM i set up all my needed reminders for 5 minutes before every meeting I have
2) it's connected to my hue bridge so I can turn off/on lights by asking while laying in bed, which is wonderful.
3) I play music all day.
4) It reminds me 10 minutes before every sunset to go outside for a walk.