← Zpět na zápisky

Speech to Text aneb jak na Linuxu diktovat do libovolné aplikace

Aktualizace z července 2026: Původní článek jsem po roce a půl kompletně přepsal. Popisoval práci s dnes už neudržovaným nástrojem WhisperWriter. Mezitím vznikly lepší open-source aplikace a výrazně se zlepšily lokální modely.

Užitčné čtení z dubna 2026: What’s the best dictation app? I tried 21 Wispr Flow alternatives to find out.

Co používám

Handy + STT model Parakeet TDT 0.6B v3.

Stisknu klávesovou zkratku, mluvím česky, znovu stejná klávesová zkratka ukončí záznam a do pár sekund se přepis vloží na místo kurzoru - do internetového prohlížeče, terminálu, kamkoli.

Co stojí za vyzkoušení

Zaujaly mě tyhle tři nástroje:

Aplikace Rozhraní Přepis Pro koho
Handy GUI lokální nejpřístupnější varianta, snadná instalace i ovládání
VoxType CLI lokální pro ty, kteří se obejdou bez GUI
OSTT CLI lokální i cloudový kromě lokálních modelů je možné přes API použít například placený model ElevenLabs Scribe V2

Handy: nejjednodušší lokální řešení

Handy je open source pro Linux, Windows a macOS. Linuxový .deb stáhnu z GitHub Releases a nainstaluji například:

sudo apt install ./Handy_0.9.3_amd64.deb
sudo apt install xdotool

Při prvním spuštění vyberu:

Parakeet TDT 0.6B v3
Jazyk: Czech
Overlay: Žádné

Model se stáhne dodatečně a zabere přibližně 740 MB. Samotný .deb ho neobsahuje.

Zkoušel jsem i model Nemotron 3.5 Streaming - přepis se zobrazuje okamžitě, není třeba čekat na ukončení záznamu. Ale kvalita přepisu byla pro češtinu výrazně horší než u Parakeetu.

OSTT: terminál a ElevenLabs Scribe V2

OSTT je malá aplikace pro Linux a macOS. Nemá GUI: model, API klíče i historii spravuji přes terminál.

Z nejnovějšího vydání OSTT stáhnu Vulkan variantu:

ostt-vulkan_0.0.25-1_amd64.deb

Vulkan variantu volím kvůli lokálním modelům na AMD GPU. Pro samotný cloudový Scribe V2 stačí menší základní balíček ostt_0.0.25-1_amd64.deb.

Staženou Vulkan variantu nainstaluji:

sudo apt install ffmpeg ./ostt-vulkan_0.0.25-1_amd64.deb

OSTT umí lokální modely a cloudové služby jako OpenAI, Groq, Mistral nebo ElevenLabs. S výběrem pomůže dokumentace Choosing a model. Model a přístupové údaje nastavím interaktivně:

ostt auth
ostt model

Hlavní konfigurace se ukládá do ~/.config/ostt/ostt.toml. API klíče drží OSTT odděleně v ~/.local/share/ostt/credentials, kterému nastavuje přístupová práva 0600.

Pro ElevenLabs si nejprve vytvořím účet a API klíč na stránce ElevenLabs API Keys. V OSTT potom vyberu model scribe_v2. Nahrávka se při tomto nastavení odesílá na servery ElevenLabs. Podle ceníku ElevenLabs API stojí přepis modelem Scribe V2 0,22 USD (~ 4,7 Kč) za hodinu zpracovaného audia.

Pro srovnání ceník Groq uvádí 0,111 USD (~ 2,4 Kč) za hodinu přepisu modelem Whisper V3 Large a 0,04 USD (~ 0,9 Kč) za hodinu modelem Whisper Large v3 Turbo. Každý požadavek se účtuje nejméně jako deset sekund audia.

Kombinaci OSTT 0.0.25 Vulkan a ElevenLabs scribe_v2 jsem prakticky ověřil na Linux Mint 22.3 s i3. V ~/.config/i3/custom.conf mám nastavenou klávesovou zkratku Ctrl+Alt+D takto:

bindsym Ctrl+Mod1+d exec --no-startup-id ostt launch --paste

První stisk spustí nahrávání, druhý ho ukončí, odešle audio k přepisu a vloží výsledek do aktivní aplikace.

Autor projektu vysvětluje jeho zaměření a rozdíly proti ostatním nástrojům na stránce Why OSTT? - Compared with other open-source dictation tools. Užitečná je také diskuse mezi autory OSTT a Voxtype.

Srovnání modelů na stejných nahrávkách

Čtyři české nahrávky o celkové délce 263 sekund jsem bez postprocessingu přepsal třemi lokálními modely přes Handy CLI a cloudovým Scribe V2 přes OSTT.

Model Nástroj Provoz Word error rate Rychlost vůči realtime
Scribe V2 OSTT cloud 1,23 % 6,8×
Whisper Large v3 Turbo Handy lokální 6,77 % 7,1×
Parakeet TDT 0.6B v3 Handy lokální 8,92 % 31,0×
Nemotron Streaming 3.5 Handy lokální 12,00 % 20,6×

Nezaujalo mě

OpenWhispr

OpenWhispr působí jako dílo AI. Obsahuje mraky funkcí, pro mě zbytečných.

Linuxový .deb má cca 450 MB, přestože hlavní STT model se stahuje zvlášť. Zdrojový kód má 100 tisíc řádků a například soubor ipcHandlers.js přes 9 tisíc řádků. Ale jejich blog může být užitečné čtení.

hyprwhspr

hyprwhspr pro Debian a Ubuntu nenabízí .deb. Doporučený instalátor místo toho naklonuje zdrojový repozitář, instaluje množství systémových a Python závislostí a vytváří uživatelské služby. Také prvotní nastavení je nezvykle složité.

Zdrojový kód ve mně navíc budí dojem málo kontrolovaného vývoje s výraznou pomocí AI. Z 921 analyzovaných funkcí překračovalo 93, tedy přibližně 10 %, kognitivní komplexitu 20. Nejsložitější setup_command dosáhla hodnoty 252.

Murmure

Murmure je naopak úzce zaměřené - stojí na modelu Parakeet TDT 0.6B v3 a jiný přepisovací model nenabízí. Proto raději Handy.

Závěr

Pokud chci GUI, volím Handy a model Parakeet TDT 0.6B v3. Funguje lokálně a český přepis je dobrý.

Pokud chci terminál, volím OSTT a výborný model ElevenLabs Scribe V2.