Text Tools
Speech to Text
Dictate text in your browser with the Web Speech API. 40+ languages, live transcript, auto-punctuation, copy and download. No upload, no signup.
Checking browser support
Settings
The list of supported languages depends on your browser. Chrome and Edge cover the widest set; Safari supports fewer locales.
Words
0
Characters
0
Reading
0 min
Tips for cleaner dictation
- Speak in short phrases and pause briefly between sentences. The engine commits a final result on each pause.
- Use a headset microphone or sit close to a laptop mic. Background noise lowers accuracy more than accent.
- Say punctuation out loud when you need it precisely (“period”, “comma”, “question mark”, “new line”).
- Pick the most specific language tag for your accent (for example en-IN or en-AU). It changes which acoustic model is used.
- The transcript area is fully editable; type to fix any word the engine got wrong without stopping recording.
- If the mic indicator never lights up, check site permissions in your browser and confirm the microphone is not muted at the OS.
Privacy and accuracy notes
This page captures audio in your browser and hands it to the Web Speech API. In Chromium-based browsers the API forwards audio to Google's speech service for recognition; Safari uses Apple's on-device or cloud recognition depending on the build. The audio stream and the transcript never pass through this site, but they do travel through your browser vendor's recognition pipeline. If you need fully offline transcription, prefer a desktop dictation app. Accuracy depends on the language model, your microphone, and the speaking environment; clear speech with a good mic typically reaches 90 percent or better on common languages.
How to use
- Open this page in Chrome, Edge, Brave, Opera, or Safari. Firefox does not ship the Web Speech API and is shown a clear unsupported message.
- Pick the language that matches your accent (for example en-US, en-GB, es-MX, fr-FR, hi-IN, zh-CN). Toggle continuous recording, interim results, and auto-punctuation on the right.
- Click Start recording and allow microphone access when your browser prompts. Speak normally; the transcript fills in as the engine finalizes phrases.
- Edit the transcript directly in the text area to fix any word the engine got wrong. Use New paragraph between sections and Auto-punctuate now to re-run capitalization and end punctuation.
- Click Stop recording when you are done. Use Copy transcript or Download .txt to save the result, or Clear transcript to start a fresh dictation session.
About this tool
Speech to Text turns your voice into editable text using the Web Speech API that ships with modern browsers. Press Start recording, allow microphone access once, and your words stream into the transcript area as you speak; pause briefly and the engine commits a final phrase, which is then appended to the running text. Continuous mode keeps the recognizer alive across long pauses by automatically restarting on the silence end event, so you can dictate a long article without clicking Start again every minute. Interim results show partial guesses in real time so you can see how the engine is hearing you, and the live transcript area is fully editable, which means you can fix a misheard word with the keyboard without stopping recording. A language picker covers 40+ BCP47 locales including US, UK, Australian, Canadian, and Indian English, Latin American and European Spanish, French, German, Italian, Brazilian and European Portuguese, Dutch, the Nordic languages, Polish, Czech, Slovak, Hungarian, Romanian, Turkish, Ukrainian, Russian, Greek, Arabic, Hebrew, Hindi, Bengali, Tamil, Telugu, Thai, Vietnamese, Indonesian, Malay, Simplified and Traditional Chinese, Cantonese, Japanese, and Korean; picking the most specific tag for your accent often improves accuracy because the browser uses a matching acoustic model. The auto-punctuate option capitalizes sentence starts and adds a trailing period when one is missing so the transcript reads cleanly, and dedicated buttons re-run punctuation on demand and insert a new paragraph when you start a fresh section. When you are done, copy the transcript with one click or download it as a .txt file; the running word, character, and estimated reading time counts update live. Clear errors guide common issues: a no-microphone-found message when no input device is available, a not-allowed message that explains how to grant permission in site settings, and a network message when the speech service is unreachable. Browser support covers Chrome, Edge, Brave, Opera, Samsung Internet, and Safari (desktop plus iOS 14.5+); Firefox lacks the SpeechRecognition API and gets a clear unsupported notice rather than a broken experience. Useful for taking lecture notes hands-free, drafting blog posts and emails by voice, writing code comments while reading documentation, capturing meeting recaps and voice memos as searchable text, accessibility for users with limited mobility or typing fatigue, language learning practice with immediate visual feedback on pronunciation, and any task where talking is faster than typing. The audio and transcript do not pass through this site, but in Chromium-based browsers the Web Speech API forwards audio to Google's speech service for recognition and Safari uses Apple's own pipeline, which the tool surfaces in the privacy notes so the trade-off is clear.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Text to Speech
Read any text aloud with a system voice, adjustable rate, pitch, and volume.
Open tool
TextTyping Speed Test
Live WPM, CPM, and accuracy with 15s, 30s, 60s, and 2-minute timed runs.
Open tool
TextWord Counter
Live word, character, sentence, paragraph, and reading time stats.
Open tool
TextCharacter Counter
Detailed character, letter, number, space, and line counts.
Open tool
TextSpeaking Time Calculator
Convert between speech word count and speaking time at any words-per-minute pace.
Open tool
TextMarkdown Editor
Live markdown editor with toolbar, preview, table of contents, and .md or .html download.
Open tool