text-to-speech feature would be good to have but not necessary
On my iPad I've long been a fan of GoodReader, again I've never tried TTS with it.
- https://news.ycombinator.com/item?id=24460142
- https://news.ycombinator.com/item?id=24471058
There also is a Python library: