I also think that following the Home Assistant solution closely would be a great idea.
This way we can benefit from their client code, and avoiding fragmenting the young voice ecosystem.
I see at least three implementations to watch carefully:
1- the S3-BOX
2- The newly announced Home Assistant Voice (preview edition)
3- The wyoming protocol for custom remote satellite (such as the Raspberry PI) (I would like to do something about it for openHAB sooner or later)
I also wonder if 1 and 2 are based on the same protocol, or at least loosely ?
hi,
Over the last few months, if not years, I have looked at the Vioce Assistant topic from time to time and was pleased to see that there were corresponding topics in the forum. But unfortunately, no solution has yet emerged as a “standard” that I could use.
A decisive point is always the hardware. Of course I can connect a MIC to a MicroController, but in terms of quality I will always run into problems that an Amazon Echo doesn’t have.
The HomeAssisent people haven’t created anything insanely new, but they have the basis of people so that such a DYI voice assistant can survive for a few years.
Even though Home Assistant Voice was designed for Home Assistant, they are also committed to open source. So why not write to the guys and see if they can provide documentation for an interface.
That looks really great, finally some nice looking open-source hardware.
It seems to run ESPHome, so with some adjustments to the source code, we should be able to get it running with openHAB
The biggest issue I am facing is that all these voice satellites are designed based on the ESP32-S3. Unfortunately, the S3 cannot stream audio via Bluetooth, making these satellites dedicated solely to voice recognition. A better solution would be to use an ESP32-Wrover, which features PSRAM (essential for voice recognition) and supports Bluetooth audio streaming. This approach offers a significant advantage: you could use a Google Mini housing and only need a single device to achieve the same functionality as the Google Mini.