You do not need to be a machine-learning researcher to choose between a voice typing tool and a full voice-driven AI assistant. You do need to understand the vocabulary the marketing pages flatten. The 2022 OpenAI Whisper release paper (Radford et al., trained on roughly 680,000 audio-hours of multilingual data) introduced terminology that has since been adopted, misapplied, and quietly redefined by every consumer product in the category. The ten terms below decompose the decision — foundational first, architectural in the middle, commercial last.

Word Error Rate

Word Error Rate (WER) is the percentage of words a speech-recognition system gets wrong relative to a human transcription — substitutions, insertions, and deletions divided by total reference words.

Every voice typing app reports a WER number. Few report the test set. WER on LibriSpeech (clean, podcast-like audiobook excerpts) is not the same as WER on noisy office speech with mid-sentence pauses, proper-noun dictation, and a fan running in the next room. A product claiming "98% accuracy" without naming its benchmark is reporting an unfalsifiable number.

Concretely: the Whisper large-v3 model, released by OpenAI in November 2023, reports roughly 6-8% WER on LibriSpeech test-clean. Multiple independent third-party benchmarks have measured WER above 15% for the same model on accented English, and above 25% on technical-domain audio with dense jargon. The gap between marketing accuracy and your accuracy is exactly the gap between LibriSpeech and the microphone in your room.

Real-Time Factor

Real-Time Factor (RTF) is the ratio of processing time to audio duration. RTF of 0.3 means ten seconds of audio is transcribed in three. RTF of 1.5 means transcription takes longer than recording.

A voice typing app needs RTF well below 1.0 — ideally below 0.2 — to feel like typing. A batch transcription tool can tolerate RTF above 1.0 because the user has already walked away. A full voice AI assistant has compound latency: ASR converts speech to text, the LLM produces an answer, TTS reads it back. Each stage's RTF adds. The user perceives the sum.

Whisper large-v3 on a recent consumer GPU runs RTF around 0.05 — about twenty times faster than real time. The same model on a 2019 laptop CPU regularly hits RTF above 1.0, making it unusable for live dictation. The model file is identical. The hardware decides whether you have a voice typer or an overnight batch job.

Streaming vs. Batch

Streaming inference returns partial transcripts during recording. Batch inference returns the full transcript only after recording stops.

This is the single largest architectural fork between a voice typer and a full AI assistant. A typer must stream — the user expects words to appear as they speak. A batch system can use longer context, more accurate punctuation, and global decoding, but the user waits. Most consumer voice-typing apps that wrap Whisper use chunked pseudo-streaming: small batches processed in sequence, stitched at the seams.

Whisper as published is a batch model. It processes 30-second windows non-causally, meaning it reads ahead before committing to a transcription. True streaming variants (Whisper-Streaming, Faster-Whisper with VAD-based chunking) impose a latency-accuracy trade-off the original architecture did not have to make. A product that "uses Whisper" but feels instantaneous is, by definition, not running the published architecture.

On-Device vs. Cloud

On-device inference runs the model on your local hardware. Cloud inference sends audio to a remote server.

Every consequential dimension follows from this fork. Latency floor (network round-trip versus local compute), privacy boundary, ongoing cost (per-minute API billing versus one-time hardware), offline behavior, model size ceiling. A phone runs a 39M-parameter model. A cloud GPU runs a 1.55B-parameter model. The trade-off cannot be hidden by branding language.

Whisper-tiny (39M parameters) runs on a modern phone with acceptable WER for clean English, but degrades sharply on accents and noise. Whisper large-v3 (1.55B parameters) needs roughly 10GB of GPU memory — outside the envelope of nearly all consumer laptops. A "private, on-device" voice product is almost certainly running tiny or base. A "highly accurate" voice product is almost certainly cloud-mediated. The marketing layer rarely names which variant ships.

Push-to-Talk Latency

Push-to-talk latency is the wall-clock delay between releasing the activation key and the first transcribed character appearing on screen.

