DevKits

Text to Speech — Free Online TTS with Voice Selection

Convert text to spoken audio using your browser's built-in Speech Synthesis API. Pick from all voices installed on your OS, adjust rate, pitch, and volume. No account, no download, no upload — 100% local.

Last updated:

Note: Voice availability depends on your operating system. macOS / iOS ship with high-quality voices; Windows has SAPI + neural voices; Chrome / Edge include a few cloud voices that require internet. The audio can't be saved to a file — browsers don't expose the raw TTS audio stream.

Paste text and click Play — your browser's built-in Speech Synthesis API reads it aloud. Pick from every voice your OS supports, adjust rate, pitch, and volume. 100% local for system voices.

What is Text to Speech?

Text-to-speech (TTS) has been built into every major browser since 2015 via the Web Speech API. The quality depends entirely on the voices installed on your OS: macOS and iOS ship with excellent Apple voices, Windows has SAPI voices and some Microsoft-provided neural voices, Android has Google TTS. Chrome and Edge also bundle a handful of cloud voices (marked 'Google …' or similar in the voice list) that require internet. This tool exposes all voices available in your browser via `speechSynthesis.getVoices()`, plus the rate / pitch / volume controls the spec supports.

How to convert text to speech online

  1. 1Type or paste text into the input.
  2. 2Pick a voice from the dropdown — voices are grouped by language, and the OS default is selected automatically.
  3. 3Adjust rate (0.5× to 2× is the readable range), pitch (0 to 2), and volume (0 to 1) to taste.
  4. 4Click Play to hear it. Click Stop to interrupt.

Use Cases

Proofread by ear

Hearing text read aloud reveals awkward phrasing and typos your eyes skip. Use TTS on your final draft.

Accessibility testing

Preview how a screen reader will announce your content. Use a slower rate to catch the parts that sound wrong.

Learn pronunciation

Paste a word or phrase, pick a native-language voice, and hear the correct pronunciation.

Listen while multitasking

Paste an article, hit play, and listen while doing chores or driving (as passenger — please don't drive-and-paste).

Key Concepts

Web Speech API
The W3C standard for speech synthesis and recognition in the browser. Supported since 2015; feature-detect with `'speechSynthesis' in window`.
SSML
Speech Synthesis Markup Language — an XML dialect for controlling pauses, emphasis, and pronunciation. The browser API supports a subset; full SSML requires cloud TTS services.

Tips & Best Practices

  • Voice quality varies wildly by OS. If the default voice sounds robotic, browse the list — most OSes have hidden 'premium' or 'enhanced' voices worth installing.
  • Chrome / Edge cloud voices sound better but require internet and send text to Google / Microsoft. Local voices work offline and never leave your device.
  • The API doesn't expose the audio stream — you can't save the output as MP3 from the browser. For downloadable TTS, use a paid service (Google Cloud TTS, ElevenLabs).
  • Long paragraphs may be cut off silently in some browsers. If speech stops early, split into shorter chunks.

Frequently Asked Questions

Which voices are available?

All voices installed on your operating system are available: system TTS voices on Windows, macOS, iOS, and Android, plus any voices your browser bundles (Chrome / Edge include a few cloud voices requiring internet). Voice availability differs per user — the tool lists what's on your machine.

Can I download the generated audio as MP3?

Not directly — the browser's Speech Synthesis API plays audio but doesn't expose the byte stream. For downloadable TTS output, use a paid service (Google Cloud TTS, Azure Speech, ElevenLabs).

Does it work offline?

Yes for local system voices (all macOS / iOS voices, most Windows voices). Some Chrome / Edge 'cloud' voices require internet.

What are rate, pitch, and volume?

Rate: how fast the voice speaks (0.1× to 10× normal, 1× is default). Pitch: how high or low the voice is (0 to 2, 1 is default). Volume: 0 to 1 (mute to full).

Is my text uploaded anywhere?

No, for local voices. For cloud voices (some Chrome / Edge voices), the browser sends text to the provider — check your browser's TTS documentation for details.

Related Tools