At the moment, there is a longstanding bug in iOS and iPadOS wherein if you use Speak Screen to attempt to read a book in the Books app, Speak Screen will abruptly quit after a random number of pages. You can get around this to some extent by using VoiceOver (Settings > Accessibility > VoiceOver) and swiping down with two fingers from the top of the screen, or saying “VoiceOver read all” if using Voice Control. VoiceOver will then continuously read until it hits a new-chapter page break, after which you can restart reading by invoking the “read from top” command. But VoiceOver can be overkill for some people who don’t need a full screen reader. Additionally, some people may prefer the Siri voices used in Speak Screen to those used in VoiceOver.
Fortunately, there is a way to make Speak Screen also read by chapter, which I found completely by accident. To do so:
- Open a book in Books.
- Open the reading menu in the bottom corner (tap the middle of the screen if you don’t see it) and enable the Line Guide (the middle icon between Share and Bookmark).
- Invoke Speak Screen via your preferred method, be it Voice Control or swiping two fingers from the top of the screen or Siri or AssistiveTouch menu or what have you.
You don’t need to do anything with the Line Guide; just let it sit there. But as long as the guide is enabled, Speak Screen will read a full chapter/short story/novella until it hits a new-chapter page break. As far as I can tell, this works regardless of whether highlighting is enabled or not. One caveat: In a couple of my books, Speak Screen occasionally skipped a line.
If you’ve never used Speak Screen:
Settings > Accessibility > Read & Speak > to choose a voice. Then tap Speak Screen to enable it and tweak highlighting as you see fit.