Audio to Text
Turn a recording or video into text and subtitles, right in your browser, without uploading it anywhere.
Loading Audio to Text… If nothing happens, please enable JavaScript.
This tool listens to an audio or video file and writes down what is said. Drop in a voice memo, an interview, a lecture, a podcast episode, a meeting recording or a clip from your phone, and a few moments later you get the words as plain text, as a timestamped list, and as ready-made subtitle files in the two formats video players and editors expect: SRT and WebVTT. It works with the common formats (MP3, WAV, M4A, AAC, OGG, Opus, FLAC, WebM and MP4), and for less common containers such as MKV, AVI or MOV it pulls the audio track out first. You can queue several files and they are transcribed one after another, with a single .zip at the end holding the text and both subtitle files for each one.
Frequently asked questions
Is my audio uploaded to a server?
Why does the first run take longer?
How long does it take to transcribe a file?
Which languages does it understand?
What does Translate to English do?
Why did words appear that nobody said?
What is the difference between SRT and VTT?
Can I transcribe a video file?
Does it tell different speakers apart?
About Audio to Text
The transcription is done by Whisper, the open speech recognition model OpenAI released in 2022, in its multilingual base size. It understands close to a hundred languages, can work out which one is being spoken on its own, and can also translate speech in another language straight into English text. The model runs inside your browser: the first time you use the tool it downloads about 77 MB from this site, which your browser then keeps, so later visits start almost immediately. Your recordings never leave your device, which matters when the file is a doctor's appointment, a job interview, a family video or a confidential meeting. On a computer with a recent Chrome or Edge the work is done by the graphics card and is quick; otherwise the processor does it, which is fine for short clips but can take about as long as the recording itself, or longer, for long files.
Knowing how the model behaves helps you get better results. Clear speech close to the microphone works best, while heavy background music, several people talking over each other, strong accents and poor phone lines lower the accuracy. Choosing the spoken language yourself, instead of leaving it on automatic, avoids the odd case where a short or noisy file is guessed wrong. Whisper has a known habit of inventing plausible words during long silences, music or very quiet passages (a sentence like "Thanks for watching" appearing out of nowhere is typical), so the tool skips stretches that are completely silent, and it is worth reading the result before you publish it. The timestamps are accurate to within about a second, which is good enough for subtitles you can fine-tune in any subtitle editor.
Whisper learned from 680,000 hours of the internet
When OpenAI published Whisper in September 2022, the surprising part was not the model design, which was a fairly standard encoder and decoder, but the training data. Instead of carefully transcribed studio recordings, it was trained on about 680,000 hours of audio collected from the web together with the transcripts that already existed for it, roughly a third of it in languages other than English.
That messy, enormous dataset is why the model copes so well with accents, background noise and technical vocabulary without being tuned for any of them. It is also where its famous hallucinations come from: many online videos end with a line like "Thanks for watching, please subscribe" in their subtitles even when nobody says it, so the model learned that silence at the end of a clip is often followed by those words.
The model listens in fixed windows of 30 seconds, turning each one into an image-like map of frequencies over time before decoding it into text. Long recordings are cut into a series of these windows, and the timestamps it predicts inside each window are then shifted to their place in the whole file, which is exactly what this tool does in your browser.