How to turn text into speech
Use local AI when you need a private, downloadable English voice. Use built-in speech when you only need to listen. A hosted service earns its place when language range or acting control matters more than keeping the script on your device.
Free toolText to SpeechTurn English text into a natural AI voice on your device, then listen or download WAV or MP3.Open the speech makerThe four useful ways
| Method | Choose it when | Main cost |
|---|---|---|
| Local AI in a browser | You need a natural, downloadable file and do not want a speech service to receive the script. | A large first download and device processing time. |
| Browser speech | You want a quick read-aloud and do not need an audio file. | The voice and controls change between browsers and operating systems. |
| Operating-system speech | You need accessibility reading across apps or reliable offline use. | Saving the speech as a file is awkward or unavailable. |
| Hosted AI | You need many languages, voice design, emotion controls or a production workflow. | The script is processed remotely, with account and allowance rules. |
Method 1: local AI in the browser
A local model downloads its learned weights, then runs inference on your processor. The network carries the model file, not a request containing your sentence. This makes it a useful middle ground between basic system voices and a hosted studio product.
- Open the text to speech tool.
- Paste no more than 3,000 characters and choose a voice.
- Leave speed at 1.00× for the first pass.
- Press Generate and keep the tab open while the first model download finishes.
- Listen from the beginning and once from the middle. Fix odd pauses in the text.
- Download WAV or MP3 when the delivery sounds right.
Floi uses Kokoro-82M. Its repository lists 82 million parameters and an Apache 2.0 licence. The q8 ONNX file is 92.4 MB and the output rate is 24 kHz. Those numbers explain the trade: the model is small enough for a browser, but too large to hide behind a vague loading message.
Method 2: the browser voice already on your device
The Web Speech API exposes speech synthesis through speechSynthesis and SpeechSynthesisUtterance. The MDN guide shows the small amount of code involved. It is excellent for reading an interface aloud.
It is a poor foundation for an audio converter. Available voices come from the browser or operating system. The same name may sound different on another machine, and the API does not provide a portable way to capture the result as a file.
Method 3: use the operating system
Modern phones and computers have reading features in accessibility settings. Reach for them when the text is already in another app. They avoid copying sensitive material into a web form and often work offline after a voice is installed.
The exact names change by system and release. Look for Spoken Content on Apple platforms, Narrator in Windows, and Select to Speak or TalkBack on Android and ChromeOS. These tools optimise for listening, not producing a file for a video or podcast.
Method 4: a hosted AI voice service
A hosted service is the right choice for multilingual work, directed emotion, cloned voices, project timelines or an API. It can run a model too large for a phone and keep voice output consistent across a team.
The service has to receive the script to do that work. Check retention terms, commercial rights, monthly credits and whether download is included before you build a workflow around it. A free editor is not necessarily a free export.
Write for the ear
Text that scans well can sound cramped. Make the version for speech slightly more explicit. Short sentences give the model reliable stopping points. A full stop is stronger than a comma, and paragraph breaks help separate ideas.
- Spell an abbreviation out if the letters are read as a word.
- Write dates in the form you want spoken.
- Replace slashes and symbols with the words they mean.
- Put a full stop after headings when they should sound separate.
- Test names and technical terms in one sentence before generating the whole script.
A practical quality check
Listen once without reading along. That is how the audience will hear it. Then listen again while watching the script and mark every odd stress or pause. Edit the text before changing speed, because punctuation usually fixes the cause while speed only hides it.
Finally, check the saved file in the app where you will use it. A browser preview proves the speech exists. It does not prove a video editor, slide deck or learning platform accepts WAV.