Skip to content

Punctuation verbosity control (none / some / all) #2

Description

@tech-master33

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:

  • None — no punctuation announced
  • Some — only ., ?, ! at sentence boundaries
  • All — current behaviour (every punctuation mark)

Apply 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    accessibilityRelates to accessibility for blind or disabled usersgood first issueGood for newcomers — clear scope and guidance availableneeds helpNo one is assigned — contributor wantedscreen-readerScreen reader (andrdscren) or screen reader compatibility

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions