SnailText
EN

Chinese transcription

Chinese transcription, running on your own machine

Dictate Mandarin into any app on Mac or Windows. Faster than a pinyin IME, and the audio never leaves your machine. One honest caveat up front: we cannot guarantee simplified or traditional characters.

Download for Macand start dictating in any app
cursor.txt
正在说话…
▍
Done

The short version

In the Whisper paper (Radford et al., 2022, arXiv:2212.04356), the large-v2 model scores 14.7% character error rate on Chinese FLEURS - character error rate, not word error rate, because Chinese is written without spaces between words. The bigger practical issue for Chinese is not accuracy but orthography: Whisper non-deterministically emits simplified or traditional characters for the same audio, which is the most common complaint in its issue tracker. SnailText has no fix for that - no Chinese prompt, no character converter - and this page says so rather than letting you find out later. What we do offer is the same open model running locally on Mac and Windows, dictating far faster than two-stage pinyin input, with nothing uploaded.

Chinese dictation: local Whisper vs cloud STT

SnailText (local)Typical cloud Chinese 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
Simplified vs traditional charactersNot controllable - the model may emit eitherSome vendors let you pick, many do not
Speed vs pinyin IMESpeak once, no candidate selectionAlso faster than typing, if you accept the upload
Chinese-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 Chinese speech to text with local Whisper?

In the Whisper paper itself (arXiv:2212.04356), the large-v2 model scores 14.7% character error rate on Chinese FLEURS. That is a character error rate rather than a word error rate: Chinese is written without spaces, so there is no word boundary to score against, and the paper uses character-level scoring for Chinese, Japanese and Korean for that reason. A Chinese figure and a Spanish word error rate are not the same measurement.

As always that is clean read speech and describes a floor rather than an expectation. Real dictation in a normal room runs higher. Accuracy tracks model size far more than it tracks local versus cloud - it is the same open-source Whisper either way - and the simplified-versus-traditional problem below is noticeably worse on the compact models.

The honest headline for Chinese is that most of the public frustration with Whisper is not about how well it hears you. It is about which characters come out, which is the next section.

The simplified versus traditional problem, and why we do not solve it

Whisper emits simplified or traditional characters unpredictably, on the same audio. This is the most frequently reported Chinese issue across Whisper's own discussions and downstream projects - users in mainland China expect simplified output and get traditional, or get a mixture within one transcript. The reported cause is the proportion of traditional-script text in the training data, much of it from subtitles, and the effect is strongest on the smaller models.

We have no fix, and we will not pretend otherwise. The two known workarounds are a Chinese initial prompt, which does not reliably work, and post-processing through a converter such as OpenCC. SnailText ships neither. It is also worth knowing that conversion is not a safe mechanical step: the mapping between the two scripts is not one-to-one, and some cases require resolving homophones from context, so an automatic converter can introduce its own errors.

One language code covers every variety of Chinese. Whisper uses a single code for all varieties, and its maintainers have said so directly. You cannot use the language setting to ask for a particular script, a particular dialect or a particular regional standard. We do not claim support for Cantonese, Hokkien or Shanghainese - the code is the same one, and we have not measured quality on non-Mandarin varieties.

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

For Spanish, German, French, Portuguese and Dutch, SnailText ships a language-specific prompt. For Chinese we do not. No Chinese prompt, no cleanup pass, no character converter, no script preference, and no claim about tone handling - we found no measurement of how much tone confusion contributes to Whisper's Chinese errors, so we are not going to assert one.

What SnailText does give you is worth being concrete about, because for Chinese the speed argument is stronger than for most languages. Typing Chinese means a two-stage pinyin process: type the sound, then pick the character from a candidate list. Speaking skips both stages. With a global hotkey the text lands at your cursor in any app, and the audio is processed in RAM and never uploaded.

That makes this a reasonable tool if you want fast local Chinese dictation and can live with fixing the character script yourself, and a poor one if guaranteed simplified output is a requirement. We would rather you knew which of those you are before downloading.

One practical tip: set the dictation language to Chinese explicitly rather than leaving it on automatic. Whisper decides the language from roughly the first thirty seconds and does not revisit that decision.

Talk instead of typing

Download for Mac

and start dictating in any app

Frequently asked questions

How accurate is Chinese speech to text?

+

In the Whisper paper (arXiv:2212.04356), the large-v2 model scores 14.7% character error rate on Chinese FLEURS. That is character error rate, not word error rate - Chinese is written without spaces, so there are no word boundaries to score, and the paper measures Chinese, Japanese and Korean by character. The figure is clean read speech, so everyday dictation runs higher.

Will it output simplified or traditional characters?

+

Either, and we cannot control it. This is the most common complaint about Whisper's Chinese output: the model non-deterministically emits simplified or traditional characters for the same audio, and sometimes mixes them in one transcript. The reported cause is traditional-script text in the training data, and the effect is worst on the compact models. SnailText ships no Chinese prompt and no character converter, so if guaranteed simplified output is a hard requirement, this is not the right tool.

Why not just run the output through a converter?

+

Because the conversion is not one-to-one. Mapping between simplified and traditional involves cases where one character maps to several depending on meaning, so resolving them correctly needs context. A mechanical converter can therefore introduce errors of its own. That is why we have not shipped one rather than shipping something that quietly corrupts text.

Does it support Cantonese or other varieties?

+

No, and we will not claim it. Whisper uses a single language code for all varieties of Chinese, which its maintainers have confirmed, so there is no way to select Cantonese, Hokkien or Shanghainese through the language setting. We have not measured quality on non-Mandarin varieties.

Is dictating faster than a pinyin IME?

+

For most people, considerably. Typing Chinese is a two-stage process - enter the sound, then choose the character from a candidate list - while speaking skips both stages. This is the strongest practical argument for Chinese dictation, and it holds even given the character-script issue, since fixing script is a find-and-replace rather than a re-entry.

Does Chinese dictation work offline?

+

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

·

Chinese speech to text, on your own machine.

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

Download for Macand start dictating in any app