No uploads
Recognition runs locally with FunASR Paraformer. Your voice, drafts, and surrounding text never need to leave the device.
VocoType turns push-to-talk into system-wide Chinese input—offline, CPU-only, and native to both IBus and Fcitx 5.
Audio and text stay on your machine.
Fast commit after speech recognition.
Peak ASR memory; no discrete GPU required.
Native IBus and Fcitx 5 integrations.
The desktop should listen locally
Most voice typing tools are web services wrapped in a microphone button. VocoType is an actual Linux input method: it listens, transcribes, and commits text directly into the active application.
Recognition runs locally with FunASR Paraformer. Your voice, drafts, and surrounding text never need to leave the device.
Chat windows, editors, browsers, terminals, and AI tools all receive text through the Linux input-method stack.
Designed for everyday desktops and laptops, with CPU inference, modest memory use, and no dedicated GPU requirement.
A bounded local pipeline
Each stage has a clear responsibility. Optional language-model polishing is downstream of speech recognition and can be disabled entirely.
Press F9 while speaking. Release it when the utterance is complete.
Local audio capture and voice-activity detection isolate the speech segment.
FunASR Paraformer transcribes Chinese and mixed Chinese–English speech on CPU.
IBus or Fcitx 5 inserts the final text into the focused application.
Three interaction modes
Use raw dictation for speed, optional SLM polishing for long-form writing, or voice commands to edit existing text.
The shortest path from speech to text. No language-model post-processing and minimal latency.
ASR ONLYOptionally routes longer utterances through a local or OpenAI-compatible SLM endpoint for punctuation and cleanup.
OPTIONAL SLMOn IBus, commands can replace, insert, delete, navigate, undo, and redo using the active field’s surrounding text.
IBUS EDIT MODEReal desktop workflow
The demo shows VocoType operating inside ordinary Linux applications rather than a dedicated transcription window.
From the Linux community
Comments from the public VocoType Linux discussion on Linux.do, translated from Chinese where needed.
“This is exactly the pain point Linux has been missing: an open-source voice input method.
“I had wanted to build this for a long time but never got it off the ground—then found you had already made it.
“It feels genuinely comfortable in daily use. Aside from WeChat, every other scenario has worked very well.
Desktop integration
The two front ends share the same recognition core while integrating with their native input-method protocols.
Best suited to GNOME and distributions where IBus is the default input framework.
Designed for KDE and users who prefer the modular Fcitx 5 ecosystem.
Install from source
The installers set up the backend, input-method integration, and model configuration. IBus and Fcitx 5 builds can coexist.
$ git clone https://github.com/LeonardNJU/VocoType-linux.git $ cd VocoType-linux $ ./scripts/install-ibus.sh $ ibus restart
$ git clone https://github.com/LeonardNJU/VocoType-linux.git $ cd VocoType-linux $ bash fcitx5/scripts/install-fcitx5.sh $ fcitx5 -r
Linux · Python 3.11–3.12 · 4 GB RAM minimum · CPU-only inference · Fedora, Ubuntu, Debian, Arch, and related distributions