AnyTool
Your files never leave your device. All processing happens locally in your browser.

How can I convert speech to text privately, without my voice going to Google or any server?

Open AnyTool's Speech to Text, tap Record to dictate from your microphone or upload an audio/video file, then press Transcribe. A self-hosted Whisper AI model runs locally in your browser and turns the speech into editable text — copy it or export TXT, SRT or VTT. Unlike the browser's built-in dictation (which streams your voice to Google) and unlike cloud transcribers, your audio never leaves the device. The model downloads once and then works offline.

  • On-device Whisper speech-to-text — audio never leaves your browser
  • Record from the mic or upload an audio/video file
  • Editable transcript with optional timestamps; export TXT, SRT and VTT
  • No account, no per-minute cap; works offline once the model is cached

What is

Speech to text (on-device)

Speech to text (automatic speech recognition) converts spoken words into written text. An on-device speech-to-text tool runs the recognition model — such as Whisper — directly in the browser, so the audio is processed locally and never uploaded. This differs from the Web Speech API used by browser dictation, which sends audio to a cloud service (Google) for recognition.

Generators

Related terms

voice to textdictationWhisperASRtranscribe

How to Convert Speech to Text Privately

Dictate or upload audio and transcribe it in your browser with a local Whisper model.

2 minWeb browserMicrophone (optional)
  1. 1

    Capture audio

    Tap Record to dictate from your mic, or upload an audio/video file — it stays on your device.

  2. 2

    Transcribe

    Press Transcribe; the self-hosted Whisper model runs locally and produces editable text.

  3. 3

    Copy or export

    Copy the text or download it as TXT, SRT or VTT — nothing is uploaded.

Result: An editable text transcript plus optional subtitle files

Frequently Asked Questions

No — the Whisper model runs locally, so your voice never leaves your browser.

The browser's built-in dictation (Web Speech API) streams your audio to Google for recognition. AnyTool instead runs a self-hosted Whisper model on your own device, so nothing is uploaded and there is no server, account or per-minute cap.

Both — record live from your mic, or upload an audio/video file.

Tap Record to capture speech from your microphone, or switch to Upload and drop in an MP3, WAV, M4A, OGG, FLAC or MP4. Either way it runs through the same on-device transcription engine.

Plain text (TXT) and timestamped subtitles (SRT and VTT).

Copy the editable transcript, download a clean TXT file, or export timed SRT and VTT subtitle files for video editors and players when the clip is long enough to produce timestamps.

Yes, it is free with no account and no per-minute cap.

The model downloads once (tens of MB) and then transcribes on your CPU/GPU, so there is no paywall, sign-up or minute limit — though on-device transcription is slower than cloud services and accuracy depends on audio quality and accent.

Detailed Explanation

Methodology

How On-Device Speech to Text Works

AnyTool converts speech to text entirely in the browser using a self-hosted Whisper automatic speech recognition (ASR) model run via transformers.js on WebAssembly or WebGPU. You either record from the microphone with getUserMedia and the MediaRecorder API, or upload an audio/video file; the audio is decoded with the Web Audio API, resampled to 16 kHz mono and processed locally to produce text with segment timings. The model weights download once (tens of MB) and are cached, after which transcription works offline. The transcript is editable, and you can export plain TXT or timestamped SRT and VTT subtitles. No audio or text is ever uploaded and no CDN inference is used.

  • Runs client-side — your voice or file is never uploaded
  • Self-hosted Whisper ASR via transformers.js (WASM/WebGPU)
  • Record from the mic or upload an audio/video file
  • Model is cached, so it works offline after the first load
  • Editable transcript; export TXT, SRT and VTT
  • No account, no per-minute cap and no CDN inference
Privacy & Security

Why Not the Browser’s Built-in Dictation

Most online speech-to-text tools, and the browser’s own dictation via the Web Speech API, send your audio to a cloud service (typically Google) for recognition. AnyTool deliberately avoids the Web Speech API and runs the Whisper model on the user’s own device instead, so your voice and any uploaded recording never leave the browser. There is no per-minute limit, watermark or sign-up, and the tool keeps working offline once the model is cached — which makes it suitable for confidential notes, interviews and sensitive dictation.

Limitations

Accuracy, Speed and Honest Limits

On-device transcription trades some speed and accuracy for privacy. The first run must download the model (tens of MB), and inference is slower than cloud services — especially on the WebAssembly fallback used when WebGPU is unavailable (it works best in Chrome and Edge with WebGPU). Accuracy depends on the model size, audio quality, accent and background noise; larger models are more accurate but slower, and this build uses an English-focused model. Timestamped SRT/VTT export is available once the clip is long enough to produce segments, and the transcript should always be proofread before use.

Speech to text: AnyTool vs typical tools
CapabilityAnyToolTypical tools
Where audio is processedOn your deviceUploaded to cloud / Google
Uses Web Speech API (Google)NoOften (browser dictation)
Per-minute capNoneCommon
Offline useYes (after model load)No
ExportTXT/SRT/VTTVaries
Account requiredNoUsually

AnyTool runs a self-hosted Whisper model locally, so your voice is never streamed to Google or any server.