I'm working on my Open Source speaking clock (mostly for myself):
https://github.com/jcubic/speaking-clock
It uses local AI models for the voice.