AI Speech to Text

Record from your microphone or upload an audio file and get an editable plain-text transcription of English audio, powered by Whisper.

Your audio never leaves your device. The English Whisper tiny model downloads once and your browser reuses it on later visits.

Transcribe Your Audio

00:00
Audio visualizer — start recording

English audio only — this page loads the English-only Whisper checkpoint (whisper-tiny.en) and always transcribes English, whatever language you speak.

Runs entirely in your browser. Your data never leaves your device.

How It Works

When you click Transcribe, four things happen — all locally, all in your browser:

  1. Audio capture / decoding — If recording, the MediaRecorder API captures raw mono audio (browsers save it as WebM). If uploading, the Web Audio API decodes the audio or video file into an AudioBuffer — whatever formats your browser can decode.
  2. Resampling & mono conversion — Audio is resampled to 16kHz mono float32 PCM, the input format Whisper expects.
  3. Model load (first time only) — The quantized English-only whisper-tiny.en ONNX model is fetched from Hugging Face CDN; your browser then reuses the downloaded files from its standard HTTP cache (the Cache API), so later visits load quickly. This is not a full offline mode — the page files themselves are still fetched from the site.
  4. Chunked transcription — Audio is split into consecutive 30-second chunks with no overlap. Each chunk is transcribed and the texts are joined into one continuous transcript. The output is plain editable text; no timestamps are generated.

Frequently Asked Questions

How accurate is the transcription?

We use Whisper Tiny, the smallest Whisper model (~39M parameters), in its English-only checkpoint. Per the upstream model card it produces good results for clear English audio with one speaker and moderate background noise.

Which languages are supported?

English audio only. This page loads whisper-tiny.en, the English-only Whisper checkpoint, so it transcribes English speech and nothing else — Spanish, Portuguese or Indonesian audio will not work here.

Why do you need microphone permissions?

Microphone permissions are requested by your browser when you click Start Recording. The audio is captured locally via the MediaRecorder API (browsers record WebM). Nothing is uploaded to any server.

Can I transcribe long audio files?

Yes. Audio longer than 30 seconds is split into consecutive 30-second chunks with no overlap, each chunk is transcribed independently, and the results are joined into one continuous text. No timestamps are produced.

What file formats are supported?

You can upload any audio or video file your browser can decode — the Web Audio API decodes the file in the browser before transcription (MP3 and WAV decode in all major browsers). Microphone recordings come back as WebM. There is no separate audio-extraction step.

When Not To Use This Tool

Read next

Advertisement