write/frontend
chris a8f93582bf Read-aloud: voice picker + speed control, auto-avoids eSpeak
- ⚙ button opens a settings popover above the toolbar with:
  - Voice dropdown: lists all voices the browser exposes, with ☁
    suffix for remote/cloud voices vs local ones
  - Speed slider: 0.5x–2.0x in 0.1 steps, labelled live
- On first load, auto-selects the first English non-eSpeak voice
  (helps Linux/Firefox users who only have eSpeak installed by default
  and haven't yet set a preference)
- Voice URI and rate persist in localStorage (sw-tts-voice, sw-tts-rate)
- Voice and rate applied per-utterance via voiceURIRef / ttsRateRef
  so changes take effect on the next sentence without restarting

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 21:21:15 -04:00
..