How to transcribe audio to text locally with Whisper
How-toBy Lucas Matías García TorresUpdated Data checked 5 min read
Reviewed by Lucas Matías García Torres on . How we work.

Short answer
To transcribe audio to text without uploading it, install faster-whisper and run Whisper's small model on your CPU. In our test on October 14, 2026 (Intel Core i9-12900KF, int8, no GPU), a 62.9-second English recording took 11.5 seconds with no word errors, still 0.6% with noise as loud as the voice, and 33 seconds of Spanish dialogue took 9.3 seconds at 3.2%. The voices were synthetic, a best case. Cloud options: OpenAI's gpt-transcribe at $0.0045 a minute or Transcribe in Word, 300 minutes a month with Microsoft 365.
Prices and limits change often: check the vendor's page before you pay. How we make money.
You can transcribe audio to text on your own computer, for free and without uploading anything, with OpenAI's open Whisper models. We set it up on October 14, 2026 and timed it: on a desktop processor with no GPU involved, the small Whisper model transcribed a minute of English in about 11.5 seconds with no word errors, even with heavy background noise, and Spanish dialogue with a 3.2% word error rate. This guide shows the setup, which model to choose, what our test does and does not prove, and when a paid cloud service makes more sense.
Local or cloud: the quick comparison
Table: ways to transcribe audio to text (prices and limits from each vendor, checked October 14, 2026)
| Option | Where the audio goes | Cost | Limits |
|---|---|---|---|
| Whisper on your computer (faster-whisper or openai-whisper) | Stays on your machine | Free (open source) | Your hardware's speed |
| OpenAI API, gpt-transcribe | OpenAI's servers | $0.0045 per minute | Files up to 25 MB |
| OpenAI API, gpt-4o-mini-transcribe | OpenAI's servers | $0.003 per minute | Files up to 25 MB |
| Transcribe in Word (Microsoft 365) | Microsoft's cloud, saved to OneDrive | Included in the subscription | 300 minutes of uploaded audio a month |
The local route is the one to choose for interviews, medical or legal recordings and anything you would rather not send to a third party. For the same reason, our guide to whether ChatGPT is safe explains what happens to what you upload to a cloud assistant.
How to transcribe audio locally with faster-whisper
faster-whisper is a reimplementation of Whisper on the CTranslate2 engine. Its README says it is "up to 4 times faster than openai/whisper for the same accuracy while using less memory", and unlike the original it does not need FFmpeg installed, because it decodes audio with a bundled library.
- Install Python 3.9 or newer, then run
pip install faster-whisper. - Save this as
transcribe.pynext to your audio file:
from faster_whisper import WhisperModel
Model = WhisperModel("small", device="cpu", compute_type="int8")
segments, info = model.transcribe("audio.mp3", beam_size=5)
print("Language:", info.language, round(info.language_probability, 2))
for s in segments:
print("[%.2fs -> %.2fs] %s" % (s.start, s.end, s.text))
- Run
python transcribe.py. The first run downloads the model; after that it works offline. The language is detected automatically, and each line comes with timestamps you can use for subtitles.
int8 is 8-bit quantization, which cuts memory use with little loss (our guide to quantization explains the trade-off). To use an NVIDIA GPU, change the device to "cuda" and the compute type to "float16". That needs NVIDIA's cuBLAS for CUDA 12 and cuDNN 9 installed separately: our first GPU attempt failed with "Library cublas64_12.dll is not found", exactly the requirement the README lists. Installing them is the step most people miss.
If you prefer a command line, the original openai-whisper package works with pip install -U openai-whisper plus FFmpeg, and then whisper audio.mp3 --model turbo.
Which Whisper model to choose
OpenAI trained Whisper on 680,000 hours of audio in many languages, according to its 2022 paper, and released it in six sizes. Bigger models make fewer mistakes and run slower.
Table: Whisper model sizes (OpenAI's README; speed relative to large)
| Model | Parameters | VRAM | Relative speed | English-only version |
|---|---|---|---|---|
| tiny | 39 M | ~1 GB | ~10x | tiny.en |
| base | 74 M | ~1 GB | ~7x | base.en |
| small | 244 M | ~2 GB | ~4x | small.en |
| medium | 769 M | ~5 GB | ~2x | medium.en |
| large | 1,550 M | ~10 GB | 1x | none |
| turbo | 809 M | ~6 GB | ~8x | none |
OpenAI says the English-only models do better on English, especially tiny and base, and that turbo is an optimized large-v3 "with a minimal degradation in accuracy", but it does not translate: for translating speech into English use medium or large. Accuracy also "varies widely depending on the language". Small is a sensible start on a CPU, as our test below shows; turbo, which needs about 6 GB of VRAM, is the default model of the openai-whisper command line. Our guide to how much VRAM you need covers the hardware side for larger models.
Our test: speed and accuracy on a CPU
How we tested it. faster-whisper 1.2.1 (CTranslate2 4.8.2), the small model, int8 on the CPU, beam size 5 and automatic language detection, on an Intel Core i9-12900KF. We compared each transcript with the script it was read from and counted word errors after removing punctuation and capitals.
Table: our results (October 14, 2026)
| Audio | Length | Time to transcribe | Speed | Word error rate |
|---|---|---|---|---|
| English, clean (168 words) | 62.9 s | 11.5 s | ~5.4x real time | 0% |
| Same, with pink noise at 10 dB SNR | 62.9 s | 11.4 s | ~5.5x real time | 0% |
| Same, with pink noise at 0 dB SNR (noise as loud as the voice) | 62.9 s | 11.8 s | ~5.3x real time | 0.6% (one word) |
| Spanish dialogue, 4 voices (94 words) | 33.0 s | 9.3 s | ~3.6x real time | 3.2% (three words) |
Loading the model took 1.4 seconds, and it identified both languages with a probability above 0.99. The single English error was "share channel" for "shared channel". In Spanish, two errors were real ("Ah" for "Ay" and "que" without its accent) and the third was formatting: "dos" written as a word where the script had the digit "2".
What this does not prove. The voices were synthetic: Windows' built-in English voice and Spanish voices from a commercial text-to-speech service, recorded cleanly. That is close to a best case. Real recordings with accents, people talking over each other, phone-quality audio or reverberant rooms will produce more errors, and we did not test those. For a reference on bigger hardware, faster-whisper's own benchmark transcribes 13 minutes of audio with the small model in 1 minute 42 seconds on an 8-thread Intel Core i7-12700K, and with the large-v2 model in about a minute on an RTX 3070 Ti.
When to use a cloud service instead
- You need speaker labels. Whisper's output has timestamps but no speaker names. OpenAI's
gpt-4o-transcribe-diarizemodel returns segments with a speaker, and Word's Transcribe separates each speaker too. - You transcribe little and want no setup. At $0.0045 a minute, an hour on gpt-transcribe costs about $0.27. Files must be 25 MB or smaller, so long recordings need compressing or splitting.
- Your computer is slow. On an older laptop, use the tiny or base model, or the batched pipeline in faster-whisper, before paying for a service.
If you are new to running models on your own computer, our guide to running an LLM locally covers the same idea for chat models, and NPU vs GPU explains which chip in a new laptop will actually do the work.
What we checked
- Whisper has six model sizes: tiny (39M, ~1 GB VRAM, ~10x), base (74M, ~1 GB, ~7x), small (244M, ~2 GB, ~4x), medium (769M, ~5 GB, ~2x), large (1550M, ~10 GB, 1x) and turbo (809M, ~6 GB, ~8x), with English-only versions of the first four; .en models perform better especially for tiny and base; turbo is an optimized large-v3 with minimal degradation in accuracy, is the default of the command line and is not trained for translation; performance varies widely by language; install with pip install -U openai-whisper and FFmpeg. (OpenAI (GitHub), )
- faster-whisper reimplements Whisper with CTranslate2, up to 4 times faster than openai/whisper for the same accuracy with less memory; requires Python 3.9 or greater and not FFmpeg (PyAV bundles it); GPU execution requires cuBLAS for CUDA 12 and cuDNN 9; benchmark: 13 minutes of audio with the small model on CPU (Intel Core i7-12700K, 8 threads) in 1m42s with int8 and 51s batched, and with large-v2 on an RTX 3070 Ti in 1m03s with fp16; usage WhisperModel(...).transcribe(audio, beam_size=5). (SYSTRAN (GitHub), )
- Whisper was trained on 680,000 hours of multilingual and multitask supervision (Robust Speech Recognition via Large-Scale Weak Supervision, December 2022). (arXiv, )
- OpenAI's speech-to-text guide recommends gpt-transcribe for recorded speech; files up to 25 MB in mp3, mp4, mpeg, mpga, m4a, wav and webm; gpt-4o-transcribe-diarize labels speakers; whisper-1 handles translation into English and word timestamps. (OpenAI, )
- OpenAI transcription prices: gpt-transcribe $0.0045 per minute, gpt-4o-transcribe $0.006 per minute and gpt-4o-mini-transcribe $0.003 per minute (estimated cost). (OpenAI, )
- Transcribe in Word: users with a Microsoft 365 subscription can transcribe up to 300 minutes of uploaded audio a month and those with a Copilot license 30,000 minutes; it separates speakers; uploads support .wav, .mp4, .m4a and .mp3; recordings are stored in the Transcribed Files folder on OneDrive. (Microsoft Support, )
What may change
- Our timings depend on our processor and on synthetic, cleanly recorded voices; real recordings will usually produce more errors.
- Cloud prices and Word's monthly minutes change; this page is reviewed quarterly.
Frequently asked questions
Can I transcribe audio to text for free?
Yes. OpenAI's Whisper models are open source and run on your own computer through faster-whisper or the openai-whisper package. The audio never leaves your machine, and the only cost is your hardware's time: about 11.5 seconds per minute of English on our desktop CPU.
Which Whisper model is the most accurate?
The large model, at about 10 GB of VRAM. OpenAI's turbo model is an optimized large-v3 that is about 8 times faster with minimal loss of accuracy, but it cannot translate. On a CPU, the small model gave us almost no errors on clear speech.
Do I need a GPU to run Whisper?
No. faster-whisper runs on the CPU with 8-bit quantization. A GPU speeds it up, but with faster-whisper it needs NVIDIA's cuBLAS for CUDA 12 and cuDNN 9 installed, and without them it fails with a missing cublas64_12.dll error on Windows.
Does Whisper work in Spanish and other languages?
Yes, the multilingual models detect the language automatically, and in our test it identified Spanish with a probability above 0.99. OpenAI says accuracy varies widely by language, so test a sample of your own recordings before relying on it.
How much does OpenAI's transcription API cost?
On October 14, 2026, gpt-transcribe costs $0.0045 per minute and gpt-4o-mini-transcribe $0.003 per minute. The API accepts files up to 25 MB in formats such as mp3, m4a, wav and webm, and a separate model labels speakers.
Sources
- openai/whisper README: setup, model sizes, VRAM, relative speed and languages, OpenAI (GitHub). Accessed October 14, 2026.
- faster-whisper README: CTranslate2 reimplementation, benchmarks, GPU requirements and usage, SYSTRAN (GitHub). Accessed October 14, 2026.
- Robust Speech Recognition via Large-Scale Weak Supervision (Radford and others), arXiv:2212.04356, December 2022, arXiv. Accessed October 14, 2026.
- Speech to text guide: gpt-transcribe, diarization, translations, file limits and formats, OpenAI. Accessed October 14, 2026.
- OpenAI API pricing: transcription models (price per minute), OpenAI. Accessed October 14, 2026.
- Transcribe your recordings in Word: monthly minutes, formats and OneDrive storage, Microsoft Support. Accessed October 14, 2026.
Spotted an error or an outdated price? Tell us and we will fix it.
Change history
- : First published, with our own test of faster-whisper 1.2.1 on October 14, 2026 and prices checked against OpenAI's and Microsoft's pages the same day.
Next review: .
Part of our Local Models & Hardware guide.
Keep reading
- How to run an LLM locally on Windows, Mac or Linux
Install Ollama, pick a model that fits your memory, chat with it, check it runs on the GPU and connect other apps, with the official commands for each OS.
- NPU vs GPU: which chip runs local models in 2026
NPU vs GPU for local models: what a Copilot+ PC's NPU runs today, which apps use it, the limits vendors document and why Ollama and LM Studio use the GPU.
- How much VRAM do you need to run an LLM locally?
Work out how much GPU memory a local LLM needs from its size, quantization and context length. Our formula is checked against 13 real model files.
- Is ChatGPT safe? Privacy, data use and your rights in the EU
Is ChatGPT safe to use? What OpenAI says about training on your chats, retention, temporary chats, business plans and your rights under EU privacy law.
- What is quantization in LLMs, and what do Q4_K_M and Q8_0 mean?
What quantization is in LLMs, what Q4_K_M, Q8_0 and MXFP4 mean, how much memory each saves and how much quality it costs, with measured data and how to choose.
Other topics

Assistants & Chatbots
16 guides

LLM APIs & Costs
11 guides

Agents & Automation
8 guides

Language Models Explained
14 guides