Skip to content

Quick Start

Terminal window
systemctl --user enable --now vinput-daemon.service
fcitx5 -r

Open Fcitx5 Configuration → Addons → Find Vinput → Enable.

Open Vinput GUI (launch from your application menu, or run vinput-gui in a terminal).

Go to Resources → Models, browse the available models list and click Download to install one, then click Use to activate it.

vinput-gui model management

Or use the CLI:

Terminal window
vinput model list -a # Browse available models
vinput model add <model-name> # Download and install
vinput model use <model-name> # Set as active model

You can also manually place a model directory in ~/.local/share/vinput/models/<model-name>/ containing:

  • vinput-model.json
  • model.int8.onnx or model.onnx
  • tokens.txt
  • Tap Alt_R to start recording, tap again to stop and recognize
  • Hold Alt_R to record, release to recognize (push-to-talk)

Besides the built-in local model, you can install cloud ASR providers for different speed, quality, or cost trade-offs.

In Vinput GUI, go to Resources → ASR Providers, browse available providers and click Install. Or use the CLI:

vinput-gui ASR provider management
Terminal window
vinput provider list -a # List available remote ASR providers
vinput provider add <id> # Install a provider from registry
vinput provider use <id> # Switch active ASR provider

Press F8 at any time to open the ASR provider / model switcher and switch between them on the fly.

Available cloud ASR providers include:

ProviderModeDescription
doubaonon-streamingDoubao / Volcengine fast file recognition
ElevenLabsnon-streaming / streamingElevenLabs speech-to-text API
alibai (Aliyun Bailian)non-streaming / streamingQwen3-ASR via OpenAI-compatible / Realtime API
doubao (streaming)streamingDoubao ASR Realtime via AI Gateway
doubao-ime (streaming)streamingUnofficial Doubao IME real-time protocol
OpenAI-compatiblenon-streaming / streamingOpenAI /v1/audio/transcriptions or Realtime WebSocket
KeyDefaultFunction
Trigger KeyAlt_RTap to toggle recording; hold to push-to-talk
Command KeyControl_RHold after selecting text to modify with voice
ASR Menu KeyF8Open ASR provider / model switcher
Scene Menu KeyShift_ROpen scene switcher
Page Up / DownPage Up / Page DownNavigate candidate list
Move / Move cursor in candidate list
ConfirmEnterConfirm selected candidate
CancelEscClose menu
Quick Select19Quick-pick candidate

All keys can be customized in Fcitx5 configuration.

FilePath
Plugin config (keybindings, etc.)~/.config/fcitx5/conf/vinput.conf
Core config (model, LLM, scenes)~/.config/vinput/config.json
Model directory~/.local/share/vinput/models/
ASR provider scripts~/.local/share/vinput/providers/
LLM adapter scripts~/.local/share/vinput/adapters/

Flatpak installs use different paths:

FilePath
Plugin config~/.var/app/org.fcitx.Fcitx5/config/fcitx5/conf/vinput.conf
Core config~/.var/app/org.fcitx.Fcitx5/config/vinput/config.json
Model directory~/.var/app/org.fcitx.Fcitx5/data/vinput/models/
ASR provider scripts~/.var/app/org.fcitx.Fcitx5/data/vinput/providers/
LLM adapter scripts~/.var/app/org.fcitx.Fcitx5/data/vinput/adapters/