Hi there! The engine I use, Ren’Py, comes with a self-voicing option that can read all text and UI in the game: https://www.renpy.org/doc/html/self_voicing.html
It is also controllable fully via the keyboard.
If there are any improvements I could make for the vision impaired, I’d love to hear about them :)