Dictation

Can You Dictate in Other Languages on Linux? Yes, With Limits

28 August 2026 4 min read

Yes โ€” Whisper, the model behind most local dictation tools on Linux, was trained on roughly 99 languages and handles non-English speech natively, no separate language pack required. The real limitations aren't about whether a language is supported at all; they're about model size (smaller models degrade faster in non-English languages than in English) and code-switching, where Whisper reliably struggles when a speaker mixes two languages in one sentence.

Why language support is more than a checkbox

Cloud dictation services often advertise broad language lists, but the accuracy behind that list is uneven, and you rarely get to see the breakdown before you commit to a subscription. Worse, if you're dictating in a language other than English, that audio is still leaving your machine and landing on someone else's server โ€” and for many non-English speakers, that's audio tied more directly to a specific ethnic, regional, or national identity than generic English speech would be.

There's also a practical failure mode: cloud STT quality for lower-resource languages is often the first thing degraded when a vendor cuts corners on training data, and it's the first regional coverage dropped if a service restructures. An on-device model doesn't change tomorrow because a vendor deprioritized your language this quarter. What you get today, benchmarked on your own speech, is what you keep.

Model size is the real lever, not language selection

Whisper ships in several sizes โ€” tiny, base, small, medium, large โ€” and English accuracy holds up reasonably well even on the smaller ones. Non-English accuracy does not scale the same way. The gap between a small model and a medium or large model is much wider for, say, Spanish, German, or Mandarin than it is for English, because English dominates Whisper's training data by a wide margin.

Practically: if you're dictating in a high-resource language โ€” Spanish, French, German, Portuguese, Chinese, Japanese โ€” a medium-sized model gets you most of the way to usable accuracy. For lower-resource languages โ€” many Southeast Asian, African, or regional European languages with less training data available โ€” you'll want the large model if your hardware can run it, and you should still expect more correction passes than an English speaker sees on the same tier.

This is exactly the kind of tradeoff Voxtty is built around exposing rather than hiding. It runs faster-whisper on-device, triggered with Alt+D, and uses voice activity detection to know when you've started and stopped talking โ€” but it doesn't pretend every model size performs the same across languages. You pick the model based on your language and hardware, not a marketing tier. Try Voxtty free if you want to benchmark this against your own accent and vocabulary rather than trust a spec sheet.

Optional cleanup runs the same way regardless of language: if you opt into it, the already-transcribed text โ€” not audio โ€” gets sent to the Claude API to strip filler words. For non-English dictation this matters more than it sounds, since filler-word patterns ("eh," "este," "ใ‚ใฎ") differ by language and a cleanup pass tuned only for English filler words will miss them.

Where it breaks: code-switching and low-resource languages

Code-switching โ€” dropping into a second language mid-sentence, common among multilingual speakers โ€” is a documented weak point across Whisper model sizes, not just the small ones. The model has to commit to a language mode per segment, and when you switch languages inside a sentence, it will often either mistranscribe the second language phonetically in the first language's script, or silently drop words. There's no reliable fix for this yet at the model level; it's a known limitation, not a configuration issue.

Low-resource languages carry a second penalty beyond model size: even the large model's absolute ceiling is lower for a language with limited training data than for one with abundant data. Background noise and strong regional accents compound this โ€” the same accent that costs you a few percentage points of accuracy in English can cost noticeably more in a language where the model has seen less variation during training. If your language is tonal, has significant regional dialect variation, or uses a non-Latin script, budget more time for correction.

One thing to do today

If you regularly speak a language other than English, don't guess at which model size you need โ€” test it. Dictate the same two or three sentences in your target language using the small, medium, and large model, and see where the accuracy curve actually bends for your voice and vocabulary. That fifteen-minute test tells you more than any language-support list will.

Try Voxtty free

Local-first voice dictation for Linux. Press Alt+D, speak, and your words land in whatever app has focus โ€” nothing leaves your machine.

Try Voxtty free โ†’

Related Articles

Dictation
How Long Does It Take to Get Good at Voice Dictation?
Dictation
How Accurate Is Whisper for Code Comments and Commit Messages?
Dictation
What Is Voice Activity Detection, and Why Dictation Needs It
Guides
Why Does My Voice Dictation Tool Keep Mishearing Me?
โ† Back to blog