Google Analytics helps us understand which tools you use and which actions work. Your files and entered text stay out of analytics.

Free · no sign-upLocal AI modelWAV & MP3

Text to speech

Turn English text into a natural voice inside this browser. Choose the voice and pace, listen to the result, then save a WAV or MP3 without an account or usage allowance.

Text is not submitted to a speech service28 American and British voicesNo CAPTCHA, credits or watermarkFirst run downloads a 92.4 MB model

Write the text, choose a voice, then play or save the result.

Text to speech
The voice booth

Find your voice. Make it speak.

Hear the voices first. Then turn your words into audio, right here in your browser.

Your words

A script, a story, or just something you want to hear.

English · up to 3,000 characters0 / 3,000
Your selected voiceHeartAmerican · Warm and balanced

Find the right voice

Press play to listen. Choose a name to select it.

28 voices
The same line. A different voice.

“Every voice tells a story. Find the one that sounds right for yours.”

Short previews. No AI model download needed.
1.00×
Add your text to get started
Ready when you areFirst use downloads a 92.4 MB AI model. Later runs use the cached copy.

Your clips 0

Newest first

Clips stay until you leave or reload. Save any you want to keep.

Your first clip will appear here.

Speech is generated in your browser.Saving details

How to turn text into speech

  1. Paste the text you want to hear

    Use up to 3,000 characters. A short script, pronunciation check, or accessibility copy all fit.

  2. Preview a voice and choose a speed

    Listen to short samples before choosing an American or British voice. Set the pace from 0.70× to 1.30×.

  3. Generate, listen, and save

    The model builds speech in this browser. Scrub through the result, then download a WAV or MP3.

Using the text to speech tool

The editor is the whole job in one view. Paste your script, pick a voice, and press Generate speech. You can also press Ctrlor Cmd + Enter while a tool control has focus.

The first run is different from the rest. Your browser has to fetch the 92.4 MB q8 model before it can speak. The status row shows that transfer and then shows synthesis progress. Leave the tab open until the player appears.

Choose a voice

Press play on any voice card to hear a short preview. Every voice reads the same sentence, so you can compare the sound. These small recordings load without the 92.4 MB AI model. Listening does not change your selection. Choose a voice’s name when you find the one you want.

Filter by American or British accent, female or male voice, or both. Your selection stays the same when you filter. Previews play at the original 1.00× speed. Your speed setting applies when you generate your own text. Names and unusual punctuation can change how a line sounds.

Set the pace

Speed runs from 0.70× to 1.30×. Start at 1.00×. Slow it for instructions or language practice. Raise it for a draft review where you care more about finding awkward wording than producing finished narration.

Listen before you download

Every generated clip stays in a list, newest first. Play, pause, or drag its position slider before saving. Choose another voice and generate again to compare your own script. Save any clips you want to keep before reloading or leaving the page.

What happens inside the browser

This page uses Kokoro-82M, an Apache 2.0 speech model with 82 million parameters. The q8 weights come from the Kokoro ONNX release. They run through WASM in a separate Web Worker, so loading and inference do not freeze the controls.

Long input is divided at sentence and word boundaries. The clips are joined with 120 ms of silence, then written as 16-bit mono PCM at 24 kHz. Nothing in that process needs your text to leave the tab.

MP3 downloads use the lamejs encoder, based on LAME and distributed under the LGPL. Encoding runs in your browser.

How this compares with other options

OptionBest atTradeoff
floi local AIPrivate English speech with a downloadable file92.4 MB first load, English only
Built-in browser speechReading a page aloud with no model downloadVoices vary by browser and saving a file is unreliable
Hosted AI serviceMany languages, acting controls and studio workflowsYour script is processed remotely and free use is usually capped
Operating-system voiceAccessibility and offline reading across appsExport controls vary by system

The full text to speech guide helps you choose among those four paths.

What the tool will not do

  • It will not speak every language. The current voice set is English only.
  • MP3 is a compressed copy. Choose WAV if you want the original audio for editing.
  • It will not clone a voice. You choose from the model's included synthetic voices.
  • It will not hide the model cost. The first 92.4 MB download is shown before you press Generate.
  • It will not promise the same speed on every device. Synthesis uses your processor, so older phones take longer.

Frequently asked questions

Is this text to speech tool really free?

Yes. There is no account requirement, credit balance, daily allowance, watermark or paid download. The speech model runs on your device, so generating another clip does not create a server bill that needs a usage limit.

Does my text get sent to an AI service?

No. Your browser downloads the speech model, then gives your text to that local copy. It is not submitted to Hugging Face, Kokoro or another speech service. If you are signed in to floi, your text and settings save automatically to your private account. The generated audio never enters that account. Text opened from files and its later edits stay in this browser’s local storage. They do not sync to your account.

Can I hear a voice before generating my text?

Yes. Press play on any voice card to hear a short recording of that voice. Every preview uses the same sentence at 1.00× speed. Listening does not change your selected voice or load the AI model. Choose the voice’s name to use it for your own text.

Why is there a 92.4 MB download?

That is the quantised Kokoro speech model. A natural voice needs learned weights that ordinary browser speech does not include. The download begins only after you press Generate. The browser normally caches it, so later runs do not need to fetch the same file again. Private browsing, cleared site data or storage pressure can remove that cache.

Which languages does it support?

English only in this version, with American and British voices. Some hosted tools support dozens of languages and are the better choice when that matters. This page keeps the model small enough to run locally instead of claiming broad language support it does not have.

Can I download an MP3?

Yes. Each clip has WAV and MP3 download buttons. MP3 creates a smaller, compressed copy at 128 kbps inside your browser. Its encoder loads only when you request an MP3. Choose WAV for the original 24 kHz mono audio.

Does it work offline?

After the page and model are cached, it can generate without contacting a speech service. A first visit needs a connection for the 92.4 MB model. Browsers control their own caches, so offline reuse cannot be guaranteed after you clear site data or the browser reclaims storage.

Why is the text limited to 3,000 characters?

Long speech synthesis uses memory and processor time inside one tab. The limit keeps a slow phone from spending several minutes on a job it may not finish. Split a longer script at a paragraph boundary and generate several WAV files.

Can I use the generated voice commercially?

The Kokoro model is released under Apache 2.0, but a licence does not settle every question about a particular script, character or use. You remain responsible for the text you enter and for laws that apply where you publish the audio. Do not use a generated voice to impersonate a real person.

Something missing? Request a feature

↑↓ move↵ openesc close