All articles
6 min readEnglish originalSpeech-to-TextTutorialWhisper

How to Transcribe Audio Locally: A Private Speech-to-Text Guide

A complete walkthrough of transcribing meetings, interviews, and voice memos in your browser with Whisper-based speech-to-text — no uploads, no per-minute fees, with tips for accuracy and export.

You have an hour of meeting audio, a deadline, and zero interest in uploading it to a cloud service. The good news: accurate, free transcription runs in your browser now, powered by OpenAI’s Whisper model compiled for the web. This guide walks through how it works, how to get the best accuracy, and what to do with the transcript afterwards.

What you need

  • A recent Chromium-based browser (Chrome or Edge 113+) for WebGPU acceleration. Firefox and Safari work via WebAssembly, somewhat slower.
  • Roughly 40–150 MB of free bandwidth for the one-time model download, depending on model size.
  • An audio file — MP3, WAV, M4A, OGG, and WebM all work. Most browsers can also record directly via microphone.

Step 1: Choose the right model size

Browser Whisper tools typically offer a few model tiers. The trade-off is the same everywhere:

  • tiny/base (~40–80 MB): fastest, good for clear single-speaker audio, rough edges on accents.
  • small (~150 MB): the sweet spot for meetings — noticeably better on names and jargon, still quick on WebGPU.

Models download once and are cached; switching back and forth costs nothing after the first fetch. Start with small for anything important.

Step 2: Prepare the audio

Garbage in still applies. For best results:

  • Prefer files with one or two dominant speakers; very noisy multi-party recordings confuse any transcriber.
  • If background noise is heavy, run the recording through a browser-based denoiser (RNNoise-based tools work locally too) before transcribing.
  • Trim long silences at the start — you save processing time.

Step 3: Transcribe locally

Open the speech-to-text tool, drag in the file, pick the language if you know it (auto-detect works but a hint helps on short clips), and start. The model decodes audio in 30-second windows, streaming progress as it goes. On WebGPU a one-hour file typically takes a fraction of real time; on WASM expect roughly real-time or a bit longer. The tab stays responsive because the work runs in a worker thread.

Nothing is uploaded: the file is decoded in your browser’s memory and the model runs on your device. You can disconnect from the internet after the model loads and keep transcribing.

Step 4: Review and correct

Whisper is strong but not perfect. Expect to fix:

  • Proper names and product names (it renders unknown terms phonetically).
  • Homophones in technical speech (“cache” vs “cash”).
  • Punctuation around interruptions — it has to guess sentence boundaries.

Five minutes of cleanup on an hour transcript is normal. The alternative — transcribing manually — takes four to six hours for that same hour.

Step 5: Export

Good local tools offer plain text and timestamped formats. Plain text is right for summaries and meeting notes; timestamps (SRT/VTT-style) are for subtitles. Copy to your editor, or download and drop into your workflow.

Privacy and cost: the two reasons this matters

Cloud transcription services bill by the minute or hour and retain recordings under terms you probably haven’t read. Interviews, therapy sessions, legal calls, and internal strategy meetings are exactly the recordings you should not upload reflexively. Local transcription costs nothing at any length and creates no server-side copy. For sensitive work, that is not a nice-to-have — it is the difference between a tool you can use and one you cannot.

Common issues

  • Slow first run? The model is still downloading. Subsequent runs use the cached copy.
  • Out-of-memory on a huge file? Split long recordings into chunks; browser tabs have memory ceilings.
  • Wrong-language output? Set the language explicitly rather than relying on detection.

Browser-based Whisper is one of the clearest examples of local AI beating the cloud workflow: faster (no upload), free at any length, and private by construction. Try it with the speech-to-text tool in the matrix.

Try the tools

Everything described here runs for free in your browser — no sign-up, no uploads. Explore the full matrix of on-device AI tools from the homepage, or read the end-to-end workflows.

Back to the matrix