Speech to text, on your own device
This tool uses Whisper, the open speech recognition model released by OpenAI under the Apache-2.0 licence, running inside your browser. Most transcription websites upload your recording to their servers; here the model comes to you instead. It is downloaded once from Hugging Face, kept by your browser, and your recording is processed locally.
What files work
Anything your browser can play: MP3, M4A, AAC, WAV, OGG, Opus, FLAC and WebM audio, and the sound track of MP4, MOV and WebM videos, including WhatsApp voice notes and phone recordings. The sound is converted to the 16 kHz mono format Whisper expects. Recordings of up to three hours work on a computer; on a phone, shorter is safer.
Languages
Whisper recognises about 99 languages and detects which one is spoken. Choosing the language yourself is faster and avoids mistakes when a recording starts with music or silence. It can also translate speech into English text as it goes; translation quality varies by language.
- Indian languages: Hindi, Bengali, Marathi, Tamil, Telugu, Gujarati, Kannada, Malayalam, Punjabi, Urdu, Nepali and Assamese, written in their own scripts. Use the Small model for the best results.
- Mixed Hindi and English (Hinglish) is common in Indian recordings. Whisper usually writes it in Devanagari with English words in between; choose English instead if you want it in Latin letters.
Downloads: TXT, SRT and VTT
- TXT is the plain transcript in paragraphs, optionally with a time at the start of each line.
- SRT is the subtitle format read by almost every video editor, player and YouTube.
- VTT (WebVTT) is the subtitle format for video players on web pages.
Need the reverse? Text to speech reads English text aloud. For text in a photo or scan, use image to text.