Repository navigation
Configuration
π Language: English | FranΓ§ais
This page is the reference for the dictee-setup UI. Every tab and sub-section is documented below with a screenshot and a short description. For the conceptual details behind each feature, follow the cross-links to the dedicated pages β this page is meant as an at-a-glance tour of the settings window.
dictee-setup is the single place where every option is tunable; it writes its decisions to ~/.config/dictee/dictee.conf. The Setup Wizard is the same binary in first-run mode; this page covers the classic sidebar mode you get once the first setup is done.
New in v1.3.0 β a dedicated LLM Diarization sidebar page lets you manage LLM providers and analysis profiles used to summarise / chapter / clean up diarized transcripts. Full walkthrough on the LLM-Diarization page.
- Launching dictee-setup
-
ASR backend
- Parakeet-TDT Β· faster-whisper Β· Vosk Β· Canary Β· Nemotron
-
Translation
- Google Β· Bing Β· LibreTranslate Β· Ollama Β· Canary built-in
- Keyboard shortcuts
- Microphone
- Visual feedback
- Notifications
- Options
- Post-processing
- About
- Where is the config file?
Four entry points, all open the same binary:
| Method | Command / Action |
|---|---|
| Terminal |
dictee-setup (classic sidebar) β dictee-setup --wizard (force the first-run flow) |
| App launcher | Search for Β« Dictee Configuration Β» (Settings Β· Accessibility) |
| Tray icon | Right-click the dictee tray icon β Configure DictΓ©e |
| Plasmoid widget | Right-click the dictee plasmoid β Configure (KDE Plasma 6) |
The first time you launch it (no ~/.config/dictee/dictee.conf) the guided Setup Wizard opens automatically. After completion, the same command re-opens in sidebar mode documented below.
Pick the speech-recognition engine that turns your voice into text. dictee ships with five backends, each surfacing its own specific options (model variant, language, hotwords, VAD, beam size, compute type) in the ASR tab.
Recommended default β 25 languages, native punctuation + capitalization, best accuracy on GPU. VRAM-friendly thanks to the TDT decoder (factored duration prediction). Covers most European + Asian languages.
π Deep dive: Parakeet-TDT-Deep-Dive.
Runs OpenAI Whisper models (tiny β large-v3) locally via ctranslate2. Exposes VAD, beam size, hotwords, initial prompt, and compute type (int8 / float16). Great for languages outside Parakeet's coverage.
Lightweight CPU-friendly backend with per-language models. Lower accuracy than Parakeet / Whisper but runs on low-power devices (Raspberry Pi, ARM SBCs, older laptops).
Same Rust engine as Parakeet, with one extra feature: built-in translation (48 language pairs directly from ASR, no extra translation backend). Select your target language in the translation tab β the Canary model does both ASR and translation passes in one go.
Streaming-capable, English-only backend. Best choice for real-time captions when you need low latency over multilingual coverage. Uses a separate daemon binary.
π Full backend comparison + when-to-choose-which: ASR-Backends Β· GPU tuning: GPU-Setup.
Translation is optional and off by default. When enabled, dictee first transcribes with your ASR backend, then translates the result before pasting. Five backends: two cloud-based, three self-hosted.
Default choice. Uses translate-shell under the hood, 100+ languages, no API key needed. Requires an internet connection and sends each utterance to Google.
Also via translate-shell, similar language coverage to Google. Use as a fallback, or if you prefer Bing's phrasing over Google's.
Self-hosted, Docker-based, fully offline. Pick the language packs you need β dictee runs the matching docker run for you and the UI exposes purge / stop / start buttons for lifecycle management.
Self-hosted LLM (translategemma, aya, etc.) via Ollama. The three states above β no model yet, downloading, ready β are all handled inline: the Download button pulls the selected model without leaving the window.
No extra backend needed: Canary's ASR model does the translation itself (48 language pairs, 25 languages β English) in the same pass. Pick your source and target languages in the translation tab β the panel shows a green notice reminding you that Canary handles this natively, and hides the backend picker (not applicable). For pairs outside the 48 supported ones, switch to a different ASR backend + cloud/self-hosted translation. See Canary in the ASR section above.
π Full backend comparison + privacy matrix: Translation Β· detailed Ollama install: Ollama-Setup.
Assign the global hotkeys that start / stop dictation, toggle meeting mode, open the post-processing test panel, cancel, and more. Click a row to capture a new combination; defaults are F9 / Alt+F9 / Ctrl+F9.
π Full catalogue + KDE/GNOME specifics: Keyboard-Shortcuts.
Pick the input device, tune the silence-detection threshold, enable auto-unmute (lets dictee unmute the mic for the duration of a dictation then remute it), and configure pre-emphasis.
Choose how dictee signals recording / transcribing / offline states β tray icon, Plasmoid widget, both, or none. Different icon themes are available (active, recording, transcribingβ¦).
π Details: Tray-Icon Β· Plasmoid-Widget.
Toggle desktop notifications for success / failure / long dictation / translation results. Uses your desktop's native notification stack (KDE, GNOME, etc.).
Extras that don't fit in other tabs: debug logging, auto-start on login, update channel, meeting-mode silence behaviour, daemon autostart, and similar toggles.
Overview of the 12-step post-processing pipeline with an interactive SVG diagram. Two tracks: normal dictation (blue) and translation (orange) β each step can be enabled/disabled independently. Click a step in the SVG to jump to its dedicated sub-tab.
π Concept + step-by-step: Post-Processing-Overview.
Pattern-based text transformations (e.g. Β« comma Β» β ,). Live editor with syntax highlighting, per-row enable toggle, priority ordering, and ReDoS guard. Rules live in ~/.config/dictee/rules.conf.
π Rule syntax, built-in defaults, test strategies: Rules-and-Dictionary.
Recalls the last dictation to avoid capitalising the first word of a new dictation when it continues the previous sentence. Also covers numbers and dates normalisation (forty-two β 42).
π Details: Numbers-Dates-Continuation.
Per-language overrides on top of the generic regex rules β typically punctuation differences (French guillemets vs. English quotes, German umlauts, etc.).
π Rules-and-Dictionary (language-rules section).
Word-level corrections (e.g. recurring ASR mistakes on proper nouns), ASR variants mapping, and hotwords / biasing for engines that support it.
π Rules-and-Dictionary (dictionary section).
Optional LLM polish applied at first, last, or hybrid position in the pipeline. Uses a local Ollama instance. Download button inline: pulls the chosen model without leaving the UI.
π Concept + trade-offs: LLM-Correction Β· Ollama install: Ollama-Setup.
Interactive sandbox: type or dictate a phrase, see how each pipeline step transforms it, toggle steps solo to isolate effects, and iterate on your rules without having to run a real dictation.
Version, licence, credits, links to the repository and release notes.
Every decision made in dictee-setup lands in a single flat KEY=value file:
~/.config/dictee/dictee.conf
The file is safe to edit by hand once you're familiar with the keys (dictee-setup preserves unknown keys on save). Some options additionally rely on sidecar files:
| Feature | File |
|---|---|
| Regex rules | ~/.config/dictee/rules.conf |
| User dictionary | ~/.local/share/dictee/user.dict |
| Hotwords (per-backend) | ~/.config/dictee/hotwords.<backend> |
| Custom LLM prompt | ~/.config/dictee/llm-custom.prompt |
To reset the whole configuration, delete dictee.conf and relaunch dictee-setup β the first-run wizard kicks in again.
- Guided first-run walkthrough: Setup-Wizard.
- Pick an ASR engine: ASR-Backends.
- Something not working? Troubleshooting Β· FAQ.
π¬π§ Home Β· π«π· Accueil
Getting started / Premiers pas
- Installation Β· π¬π§ Β· π«π·
- Setup-Wizard Β· π¬π§ Β· π«π·
- Configuration Β· π¬π§ Β· π«π·
- Plasmoid-Widget Β· π¬π§ Β· π«π·
- Tray-Icon Β· π¬π§ Β· π«π·
- Keyboard-Shortcuts Β· π¬π§ Β· π«π·
- Voice-Commands Β· π¬π§ Β· π«π·
- GPU-Setup Β· π¬π§ Β· π«π·
- Diarization Β· π¬π§ Β· π«π·
- LLM-Diarization Β· π¬π§ Β· π«π·
Speech recognition / ASR
- ASR-Backends Β· π¬π§ Β· π«π·
- Parakeet-TDT-Deep-Dive Β· π¬π§ Β· π«π·
- Canary-1B-Deep-Dive Β· π¬π§ Β· π«π·
Translation / Traduction
Post-processing / Post-traitement
- Overview Β· π¬π§ Β· π«π·
- Rules-and-Dictionary Β· π¬π§ Β· π«π·
- LLM-Correction Β· π¬π§ Β· π«π·
- Numbers-Dates-Continuation Β· π¬π§ Β· π«π·
CLI
Reference / RΓ©fΓ©rence
- Troubleshooting Β· π¬π§ Β· π«π·
- FAQ Β· π¬π§ Β· π«π·
- Developer-Guide Β· π¬π§ Β· π«π·
- Changelog Β· π¬π§ Β· π«π·
π Repo Β· π¦ Releases Β· π Issues