-
Notifications
You must be signed in to change notification settings - Fork 0
Punctuation verbosity control (none / some / all) #2
Copy link
Copy link
Open
Labels
accessibilityRelates to accessibility for blind or disabled usersRelates to accessibility for blind or disabled usersgood first issueGood for newcomers — clear scope and guidance availableGood for newcomers — clear scope and guidance availableneeds helpNo one is assigned — contributor wantedNo one is assigned — contributor wantedscreen-readerScreen reader (andrdscren) or screen reader compatibilityScreen reader (andrdscren) or screen reader compatibility
Description
Metadata
Metadata
Assignees
Labels
accessibilityRelates to accessibility for blind or disabled usersRelates to accessibility for blind or disabled usersgood first issueGood for newcomers — clear scope and guidance availableGood for newcomers — clear scope and guidance availableneeds helpNo one is assigned — contributor wantedNo one is assigned — contributor wantedscreen-readerScreen reader (andrdscren) or screen reader compatibilityScreen reader (andrdscren) or screen reader compatibility
Summary
Let users choose how much punctuation is read aloud: None, Some (sentence-ending only), or All.
Why it matters
By default every punctuation mark is announced — "comma", "period", "exclamation mark" — which slows reading significantly. Experienced screen reader users want punctuation announced only when navigating character by character, not during full-sentence reading.
Proposed approach
Add a three-way setting in SharedPreferences:
.,?,!at sentence boundariesApply the filter in the text processing layer before the TTS call.
Where to start
Find where text is passed to
TextToSpeech.speak()and add a preprocessing step that strips or replaces punctuation symbols based on the current setting.Related
See ROADMAP.md — Announcements section.