Browser-based text to speech on a Mac turns the words in a tab into spoken audio using the speech engine already exposed by your operating system and browser. The Text To Speech tool reads up to 20,000 characters aloud with a browser voice, accepts rate settings from 0.5× to 2.0×, and offers explicit pause, resume, and stop controls. Your writing stays in the current tab and is passed only to the local speech synthesis interface, so nothing is uploaded to a server. Because the voices come from your current browser and macOS combination, the names and quality you see reflect whatever that browser reports rather than the full set macOS exposes in Accessibility settings. Rate, pitch, and voice controls are standardized SpeechSynthesisUtterance values rather than measured words-per-minute or musical intervals, so different engines may interpret the same slider position slightly differently. The result is a lightweight, private way to listen to drafts, check rhythm in writing, or test how a passage sounds before sharing it.

What macOS Already Offers for Spoken Text
macOS has shipped with a built-in speech feature for years. In System Settings, under Accessibility → Spoken Content, you can turn on "Speak selection," which reads any selected text aloud when you press the keyboard shortcut, by default Option+Esc. The same panel lets you pick a system voice (Samantha, Daniel, Karen, and others) and adjust a speech rate slider. Personal Voice and the newer neural Premium voices can be downloaded from the Speech pane on Apple silicon Macs. These built-in tools work across nearly any app that exposes selectable text, including Mail, Safari, Pages, and Preview. There is no upload, no character limit beyond what the app can render, and no extra window to manage.
The catch is that built-in Speak Selection has limited fine-grained control. Pitch is not exposed in older versions of macOS, and the rate slider offers a coarse range that does not always map cleanly to the standardized browser speech controls. Pause and resume also depend on stopping and restarting from a selection, which can feel clumsy when reading through a long passage. That gap is where a browser-based TTS tool earns its place: it borrows the same system voices, exposes finer controls through the standardized Web Speech API, and adds explicit transport buttons without changing how macOS handles accessibility elsewhere.
How Browser TTS Differs from Built-In Speak Selection
Both paths draw from the same voice catalog, but they sit at different layers. macOS Speak Selection is a system service that any app can call. Browser TTS is a per-tab feature exposed by Safari, Chrome, Firefox, and Edge through the Web Speech API, which the operating system still powers behind the scenes. The table below shows where the two paths diverge on the controls that matter most when you are listening to a long passage.
| Feature | macOS Speak Selection | Browser TTS Tool |
|---|---|---|
| Activation | Option+Esc on selected text | Click Speak in the tool |
| Voice source | System voices (Samantha, Daniel, Premium) | Same system voices exposed by the browser |
| Rate control | Coarse slider in Accessibility | 0.5× to 2.0× via SpeechSynthesisUtterance |
| Pitch control | Limited on older macOS versions | 0.5 to 2.0 via SpeechSynthesisUtterance |
| Pause and resume | Stop and re-select to restart | Explicit Pause, Resume, and Stop buttons |
| Input size | Selected text or current item | Up to 20,000 characters per reading |
| Network use | None | None (local browser engine) |
| Output | Spoken only | Spoken only (no audio file) |
Voices come from the current device in both cases, but each path exposes only what its own interface reports. What changes between macOS Speak Selection and the browser tool is the control surface: finer rate and pitch, real pause and resume, and a single tab that holds the text you want to hear.
How to Read Text Aloud on Your Mac in the Browser
- Open the Text To Speech tool in Safari, Chrome, or any modern browser on macOS.
- Paste or type the passage you want to hear into the text area. The tool accepts up to 20,000 characters and rejects blank input.
- Open the voice dropdown and pick a voice. The list reflects whatever your current browser and macOS combination expose; Premium voices you have downloaded may or may not appear depending on the browser.
- Adjust the rate slider between 0.5× and 2.0× and the pitch slider between 0.5 and 2.0 if you want to change how the voice sounds. These are accepted as inclusive endpoints and anything outside the range is rejected.
- Click Speak. The browser may require this initial click as a user gesture before it allows audio output; pressing Speak once satisfies that requirement.
- Use Pause, Resume, or Stop whenever you need to. Editing the text or changing a setting also stops the current queue so a new Speak press always starts fresh.
Choosing Voices and Adjusting the Sound
macOS lets you install additional high-quality voices through System Settings → Accessibility → Spoken Content → System voice → Manage Voices. Premium voices download in the background and become available to any application that uses Apple's speech engine, including browsers. Within the tool, the voice dropdown is the only place to see what is actually exposed, because the browser reports a subset of what macOS knows about. If a voice you installed does not appear in the dropdown, the browser has filtered it out, not the tool.
Rate and pitch behave a little differently from macOS sliders. The browser's SpeechSynthesisUtterance interface treats rate as a multiplier (0.5× means half speed, 2.0× means double speed) and pitch as a unitless scalar from 0.5 to 2.0. Engines are free to interpret these values, so the same setting can sound slightly different across Safari, Chrome, and Firefox. Treat the sliders as hints rather than absolute targets: if a passage sounds too fast at 1.5×, drop to 1.25× and listen again.
Controlling Playback Mid-Stream
Long passages benefit from real transport controls. The tool's Pause button delegates to the same browser engine that drives Speak, so it pauses the entire page-wide speech queue. That has a side effect worth knowing: if another script on the same tab also uses the Web Speech API, the Pause and Resume buttons will affect it too. In practice, a writing-focused tab rarely has competing scripts, but it is the reason Stop exists as a separate hard control. Stop cancels every utterance the tool has queued. A generation number prevents callbacks from an older finished reading from overwriting the status of a newer one.
Editing the text is another way to start fresh. The moment you change a character or switch voices, the active queue stops, and the displayed summary cannot describe stale input. Closing the tab unmounts the widget and cancels its queued speech, which prevents the browser from finishing a sentence after you have moved on.
Privacy, Limits, and What the Tool Doesn't Do
The text you paste stays in the current tab. It is normalized for line endings and repeated horizontal spaces, divided into bounded chunks of at most 220 UTF-16 code units each, then handed to the browser's SpeechSynthesis interface. Nothing is sent to Lizely, and no audio file is produced, which means you cannot download an MP3 or WAV from the tool even if you wanted to. The standardized browser speech interface exposes playback controls but not a portable audio buffer.
The tool is also not a substitute for a maintained screen reader. It does not announce page structure, focus changes, control roles, or live regions. For essential assistive use, rely on VoiceOver and macOS accessibility settings. The tool is also not a medical, diagnostic, language-learning, transcription, voice-cloning, or accessibility-conformance service. If you need a reusable recording, a licensed commercial voice, a fixed pronunciation dictionary, an SSML workflow, or a reproducible voice across machines, use a dedicated synthesis service and review its privacy and licensing terms.
When to Reach for a Different Tool
Browser-based TTS is well suited to drafts, rhythm checks, short passages, and reading workflows where staying in one tab matters. It is less suited when you need the kind of guarantees a specialized service offers. The table below pairs common needs with the kind of solution that actually fits.
| Need | Best fit |
|---|---|
| Page navigation, focus, and semantic announcements | A maintained screen reader such as VoiceOver |
| Downloadable MP3 or WAV audio | A commercial synthesis service with file export |
| Identical voice across machines and teammates | A cloud TTS API with a fixed voice catalog |
| Custom pronunciation dictionary or SSML markup | An SSML-aware synthesis service |
| Reliable offline playback on every machine | A downloaded desktop application |
| Listening to drafts and rhythm checks | This browser tool |
For most Mac users who simply want to hear a piece of writing in a browser tab without sending it anywhere, the path is straightforward: open the tool, paste your text, pick a system voice, set a comfortable rate, and use the Pause and Resume buttons when you need to step away. If you want a deeper tour of voice quality and the controls that shape how a passage sounds, see the guide on turning text into natural-sounding speech in your browser.
If you're weighing options, Use Text to Speech on MacBook in Chrome or Safari covers this in detail.