ON DEVICENO UPLOAD · NO ACCOUNT · WORKS OFFLINE

WORK IN PROGRESS LipScribe is an early experiment: its lip-reading models are still being trained and get many words wrong. Use it for the gist, and check every word.

Real LipScribe output on this clip, read with the sound off. Video: “The Standard Model”, Fermilab, CC BY 3.0 (cut, cropped, muted).

See what was said — even without sound.

LipScribe finds the faces in your video, follows the speaker’s mouth and reads their lips with an AI model that runs entirely in your browser — English speech, and Spanish in beta. You get a timed transcript in which every word shows how likely it is to be right. Nothing is uploaded. Free.

0videos uploaded, ever 100%on-device AI 0–100%a probability on every word EN · ESEnglish + Spanish (beta) speech
How it works

Add a video. Pick the speaker. Read.

Each spoken language has its own lip-reading model (English 169 MB, Spanish 169 MB). It downloads to your browser once, the first time you use that language, and stays cached — after that LipScribe works offline. Everything runs on your own processor; your video never travels.

01 · ADD

Your video, as it is

MP4, MOV or WebM from your phone or computer — one clip or several. It opens in the browser tab; nothing is sent anywhere.

02 · PICK

Choose whose lips to read

Faces are found and followed through the clip automatically. With several people on screen, tap the one you want; the app shows exactly which mouth it is reading.

03 · READ

A transcript you can check

Timed lines, with every word shaded by its chance of being right. Tap a word for what else it could be. Export TXT, SRT or VTT subtitles, or JSON with every alternative.

Honest accuracy

Lip reading is hard. LipScribe tells you how sure it is.

Many sounds look the same on the lips — “pat”, “bat” and “mat” are one mouth shape — and even trained human lip readers miss a lot. So instead of pretending to be perfect, every word gets a probability and you see the other likely readings. Expect the gist, not a verbatim record. Figures measured on our test set: 67 real-world clips, 60 minutes.

~2 in 3English words right on varied real-world clips (35.0% word error rate).
~85%of English words right on a clear, front-facing studio speaker.
~65%of Spanish words right — Spanish is in beta (35.1% word error rate).
93%of the words shown at 80–100% were right; words shown at ~50% were right about half the time.
What a line looks like
0:07

Thank you all for coming tonight

  1. 44%Thank you all for coming tonight
  2. 23%Thank you all for coming to night
  3. 11%Thank you all for becoming tonight
likely 80%+unsure 50–80%doubtful under 50%

Works best with

  • one speaker facing the camera
  • a face that fills a good part of the frame
  • steady light and little motion blur
  • 25–30 frames per second

Gets harder with

  • turned heads and profile views
  • small or distant faces
  • hands, microphones or beards over the mouth
  • low frame rates, heavy compression, rare names and numbers

Before reading, the app checks the face size, head turn, detection coverage and frame rate, and tells you if a clip is likely to be hard.

Don't trust — verify

The privacy claim you can check yourself.

“We don't upload your video” is a promise every service makes. LipScribe is built so you don't have to take it on faith:

  1. Open the app, then open your browser's DevTools and watch the Network tab. Read a clip — you'll see the model download to you, and nothing leave.
  2. Or go harder: open the app once so the model is cached, turn on airplane mode, and keep working. Everything still runs, because everything runs on your device.
  3. The page's security policy only lets it talk to its own origin, which serves the app files — there is no upload endpoint, no account and no analytics.
What it's for

When the sound is missing, drowned out or never existed.

Muted or silent clips

A video recorded with the mic off, or shared without sound: get a rough idea of what the speaker said.

Noisy audio

Wind, traffic, music or a crowd over the voice. Noise doesn't reach the lips, so they still carry the words.

Accessibility

Draft captions for your own recordings when there is no usable audio track — a starting point to correct, not finished subtitles.

Archival footage

Family films and archive reels whose sound was lost or never recorded, read on your own machine.

Please use it responsibly: on videos you made, or footage you have the right to work with, and with respect for the people in it.

FAQ

Questions, answered plainly.

Is my video uploaded anywhere?

No. Your browser opens the file, the AI models run in your browser's memory, and the transcript is saved to your downloads folder when you export it. There is no server component: we couldn't see your video if we wanted to.

Which languages does it read?

English, and Spanish in beta. Pick the spoken language in the app before reading: it's the language spoken in the video, and it's separate from the interface language (English, Spanish, German, French or Chinese). Spanish is a little less accurate than English for now.

How accurate is it?

On varied real-world English clips it gets about two words in three right; on a clear, front-facing studio speaker, about 85%. Spanish (beta) gets about 65% right. Results vary a lot with the footage, which is why every word carries a probability and you can see the other likely readings of each word and each line. Expect the gist rather than a verbatim transcript, and expect trouble with names, numbers and rare words.

What do the colours and percentages mean?

Each word's percentage is its chance of being right, estimated from what the model saw around that word. White words are likely (80%+), amber ones unsure, and underlined coral ones doubtful (under 50%). Line readings show how the probability is shared among the readings the decoder kept. On our test set, words shown at 80–100% were right about 93% of the time.

What videos work best?

One person facing the camera, face reasonably large, good light, 25–30 fps. MP4, MOV and WebM all work in recent browsers. Several people in the shot are fine — you pick whose lips to read.

Why is the first run slower?

The first time you read a language, your browser downloads its lip-reading model (English 169 MB, Spanish 169 MB) and keeps it in its cache. After that it starts right away, even offline. On a laptop CPU, reading runs about 1.6× faster than real time — a one-minute clip takes about 40 seconds; phones and older computers take several times longer.

Is it free? Can I use it at work?

It's free. The open lip-reading models it uses (Auto-AVSR for English, ViSpeR for Spanish) are licensed for research and non-commercial use only, so LipScribe is too: personal, educational and research use are fine; commercial use would need models trained on rights-cleared video. If LipScribe helped you, there’s a pay-what-you-want donation jar.

The sound is gone. The words don't have to be.

OPEN LIPSCRIBE →