- eSpeak is the old favorite. its very robotic, but with a lot of fiddling, you can get the option that will sound like a person.
- piper https://noerguerra.com/how-to-read-text-aloud-with-piper-and-python/ is pretty good at mimicking human speach. Still sorta robotic, but can run on just about anything.
- https://github.com/suno-ai/bark is hard to work with, but will definitely get you a human sounding voice if that is what you are looking for.
Sometime last year, I was trying to get an open source TTS to generate audiobooks from books that will most likely never get a real person attached. I ended up using piper for it. It was "good enough" for car rides and such. Bark felt kinda like cheating/uncanny valley and would do strange things to the voice after a while.
Hope that helps!