The whole proposition of a voice typer is replacing the keyboard. If pressing a hotkey, speaking three words, and releasing produces text 800ms later, the user has already lost the thread of the sentence they were composing. Below 200ms feels native. Above 400ms feels remote. The number is the sum of audio buffer flush, VAD finalization, model inference, network round-trip (if cloud), and renderer paint.

A Whisper-based local app with a VAD chunk size of 500ms cannot have push-to-talk latency below 500ms — the floor is hard-coded by the architecture. A cloud-streaming ASR (Google Speech-to-Text streaming, Deepgram Nova, AssemblyAI Universal-Streaming) routinely lands below 300ms end-to-end. This is the dimension where the open-source-versus-proprietary comparison decides itself, often before WER ever enters the room.

Diarization

Diarization is the task of identifying who spoke when — labeling segments by speaker rather than just transcribing words.

A voice typer does not need diarization; there is one speaker. A voice AI assistant in a meeting-transcript role lives or dies on it. Whisper itself does not do diarization. Products that advertise meeting transcription with speaker labels are running a second model — pyannote, NVIDIA NeMo, or a proprietary equivalent — and merging the two outputs. The merge introduces its own error class: speaker mis-attribution at turn boundaries.

A meeting where two participants overlap for 800ms — common in actual conversation — will produce a transcript that either drops one speaker's words, collapses both into a single label, or produces a garbled overlap segment, depending on which diarization model is in use. Vendors rarely publish Diarization Error Rate (DER) alongside WER. When they do, DER is typically two to four times higher than WER on the same audio sample.

Context Window

A context window is the maximum number of tokens a large language model can process in a single inference call — input plus output combined.

A pure voice typer has no LLM, so context window is irrelevant to it. A voice AI assistant uses an LLM for command interpretation, summarization, or generative output; here the context window determines whether the assistant can hold the document you are editing, the prior meeting transcript, or the email thread you want it to respond to in a single call. A 4,000-token window forces aggressive compression. A 200,000-token window does not.

Anthropic's Claude models in 2026 ship with context windows of 200,000 tokens — roughly 500 pages of dense text. Production GPT-4-class models range from 8,000 to 128,000 depending on tier. A voice assistant marketed as "ChatGPT for your voice" is operating against whichever ceiling the underlying API exposes. The voice layer is incidental. The context layer decides what the assistant can actually reason over.

Tool Calling

Tool calling — also called function calling — is the LLM capability of emitting a structured request to execute an external function (open a file, send an email, run a query) instead of producing prose.

This is the line separating a voice typer that produces text from a voice assistant that takes action. Without tool calling, a command like "schedule a meeting with the team Thursday" produces a sentence describing the meeting. With tool calling, the same command opens the calendar API and writes the event. Reliability — the percentage of calls executed with correct argument types — varies sharply by model and prompt, and is consistently the weakest link in production voice-assistant stacks.

In published benchmarks (Berkeley Function-Calling Leaderboard, 2024-2025), top-tier models achieve roughly 85-92% accuracy on multi-turn function calls. Consumer-grade LLMs from a year earlier land closer to 65-75%. A 10% tool-call failure rate is invisible in marketing demos and lethal in daily workflow — every tenth command silently fails to do anything.

Privacy Boundary

The privacy boundary is the line beyond which your audio leaves your machine — and the legal and architectural terms governing what happens to it afterward.

Voice typing an email draft, a medical note, a legal memo, or a personal journal sends raw audio across that boundary the moment a cloud ASR is in the loop. Vendor terms vary on retention (24 hours, 30 days, indefinite), training rights (used to improve the model, not used), and compliance scope (HIPAA, GDPR, neither). "End-to-end encrypted" rarely means what users think it means — it typically means in-transit TLS encryption, not zero-knowledge processing on the server.

