Online Text to Speech

txt → wav

Type or paste text and play it with your browser's own voices, or download a WAV file made by a separate synthesiser built into this page. The two do not sound alike.

Settings
WorkspaceNothing is uploaded
0 characters

About this text to speech tool

Play uses your browser's speechSynthesis voices, the same engine behind your operating system's accessibility features. The voice list comes from your device, so it differs between Windows, macOS, Android and iOS, and some voices run entirely on your device while others, often labelled network voices in Chrome, send the text to their provider to generate the audio. Rate and pitch adjust that voice; Stop cancels it.

Download Audio File builds a WAV file with a different, much simpler synthesiser that runs entirely inside this page: a glottal source pushed through resonant filters, one letter at a time. It does not use the voice you picked for Play, always sounds the same, and only reads the letters a to z and the digits 0 to 9. Accented letters and non-Latin scripts are stripped out before synthesis, so text in Hindi or Chinese produces almost no sound this way.

How to use it

01

Type or paste your text

Use the text box. There is no character limit.

02

Choose a voice, rate and pitch

Voice accent and language lists your browser's own voices once it loads them. Rate runs from 0.5x to 2x and pitch from 0.5 to 1.8.

03

Play or download

Play speech audio plays the selected voice out loud. Download audio file (WAV) saves a different, synthesised voice instead, built inside the page.

What it does

  • Play reads your text with your browser's own voices; this page sends nothing during playback.
  • Some system voices run entirely on your device; others, often called network voices in Chrome, send the text to their provider to produce the audio. Your browser controls which.
  • Download audio file never touches the network. It writes a WAV file locally with a small built-in synthesiser, unrelated to the voice used for Play.
  • The download synthesiser only pronounces the letters a to z and the digits 0 to 9. Accented letters and non-Latin text, including Hindi and Chinese, are stripped out before it speaks, so little or nothing is audible for those languages.
  • Rate (0.5x to 2x) and pitch (0.5 to 1.8) apply to both Play and the download. The chosen voice only applies to Play.
  • There is no character limit and no file to upload, since the input is text you type or paste.

Specifications

Specification Details
Input Typed or pasted text, no length limit enforced
Playback voices Your browser's speechSynthesis voices; the list and quality depend on your device
Playback network use Depends on the voice. Local voices stay on your device; network voices, common in Chrome, send the text to their provider
Downloaded file WAV, 44.1 kHz, mono, 16-bit PCM
Download voice A built-in glottal-source and formant-filter synthesiser, not your browser's voices
Download language support Only a to z and 0 to 9. Other characters, including Hindi and Chinese text, are dropped before synthesis
Rate and pitch 0.5x to 2x speed, 0.5 to 1.8 pitch, applied to both Play and the download
Where your text goes Nowhere for the download. For Play, wherever your browser sends audio for the voice you picked.
Good to know

What this tool does not do

It reads text aloud and can save one specific synthetic voice as a file. Some jobs need something else.

Can't save your browser's voice

The Web Speech API gives a page no way to record its own audio, so Download Audio File uses a separate synthesiser instead of the voice you hear in Play.

No natural voice in the download

The downloadable WAV is a basic letter-by-letter synthesiser, not a neural voice. Expect it to sound synthetic.

No Hindi or Chinese in the download

That synthesiser only knows the Latin letters and digits, so non-Latin text comes out silent or nearly silent in the WAV file. Play still reads it normally if your device has a voice for that language.

No MP3

The download is always a WAV file. There is no option to save an MP3.

Related tools

Frequently asked questions

They come from two different engines. Play uses your browser's own voice. Download audio file uses a separate synthesiser built into this page, because the Web Speech API has no way to hand a page the audio it plays.

Not directly. The API that plays it does not expose the audio to the page. Recording your system's audio output outside the browser is the only way to capture that exact voice.

The download never does. For Play, it depends on the voice: your browser marks some voices as local and others, often labelled network voices in Chrome, as needing your provider's servers to generate the audio.

No. Download audio file always saves a WAV file.

Barely. The download synthesiser only pronounces the Latin letters a to z and the digits 0 to 9, so other scripts produce little or no sound. Play works normally, using whatever voices your device has for that language.

No limit is enforced. Very long text just takes longer to read or to synthesise.

Nothing you type is uploaded

Download audio file builds the WAV entirely inside this page, with no network request at all. Play sends your text to your browser's own speech engine, which for most voices stays on your device; some voices, mainly on Chrome, are processed by their provider instead of locally.