macOS’ “say” command is tolerable. Edge will read documents out to me.
And I’ve also played around with speechify and natural reader, but am kind of stuck because most of the public domain I want to read already have librevox or some recording available. And I can’t feed properly purchased books without a hassle.