- ⚙ 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>