Transcription
Transcribe Audio With Whisper, ChatGPT or Gemini
Yes. Whisper is free and open, so you can transcribe a file on your own computer without uploading it, while ChatGPT and Gemini transcribe uploads inside a chat within size and length limits. A chat model may summarize or reword speech, so ask for a verbatim copy and check it against the recording.
Updated October 17, 202612 min read30 cited facts, each traced to its source
512MB per audio file
OpenAI's help article says audio files uploaded to ChatGPT can be up to 512 MB.
OpenAI Help Center (archived copy), 2026
9.5hours of audio per prompt
Google's Gemini API documentation gives the maximum audio length as 9.5 hours per prompt.
Google, Google AI for Developers, 2026
25MB
OpenAI's Transcriptions API accepts audio files up to 25 MB, and larger recordings must be compressed or split into chunks.
OpenAI, OpenAI, 2026
1percent
In a 2024 study, roughly 1 percent of Whisper audio transcriptions contained entire hallucinated phrases or sentences that did not exist in the audio.
Allison Koenecke et al., arXiv (ACM FAccT 2024), 2024
Yes. Whisper, ChatGPT and Gemini can all turn recorded speech into text, but they differ in cost, privacy and limits. Automatic speech recognition is the technology under all three. Whisper is OpenAI's open model, and its code and model weights are released under the MIT License 1, so you can run it on your own computer without uploading the audio. ChatGPT and Gemini are chat apps. You attach a file and get text back. That is quick for a short clip, but each service sets its own limits, and a chat model may summarize or reword what it hears unless you ask for an exact copy.
Choose the route by where the audio can go and how large the file is:
| Route | Cost | Where the audio goes | Main limit |
|---|---|---|---|
| Whisper on your computer | Free under the MIT License | Stays on your device | Your computer's memory and speed |
| ChatGPT upload | A paid plan is needed for audio | OpenAI's servers | Up to 512 MB per file 2 |
| Gemini app | A Google account | Google's servers | Length and file limits set by Google |
| OpenAI transcription API | Paid API | OpenAI's servers | Up to 25 MB per file 3 |
For a short file where privacy does not matter, a chat app is the quickest start. For private, long or sensitive audio, Whisper on your own computer keeps the recording on your device. That is what on-device speech recognition means.
Whisper is a free, open model: run it on your own computer through an app or the command line
Whisper handles many languages, and its accuracy differs between them, as the language section below shows. To run it, you need Python and a terminal. The steps follow the README in OpenAI's repository. How to use Whisper to transcribe audio covers the same route as a question.
- Install the package. In a terminal, run
pip install -U openai-whisper4. - Install ffmpeg. Whisper needs the command-line tool ffmpeg on your system, in addition to the Python package 5.
- Transcribe a file. The README's example transcribes speech in audio files with one command, using the turbo model 6. For your own recording, run
whisper your-recording.mp3 --model turbo. - Switch models if needed. If the run is slow or the computer runs out of memory, choose a smaller model. The table in the next section shows what each one needs.
The README does not cover every operating system, so test the setup on a short file before you start a long recording. If the command line is a barrier, a Whisper app with a window is the alternative. Check whether it runs the model on your computer or sends the audio to a server, since a server-based app sends your recording off the device.
Faster engines and apps built on the same model
Some projects run Whisper's models on faster engines. The faster-whisper project says it is up to 4 times faster than openai/whisper for the same accuracy, while using less memory 7. That figure is the project's own benchmark, so measure it on your hardware before you switch. For the setup choices in more depth, read how to run Whisper locally.
Pick the Whisper model size by your hardware and how much accuracy you need
Whisper comes in five sizes, from tiny to large, plus the turbo model. Bigger models need more video memory (VRAM), so the size you can run depends on your hardware. The figures below are the VRAM that the README's model table lists for each size.
| Model | VRAM needed |
|---|---|
| tiny | About 1 GB 8 |
| base | About 1 GB 9 |
| small | About 2 GB 10 |
| medium | About 5 GB 11 |
| turbo | About 6 GB 12 |
| large | About 10 GB 13 |
If your hardware can give the model about 6 GB of VRAM 12, the turbo model is the one to test first. The README's table rates it at about 8 times the relative speed of the large model 14. The table does not measure accuracy for each size, so run your own audio through any model you consider before you rely on it.
Accuracy varies by language, so test your own language
Accuracy depends on the language. On the FLEURS benchmark, the Whisper large-v2 model had a word error rate of 4.2 percent for English 15 and 8.3 percent for French 16. For Hindi the figure was 21.5 percent 17, and for Swahili it was 39.3 percent 18.
A word error rate of 4.2 percent means about four wrong words in every hundred 15. These figures are for large-v2, so they do not show results for the turbo model. Run ten minutes of your own audio through the model you plan to use, and read the output against the recording before you rely on it.
ChatGPT and Gemini transcribe uploaded audio in a chat, within file and length limits
Both chat apps accept audio files, and both come with limits you have to plan around. The limits belong to each product, so check which one you are using before you upload.
ChatGPT accepts audio files up to 512 MB, on paid plans
OpenAI's help article sets the limit for an audio file at 512 MB 2. That is a file size, not a length, so how much speech fits depends on the file's format and quality. Audio uploads are available with paid subscriptions and workspaces, including Enterprise 19, so the Free plan does not include them. The API is a separate product with a much smaller limit: 25 MB per file 3. Read can ChatGPT transcribe audio files for the full answer.
Gemini's API takes 9.5 hours per prompt, and the app has its own limits
The Gemini API documentation gives a maximum of 9.5 hours of audio per prompt 20. That figure is for the developer API, not the Gemini app, so it does not tell you the app's limit. Google's help page for uploading files to Gemini Apps sets the app's own limits. Check that page before you upload a long recording.
The steps for a chat upload are short. Check the file against the limit in the table above, open a new chat, and attach the file in the same message as the verbatim prompt from the next section. Ask for the transcript in one reply, then read the end of it against the recording. If the reply is a summary, send a follow-up that asks for the speech word for word, and attach the file again so the model works from the audio rather than from its earlier answer.
Gemini can also summarize audio. Google's Gemini API documentation lists describing, summarizing and answering questions about audio content among its use cases, next to transcription 21. The same audio input can therefore produce a summary when you wanted a transcript, which is why the prompt in the next section matters. The full answer is in can Gemini transcribe audio.
NotebookLM accepts audio files as sources in a notebook
Google announced in September 2024 that users could add public YouTube URLs and audio files to a NotebookLM notebook 22. Treat its answers about the audio as a starting point, and check any quote against the recording. The question page on whether NotebookLM can transcribe audio covers the details.
Chat assistants can paraphrase or invent words, so prompt for verbatim and spot-check
A chat model follows instructions, which is useful when you want a word-for-word copy. It also writes text, which is how it comes to summarize. Whisper works differently. OpenAI says Whisper “doesn’t follow instructions like a general-purpose text model,” and its prompt parameter accepts up to 224 tokens for passing correct spellings 23. With Whisper, a prompt can pass it the correct spelling of a name. With ChatGPT or Gemini, a prompt tells the model what to do, so the wording matters.
Writing is also where invented content can enter. In a 2025 study of clinical notes written by large language models, clinicians observed a 1.47 percent hallucination rate, checking each sentence against the source conversation 24. That study covered notes, not transcripts. It still shows that a model asked to write, rather than copy, can add content that was never said.
Prompt the model to copy, then check the copy
Use a prompt that asks for an exact copy and forbids the edits you want to avoid:
Transcribe this audio word for word, in the language spoken. Do not summarize, translate, shorten, reorder or correct grammar. Mark unclear words as [inaudible]. Output only the transcript, with no introduction and no headings.
The word-for-word rule keeps every filler word and false start, which is what a verbatim transcription requires. For a clean verbatim copy, replace the first rule with one that removes filler words, and say so in the prompt. The difference is covered in verbatim vs clean verbatim.
A prompt does not guarantee the result, so check the output:
- Pick three 30-second passages. Take one near the start, one in the middle and one near the end.
- Compare word by word. Play each passage and read the transcript against it. Listen for words the transcript adds, drops or changes.
- Check names, numbers and terms first. A wrong name, figure or technical term changes the meaning, so start there.
- Check the end. A transcript that stops early, or that closes with a neat conclusion the speaker never gave, shows the model summarized.
- Split and retry if a passage fails. Cut the file into shorter parts, run each part again and check it the same way.
If the check fails, do not edit the summary into shape. Re-run the copy with a shorter file or in parts, because a corrected summary is still a summary. Keep the original recording as the reference, and mark any passage you could not resolve as [inaudible] in the final text. A marked gap is more useful than a confident guess, because a reader can see where the transcript is uncertain.
Whisper's known failure: invented text during silence and music
Whisper can invent text. In a 2024 study of recordings from speakers with and without aphasia, roughly 1 percent of Whisper's transcriptions contained entire hallucinated phrases or sentences that did not exist in the audio 25. That study tested Whisper as it stood in 2023, so newer versions may behave differently 26.
The trigger to watch for is audio with no speech. In lab tests with artificial sounds, a 2025 study found that a set of hallucinated phrases appeared frequently when non-speech sounds were played to Whisper 27. Whisper's own code checks each 30-second window it decodes. It treats the window as silent, and skips it, when its no-speech probability is above one threshold and its average log probability is below another 28. That rule can also drop quiet speech 28, so it does not replace reading the output.
What to do about it:
- Trim the silence and music first. Cut long silent stretches and music-only passages from the start and end of the recording before you transcribe.
- Read the output beside the audio at every long pause. Invented phrases show up where no one is speaking, so those gaps are where to look. Look especially for a phrase repeated back to back, or one unrelated to the topic.
- Re-run only the doubtful section. When you find an invented passage, transcribe that section again on its own, with the trimmed audio, and compare the two versions against the recording.
- Check long files in sections. Transcribe and read one section at a time, so each quiet gap gets a look before you move on. Some tools run a voice activity detection step first, which marks where speech is. Check which parts that step removed, and read the removed parts yourself if they matter.
For YouTube, Zoom and long files, extract the audio first and transcribe that
Two things decide the route for video: the size of the audio, and your right to use the video. Start by pulling out the audio track.
Long files: stay under 25 MB or split the audio between sentences
The OpenAI transcription API accepts files up to 25 MB 3. For a larger recording, compress the audio or split it into chunks of 25 MB or less. Cut between sentences, so that no word is divided across two files. Then transcribe each part and join the text in order.
YouTube: check the terms before you download
The yt-dlp README says its option that converts video to audio-only files requires ffmpeg and ffprobe 29. With ffmpeg and ffprobe installed, yt-dlp -x --audio-format mp3 "URL" extracts the audio as an MP3 file.
Before you download any video, read the platform's rules. YouTube's terms say you are not allowed to download any part of the service or its content unless the service expressly authorizes it 30. For a video that already has captions, start with the captions, as covered in video to text. Transcribe recordings you made yourself, or files you have the right to use.
Zoom, Teams and Meet: use the saved file
Meeting platforms can produce their own transcripts, which the guide to Zoom, Teams and Google Meet transcription explains. If you saved a recording as a file, transcribe the file with the steps above. For speaker names, see speaker diarization and timestamps and speaker labels.
A checklist before you transcribe
Work through these four checks before you start, and the transcript is more likely to be right the first time:
- Format and size. Confirm the file is under the limit for the route you chose, and convert it to a format the tool accepts.
- Rights. Confirm you may use the recording, and any consent the people speaking need, before it leaves your device.
- Silence and music. Trim long gaps and background tracks, so the model is not given a chance to invent text in them.
- Output check. Plan the three-passage spot check now, so you do not skip it when the transcript looks clean.
Which route to choose
Use a chat app for one short file, and use Whisper for private or long audio. Use the API when you need to transcribe many files in code. For more options, compare human vs AI transcription and transcription software, or start with how to transcribe audio to text. To transcribe a file in your browser for free, use audio to text. For the whole subject, see our overview of transcription.
If your goal is to speak text into a document rather than transcribe a recording, Yap, which we make, is a dictation app for Mac and Windows. See the download page.
Evidence
Every number on this page, with where it comes from. Open a fact to see the exact words in its source.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
Questions about this
- Can ChatGPT transcribe audio files?Yes, on a paid ChatGPT plan. You can attach an audio file of up to 512 MB and ask for its speech as text, but the Free plan does not include audio uploads. A chat model may summarize or reword what it hears, so ask for a word-for-word copy and check it against the recording.
- Can Gemini transcribe audio?Yes. You can send an audio file to a Gemini model and ask for its speech as text, and Google's Gemini API also has Gemini 3.5 Transcribe, a dedicated speech-to-text model for files and a live model for streams. A general chat reply may summarize the audio rather than copy it, so ask for a word-for-word transcript and check it against the recording.
- Can NotebookLM transcribe audio?Not as a transcript tool. NotebookLM accepts audio recordings as sources and searches their transcribed speech to answer your questions, but Google's announcement describes that use, not a transcript you can export. For a word-for-word copy of the speech, use a transcription tool and then ask NotebookLM about the text.
- How do you use Whisper to transcribe audio?Install the openai-whisper package and the ffmpeg tool, then run one command on your audio file, such as whisper recording.mp3 --model turbo. Whisper is free and open source, and the openai-whisper package runs on your own computer, so the recording does not have to be uploaded.
More in Transcription
- Transcription: How to Turn Audio and Video Into TextThe overview of this topic
- How to Transcribe Audio to Text
- Meeting Transcription: How It Works and What to Use
- Zoom, Teams and Google Meet Transcription
- Video to Text: Transcribe Videos and YouTube
- Voice Memo to Text: Built-In and Free Options
- Transcription Software: How to Choose One
- Human vs AI Transcription: Accuracy, Cost, Speed
- Transcription Jobs: Pay, Skills and Getting Started
- Captions and Subtitles: Formats, Rules and Tools
- How to Transcribe an Interview: Audio to Text
- Verbatim vs Clean Verbatim Transcription
- Timestamps and Speaker Labels in Transcripts
- Transcribe and Translate Audio in Other Languages
Referenced by
- Transcription: How to Turn Audio and Video Into TextTopic
- Video to Text: Transcribe Videos and YouTubeGuide
- Transcription Software: How to Choose OneGuide
- Human vs AI Transcription: Accuracy, Cost, SpeedGuide
- How to Run Whisper Locally on Your Own ComputerGuide
- How to Transcribe an Interview: Audio to TextGuide
- Transcribe and Translate Audio in Other LanguagesGuide
- Can ChatGPT transcribe audio files?Question
- Can Gemini transcribe audio?Question
- Can NotebookLM transcribe audio?Question
- How do you transcribe a video to text for free?Question
- How do you use Whisper to transcribe audio?Question