Way back when Snips.ai was still open I bought the 7 microphone array Matrix Voice, just in time to NOT get it working before SONOS killed Snips. Rhasspy never quite worked well (or, I couldn’t get it working well enough before my girlfriend promised to kill me if I said “Porcupine” one more time - haven’t touched it since).
But it’s a different era, and with the year of the voice my hope has returned (thanks Home Assistant Devs!)
Does anyone know how to get the Matrix Voice to be the microphone for the new Assist? I haven’t seen any mention of Matrix Voice and Home Assistant since about a year ago, before the year of the voice.
Unfortunately, there was nothing of interest (to this) in the release he mentioned. I haven’t spent more time on this, and doubt that I will in the near future.
But like you, I’m certainly interested if someone figures this out. And I’ll be sure to share if I do.
I believe there are 2 ways to try to achieve this:
Try and use the ESP32 on the Matrix Voice (if you have it). There is a project for Rhasspy (not HA Voice Assist) which made this work:
But I believe this is not compatible with HA Voice Assist.
Maybe in the future, there will be a ESPhome firmware/yaml configuration for the Matrix Voice ESP32, but so far not. I guess due to the Matrix Voice using the FPGA it may need quite some additional code for esphome?
The other option, and maybe most promising, would be to try and use Matrix Voice with Rasperry Pi and this:
Now unfortunately all the Matrix Voice Raspbian only works with Buster (not the current Bullseye) so I will try to figure this out when I find some time and post a details tutorial if successful!
I would love to use the Matrix Voice (ESP32) as a satellite for homeassistant voice, but seems like it is currently not possible.
I have tried to look into the development process for the FPGA of the Matrix Voice, but its simply not my domain and seemed pretty involved, so I gave up on it. I think technically it should be possible to only rely on the ESP32 to control the microphones and LEDs, skipping the FPGA entirely. Although this would obviously not be ideal (since the FPGA could do some very neat things like noise suppression) I think it would be a great start.
Amazing start! I’ll also integrate the Matrix voice in HA. By the way my understanding was that beamforming is implemented in the FPGA and they wrote the firmware already.
I tried setting this from the github project. I was able to build and flash the code to my Matrix Voice, and integrate it as a Voice Assistant in HA. But beyond that I cannot get anything else to work.
I see the ‘Start Listening’ is set to off, I tried to turn it on and speak, but the Microphone does not seem to register anything (at least from the logs) and there is no output from the speakers. For some reason, the ‘Start Listening’ turns itself off after a few seconds.
Here are the logs from the device once it boots up: