Skip to content
Text size:

VoiceOver Support

TAB2Read is built with a VoiceOver-first design philosophy. Every feature, every screen, and every interaction is designed to work with screen readers as the primary interface — not as an afterthought.

If a feature cannot be used by a blind person, it is not complete.

This principle guides every design decision in the app. Accessibility is not a layer added on top — it is the design itself.

📸 ss-voiceover-focus.png
VoiceOver focus ring visible on an interactive element (e.g., book card or button)

All interactive elements have meaningful accessibility labels:

  • Buttons describe their action (“Play chapter 3”, “Download this book”)
  • Book cards announce title, author, and format
  • Status indicators announce state changes (“Loading”, “Playing”, “Downloaded”)
  • Navigation elements describe where they lead

When something changes in the app, VoiceOver announces it:

  • Book search results appearing
  • Download progress updates
  • Playback state changes (playing, paused, buffered)
  • AI responses received
  • Error messages and alerts

The VoiceOver navigation order follows a logical reading sequence:

  • Tab bar for main sections (Bookshelf, Library, Radio, Profile)
  • Content flows top to bottom within each screen
  • Related elements are grouped (book card = title + author + format as one unit)
  • Custom actions are available where appropriate (swipe up/down for additional options)
📸 ss-voiceover-tabbar.png
Tab bar with VoiceOver focus — Bookshelf, Library, Radio, Profile tabs
📸 ss-voiceover-bookcard.png
Book card with VoiceOver — showing accessibility label with title, author, format
  • Voice input through the microphone button
  • VoiceOver announces when the AI is listening, processing, and responding
  • Book results are announced as accessible cards
  • VoiceOver coordinates with AI voice output — they do not conflict
  • Connection status is announced
  • Book results within the conversation are accessible
  • Summary text is readable by VoiceOver
  • Audio player controls are fully labeled
  • Generation status is announced
  • Voice selection previews are accessible
  • Mode switching is announced
  • AI voice and VoiceOver operate on different content streams (AI reads the book; VoiceOver reads the interface)
GestureAction
Swipe rightNext element
Swipe leftPrevious element
Double tapActivate (play, select, open)
Three-finger swipeScroll / change page
Swipe up/downCustom actions on focused element

TAB2Read supports VoiceOver rotor actions for efficient navigation:

  • Headings — jump between sections
  • Links — navigate between tappable items
  • Containers — move between grouped content areas

Each player and feature in TAB2Read has dedicated VoiceOver shortcuts for efficient, hands-free control.

GestureAction
Magic TapPlay / Pause
EscapeClose player
Swipe upNext chapter
Swipe downPrevious chapter
Custom: “Add Bookmark”Save position
Custom: “Open TOC”Table of contents
Custom: “Change Speed”Adjust speed
GestureAction
Magic TapPlay / Pause reading
EscapeClose reader
Three-finger swipe leftNext page
Three-finger swipe rightPrevious page
Custom: “Add Bookmark”Bookmark page
Custom: “Open Search”Search in book
GestureAction
Magic TapPlay / Pause
EscapeClose reader
Swipe upNext chunk
Swipe downPrevious chunk
Custom: “Change Voice”Switch AI voice
Custom: “Adjust Speed”Change speed
GestureAction
Magic TapStart / Stop voice input
EscapeClose search
Swipe right/leftNavigate results
GestureAction
Magic TapMute / Unmute mic
EscapeEnd session
GestureAction
Magic TapPlay / Pause audio
EscapeClose summary