Hi all! Like, it seems, many others here, as well, I'm trying to go big-cloud-free.
A lot of things are already working, but there is one device which just seems irreplaceable so far, my Lenovo Smartclock Essential. It's quite old, but a wonderous little thing with beautiful industrial design and far better sound quality than one would expected given the small size. Every once in a while, one still crops up on places like Craigslist. I actually bought a second one just to tear down and look into hacking it. If anyone is interested, a chap called Brian Dipert wrote an amazingly in-depth tear-down article (https://www.edn.com/teardown-dissecting-lenovos-smart-clock-essential-a-non-google-google-assistant/) on it.
Trying (and failing) to understand https://haxx.in/posts/dumping-the-amlogic-a113x-bootrom/, it seems that replacing the factory-flashed OS is likely not going to happen. A shame, both because of the existance of https://docs.u-boot.org/en/latest/board/amlogic/s400.html as well as how well-suited that chip is to dealing with far-field mics.
Anyhow, the good news is that the periphery on the front PCB seems usable with a bit of reverse engineering work, and there's enough space inside the enclosure for fitting one's own hardware inside, perhaps something like a Raspberry Pi Pico for easier interfacing with the clock part, plus a Zero 2 W (with added U.FL connector for making use of the excellent antenna built into the Smartclock Essential). I've begun working on that hardware part and feel confident it can be done.
Edit: as I just learned, microWakeWord has a built-in, nicely working "STOP" wakeword which is exactly how the Lenovo device works; once an alarm goes off, it keeps going until you say "stop".
If anyone else has one of these, I'd love to hear from you and exchange ideas!