SnailText
EN

Ukrainian speech to text

Ukrainian speech to text, running on your own machine

Dictate in Ukrainian into any app on Mac or Windows. Pick the language explicitly and the model stays in Ukrainian. SnailText runs Whisper locally, so nothing is uploaded.

Download for Macand start dictating in any app
cursor.txt
Говорю…
▍
Done

The short version

Ukrainian is one of Whisper's stronger non-Western-European languages. In the Whisper paper (Radford et al., 2022, arXiv:2212.04356), the large-v2 model scores 8.6% word error rate on Ukrainian FLEURS, close to Turkish at 8.4% and Swedish at 8.5%. The practical risk is not raw accuracy but language identification: Whisper decides the language from roughly the first thirty seconds, its identification is only around 65% accurate across languages, and Ukrainian and Russian share most of their alphabet - so a short phrase can be tagged wrong and decoded with the wrong language entirely. In SnailText the dictation language is an explicit choice, which is the honest answer to that problem. There is no Ukrainian-specific tuning layer, and this page does not pretend otherwise.

Ukrainian dictation: local Whisper vs cloud STT

SnailText (local)Typical cloud Ukrainian STT
Where audio goesStays on your device, in RAMUploaded to a server for every phrase
Works offlineYes, after the model downloads onceNo, needs a connection every time
Language selectionExplicit - you pick Ukrainian, not autodetectOften autodetected, which is the risk
Mixed Ukrainian-Russian speechNot supported - one language per windowAlso unsupported; rarely disclosed
Ukrainian-specific tuningNone - same open model as any local Whisper setupSome vendors tune per language, most run stock
Account / costNo account to startAccount + per-minute or per-seat billing

How accurate is Ukrainian speech to text with local Whisper?

In the Whisper paper itself (arXiv:2212.04356), the large-v2 model scores 8.6% word error rate on Ukrainian FLEURS. That places Ukrainian alongside Turkish at 8.4% and Swedish at 8.5% - genuinely among the stronger languages outside Western Europe, and well ahead of Czech at 13.3% in the same table.

You may see 8.3% quoted elsewhere for Ukrainian. That figure does not come from the paper's FLEURS table, which reports 8.6%. We are using the primary source.

As always this is clean read speech and describes a floor. The Whisper paper itself establishes a strong relationship between how much training data a language had and how well it performs, and Ukrainian sits well below the major Western European languages on that axis - which is also why several community Ukrainian fine-tunes exist. Accuracy tracks model size far more than local versus cloud; use the largest model you can run.

What makes Ukrainian genuinely hard for speech models

Automatic language detection is the main practical hazard. Whisper identifies the language from roughly the first thirty seconds of audio and never revisits that decision, and its identification accuracy across its full language set is around 65% even on the largest model. For Ukrainian this bites harder than for most languages: Ukrainian, Russian and Belarusian share most of the Cyrillic alphabet, and the distinctive Ukrainian letters may simply not occur in a short phrase. Tag the audio wrong and the whole passage is decoded under the wrong language.

The fix is to choose the language yourself, and that is exactly what SnailText does. Ukrainian is an explicit selection in the dictation language list. This is not a clever feature on our part - it is the documented recommendation, and it is available in the app. It is also the single most useful thing on this page.

Mixed Ukrainian-Russian speech is outside what the model can do. Whisper assumes one language per window, so surzhyk and habitual code-switching are not supported. A model weighted toward Russian can render Ukrainian speech as broken Russian text, and no setting on our side prevents that.

What we actually offer for Ukrainian, and what we do not

For Spanish, German, French, Portuguese and Dutch, SnailText ships a language-specific prompt. For Ukrainian we do not. There is no Ukrainian tuning layer, no Ukrainian cleanup pass and no Ukrainian fine-tune. We have not solved Russian-Ukrainian confusion and will not claim to - our contribution is narrower and real: the language is something you set, not something the model guesses.

One concrete thing to watch for: Russian-only letters appearing in your Ukrainian output is a direct signal that the model has drifted into Russian. If you see them, check that the dictation language is set to Ukrainian.

What SnailText gives you otherwise is the best open Ukrainian speech model running entirely on your own hardware, wired into a global hotkey that pastes text at your cursor in any app. The audio is processed in RAM and never uploaded, so the privacy guarantee is architectural rather than a policy - and for a good part of this audience that is not an abstract concern. It also works with no connection at all.

Talk instead of typing

Download for Mac

and start dictating in any app

Frequently asked questions

How accurate is Ukrainian speech to text?

+

In the Whisper paper (arXiv:2212.04356), the large-v2 model scores 8.6% word error rate on Ukrainian FLEURS, close to Turkish at 8.4% and Swedish at 8.5%. That is clean read speech, so everyday dictation runs higher. Note that a figure of 8.3% circulates in secondary summaries; the paper's own table says 8.6%.

Will it mistake Ukrainian for Russian?

+

It can, if you leave the language on automatic. Whisper identifies the language from roughly the first thirty seconds and its identification is around 65% accurate across languages, and Ukrainian shares most of its alphabet with Russian, so a short phrase may not contain the distinguishing letters. The remedy is to select Ukrainian explicitly, which SnailText lets you do. We have not solved the underlying confusion and do not claim to.

Does it handle surzhyk or mixing Ukrainian and Russian?

+

No. Whisper assumes one language per window, so mixed speech is outside what the model supports. A model weighted toward Russian may render Ukrainian speech as broken Russian text, and nothing on our side prevents that.

Do you tune SnailText specifically for Ukrainian?

+

No. There is no Ukrainian tuning layer, no Ukrainian cleanup pass and no Ukrainian fine-tune. For Ukrainian you get the same open Whisper model everyone runs, locally and privately, with the desktop plumbing done for you - plus the ability to set the language explicitly, which matters more here than for most languages.

How do I tell if the model has drifted into Russian?

+

Look for Russian-only letters in the output. Ukrainian does not use them, so their appearance is a direct signal that the model is decoding under the wrong language. Check that the dictation language is set to Ukrainian rather than automatic.

Does Ukrainian dictation work offline?

+

Yes. SnailText runs the Whisper speech model on your own Mac or Windows machine, so Ukrainian dictation works with no internet connection once the model has downloaded. The audio is processed in RAM and is never uploaded to any server.

·

Ukrainian speech to text, on your own machine.

Free to start on Mac and Windows. Press Option+Space (Mac) / Ctrl+Space (Windows), speak Ukrainian, and the text lands at your cursor in any app. No account, nothing uploaded, works offline.

Download for Macand start dictating in any app