Hi! The game makes use of optional image captions for the in-game illustrations, which can be used alongside the built-in text-to-speech (enabled by pressing V on the keyboard). Along with the toggle in the settings menu, the player is given the option to enable image captions on first startup and the game is fully playable with the keyboard. For the most part, the game is playable with a controller (although the controls can't be natively remapped), but the text-to-speech function itself cannot be activated on a controller without using a third-party tool to remap a button to V.
That said, I'd also like to point out that while text-to-speech is available in both downloadable builds of the game as it's built into the engine I used, the image captions themselves are only in the 1.1 version.
Thanks for reaching out! 😄 I'll add the information on how to enable text-to-speech to the game page; it's a native Ren'Py feature, but it slipped my mind that most people aren't familiar with all of that engine's commands/keyboard shortcuts.