Text to Speech - Browser Voice Reader
Text Tools
Read text aloud with on-device browser voices. Adjust rate and pitch; remote voices are disabled so your text stays on this device.
Your browser does not support the Web Speech API. Try Chrome, Edge, or Safari.
How to use this tool
- Type or paste text into the input area.
- Choose a voice, adjust rate and pitch.
- Press Play to start, then use Pause, Resume, or Stop during playback.
How text-to-speech synthesis works
This reader uses the browser’s built-in Web Speech API to pass text to the on-device
voice engine you select. Toolcroft does not receive the text. This reader enables only voices where
the browser reports localService: true. A remote voice with
localService: false may send utterance text to the browser or voice provider for synthesis,
so remote and unknown voices are disabled here.
- Concatenative TTS stitches together recorded speech fragments. Unusual words can sound uneven or have audible joins.
- Neural TTS uses a trained model to generate speech. It often has smoother pacing, though pronunciation still depends on the voice and language.
Available voices
Available voices depend on your operating system and browser. macOS may offer voices such as Alex and Samantha; Windows installations may include voices such as David, Zira, or Hazel. Chrome may list Google voices, and Edge may list Natural voices. Some of those voices are online services and can send utterance text to their provider; this reader shows them as Remote and disables them. Choose a voice marked Local. Names alone do not indicate where synthesis happens. More languages may be available through system language settings.
Accessibility use cases
- Listen to long articles or documents while multitasking.
- Proofreading: hearing your writing read aloud reveals awkward phrasing your eye skips over.
- Language learning: hear pronunciation of unfamiliar words.
- Accessibility support for users with dyslexia or low vision.
Voice selection and privacy
The reader selects a Local voice when one is available and allows only voices with
localService: true. Voices reported as remote, or whose service location is
unknown, are disabled because they may send utterance text outside this device. If no Local
voice is installed, add one through your operating system’s accessibility settings and reload
the page.
- Remote voices remain visible in the list with an unavailable label, so you can tell why they cannot be selected. Voice availability and names differ across browsers and operating systems.
- You can install additional voices through system accessibility settings. On Windows 11, check Settings -> Accessibility -> Narrator -> Add natural voices. On macOS, check System Settings -> Accessibility -> Spoken Content -> System Voice -> Customize.
Tips for clear speech
Browser speech synthesis does not reliably honor SSML markup such as
<emphasis> or <break>; some voices may read the tags
aloud. Use ordinary text and punctuation to guide pronunciation and pacing instead.
- Use commas and sentence-ending punctuation where a pause helps the listener.
- Spell out abbreviations or symbols when their spoken form matters, such as writing “Doctor” instead of “Dr.” or “and” instead of “&”.
- Try a different voice if a name or technical term is pronounced unexpectedly.
Browser compatibility notes
- Chrome (desktop) may stop an individual utterance after roughly 15 seconds. This reader splits longer text into sequential utterances, preferring sentence and word boundaries, targeting about 14 seconds at the selected rate, and capping each chunk at 220 characters. The next chunk starts after the browser reports the previous one has ended; actual speech duration varies by voice.
- iOS Safari: speech synthesis requires a user gesture (tap) to start - it cannot be triggered programmatically on page load.
- Firefox: voice availability varies by OS and Firefox version; some installations may show only one or two voices.
Frequently asked questions
Where does my text go?
Toolcroft does not receive text you enter here. This reader only uses voices reported as Local (localService: true), which synthesize on this device. Remote voices are disabled because they may send utterance text to the browser or voice provider for synthesis.
Why are no voices showing?
Voices are loaded asynchronously by the browser. If the list is empty, wait a moment or reload the page. Voice availability varies by OS and browser. Options are labeled from localService; remote and unknown voices are disabled to keep text on this device.
What browsers are supported?
Chrome, Edge, and Safari generally support Web Speech, though available on-device voices vary by OS and browser. Firefox support is more limited. The page shows a warning if speech synthesis is unavailable.
Related tools
- Bionic ReadingUse Bionic Reading to convert any text to Bionic Reading format: the.
- Speed Reading TrainerUse Speed Reading Trainer to train yourself to read faster with Rapid Serial.
- Text SummarizerUse Text Summarizer to automatically summarize long text by extracting the most.
- Reading Time EstimatorUse Reading Time Estimator to estimate how long it takes to read any.