Larnyx/Rhasspy is an excellent/fast offline text to speech program. There’s approximately 50 voice samples.
It would be trivial to turn this into an that reads articles/posts, but it’s on Python so packaging it “directly” (there’s a docker container) is way harder than actually using it.