OpenAI's Whisper API as of 2026 retains audio for 30 days for abuse monitoring under its published terms. Local Whisper running on your laptop retains nothing the operating system does not retain. The model file is on disk, the audio is in RAM, the transcript is yours. A voice typer pitched as "privacy-first" but routed through any cloud ASR is making a claim that depends entirely on a third party's policy page.

Total Cost of Operation

Total cost of operation is the per-month figure that includes subscription fees, per-minute API charges, electricity for local inference, and the depreciation of hardware bought to enable local inference.

A $15/month voice typing subscription processing 30 hours of audio is the wrong unit of comparison. A self-hosted Whisper setup with a one-time $800 GPU and $4/month in electricity processing the same 30 hours has a different break-even point depending on your horizon — six months, eighteen months, three years. Most published cost comparisons stop at the subscription line and ignore the other inputs entirely.

Cloud ASR APIs in 2026 charge roughly $0.36-$0.60 per audio hour for streaming and $0.06-$0.20 per hour for batch. A daily user generating 45 minutes of dictation consumes roughly 22.5 hours of audio per month — between $1.35 and $13.50 in raw API spend depending on provider and tier. A bundled consumer voice-typing subscription at $12-$20/month is collecting the difference, plus a model-routing layer and a UI. The arbitrage is the business model.

FAQ

Is Whisper itself a product I can use directly, or only a model?

Whisper is both an open-source model and a paid API. OpenAI released the model weights in September 2022; you can run them locally with the official Python package, the community-built Whisper.cpp implementation, or wrappers like Faster-Whisper. OpenAI also offers Whisper as a hosted endpoint with per-minute billing. Apps built on Whisper add a UI, hotkey binding, clipboard integration, and usually a thin streaming layer over the batch model. That wrapper is the product. The model itself has no interface.

Why does my Whisper-based app feel slower than a hosted voice typer?

Two reasons stack. First, Whisper is a batch model with a 30-second processing window — true streaming requires chunking workarounds that impose a latency floor of roughly 300-500ms before the first token can appear. Second, consumer hardware rarely has the GPU capacity that Whisper large-v3 expects, so the app is likely running a smaller, less accurate variant or paying compute time in CPU inference. A hosted voice typer fronts a cloud streaming ASR that is architecturally different from published Whisper.

Does an AI assistant need a full LLM, or is voice typing alone enough?

For dictation into a document, an editor, or a chat window, voice typing alone — with no LLM in the loop — is faster, cheaper, and more private. The LLM is what enables command interpretation ("summarize this", "reply to that one"), tool calling, and generative output. If your workflow is mostly transcription with no command layer, paying for an AI assistant adds latency and cost you do not actually consume. Voice typing is sufficient for the majority of single-user dictation use cases.

Are local voice typing apps actually private in practice?

Local inference means raw audio never leaves your device, but verify what the app does with telemetry, crash reports, and optional cloud-sync features before treating it as private. A locally-running ASR model paired with a cloud-synced settings store can still leak metadata about when, how long, and how often you dictate. The privacy boundary is the union of every network call the application makes, not only the audio path. Read the network log, not the marketing page.

What is the practical accuracy gap between Whisper-tiny and Whisper-large?

Whisper-tiny (39M parameters) and Whisper-large-v3 (1.55B parameters) differ by roughly 8-15 percentage points in WER on accented or noisy audio, while remaining within a few points on clean reference English. The tiny model fits on a phone and runs comfortably on CPU. The large model needs a GPU with about 10GB of memory. The accuracy gap is real but uneven — most consumer scenarios with quiet environments and native-English speakers do not push tiny hard enough to expose the difference.

Which signals tell me my voice stack needs an upgrade?

Watch three indicators. First: how often you delete and re-dictate the same sentence — a corrected-redictation rate above 15% means WER is too high for your domain. Second: push-to-talk latency drift across a workday — rising latency suggests memory leaks or cloud-route congestion. Third: tool-call failure rate if you use an AI assistant — track how often "do X" produces text describing X instead of doing X. Above roughly 10%, the assistant is no longer net-positive against typed input.