Echtzeit-Sprachdiktat für Ihren Linux-Workflow, in jeder Anwendung
Verwandeln Sie Ihre Stimme sofort in Text in jeder Anwendung. Entwickelt mit Python und Vosk, vollständig Open-Source und datenschutzfreundlich — nichts, was Sie sagen, verlässt jemals Ihren Computer.
v0.5.4-beta · en / fr / de / es · 100% offline · RTF < 1
vosk-cli-dictation ist keine Spracherkennungssoftware – es ist eine Befehlszeilen-Diktierfunktion, die auf Vosk, einem Open-Source-Offline- Spracherkennungswerkzeug, aufbaut. Vosk nimmt das Audio auf; dieses Projekt verwaltet globale Hotkeys, Sprachbefehle, Interpunktion, sprachspezifische Typografie und die Eingabe des Ergebnisses in die Anwendung, die gerade aktiv ist.
Funktioniert mit bescheidener Hardware
Die Leistung von vosk-cli-dictation wurde offline ohne Beschleunigung auf einem Raspberry Pi 4, einem Raspberry Pi 5, einem Laptop mit AMD A4-6210 (Baujahr 2014) und Desktop-Computern mit x86-Prozessor gemessen. Auf jedem dieser Geräte hält die Transkription mit der Sprache Schritt – der Echtzeitfaktor bleibt selbst auf dem langsamsten System unter 1, sodass die Live-Diktierfunktion niemals hinterherhinkt.
- Ungefähr 300 MB RAM werden verwendet, abhängig vom Sprachmodell — ungefähr 210 MB für Spanisch, 335–360 MB für Französisch.
- Im Ruhezustand sinkt die CPU-Auslastung für das Hintergrund-Listening auf 0 %, da das Audio-Gerät freigegeben wird und nichts ausgeführt wird.
- Mit der eingeschränkten Grammatik für das Aktivierungswort verbraucht das Hintergrund-Listening auf einem Raspberry Pi 4 nur einen Bruchteil eines CPU-Kerns, und das Aktivierungswort wird in weniger als einer Sekunde erkannt.
| Maschine | RAM beim Diktieren | Echtzeitfaktor |
|---|---|---|
| Raspberry Pi 4 (8 GB) | 286 MB | 0,22 |
| Raspberry Pi 5 | 291 MB | 0,08 |
| Laptop AMD A4-6210 (2014) | 316 MB | 0,25 |
| Aktueller x86-Desktop (Ryzen 9 3950X) | 314 MB | 0,05 |
Kalt gemessen, Maschinen im Ruhezustand, mit dem deutschen Modell (vosk-model-small-de-0.15) — dem Modell, das diese Seite durchgängig verwendet, von den Speicherangaben oben bis zur Tabelle. Jede Sprachseite zeigt die Werte ihres eigenen Modells: ein Abstand zwischen zwei Sprachen ist ein Unterschied zwischen Modellen, kein Widerspruch. Der Echtzeitfaktor ist die Verarbeitungsdauer geteilt durch die Audiodauer: unter 1 läuft die Transkription schneller als die Sprache. Die Aufschlüsselung je Maschine und Sprache steht in den PDF-Handbüchern.
Sehen Sie es in Aktion
Derselbe Text, diktiert in ein Terminal, KWrite, LibreOffice und dann einen Online-Übersetzer — die Einleitung ist auf Englisch, der Rest auf Französisch.
Hauptmerkmale
Echtzeit-Transkription
Ihre Stimme wird sofort in Text umgewandelt, in jeder aktiven Anwendung auf Ihrem System.
Mehrsprachige Unterstützung
Englisch, Französisch, Deutsch und Spanisch, jeweils mit eigenem Vosk-Modell. Sprachbefehle, Meldungen und Typografie je Sprache.
Vollständige Kontrolle
Globale Hotkeys, Sprachbefehle und manuelle Befehle für ein personalisiertes Erlebnis.
Erweiterte Konfiguration
Passen Sie alles an über config.yaml: Thema, Hotkeys, Erkennungs-Aliasnamen und mehr.
Vollständige Interpunktion
Diktieren Sie jedes Satzzeichen mit natürlichen Sprachbefehlen, in jeder Sprache.
100 % offline
Keine Daten verlassen Ihren Computer. Basiert auf Vosk, einer Open-Source-Erkennungs-Engine.
Adaptive Benutzeroberfläche
Das gleiche Werkzeug, in Ihrer Sprache
------------------------------------------------------------------
- Sagen Sie „diktat starten“ oder drücken Sie [Alt+H], um zu
starten/stoppen.
- Sagen Sie „diktat stoppen“, drücken Sie [Alt+S], oder führen Sie
„vosk-cli-dictation --finalize“ aus, um zu stoppen und zu kopieren.
- Tastenkombinationen erreichen das fokussierte Fenster und verfehlen
native Wayland-Fenster; verwenden Sie --finalize.
Manuelle Befehle:
- '/cancel', '/delete-word', '/nl'
Satzzeichen-Befehle:
anführungszeichen auf („) anführungszeichen zu (“)
auslassungspunkte (…) ausrufezeichen (!)
doppelpunkt (:) eckige klammer auf ([)
eckige klammer zu (]) fragezeichen (?)
gedankenstrich (–) klammer auf (()
klammer zu ()) komma (,)
neue zeile (\n) neuer absatz (\n\n)
punkt (.) semikolon (;)
------------------------------------------------------------------
Drücken Sie Strg+C, um das Programm zu beenden.
------------------------------------------------------------------
- Say 'start dictation' or press [Alt+H] to start/stop.
- Say 'stop dictation', press [Alt+S], or run 'vosk-cli-dictation
--finalize' to stop and copy.
- Hotkeys reach the focused window and miss native-Wayland windows; use
--finalize.
Manual commands:
- '/cancel', '/delete-word', '/nl'
Punctuation commands:
close bracket (]) close parenthesis ())
close quote (") colon (:)
comma (,) dash (–)
ellipsis (…) exclamation mark (!)
new line (\n) new paragraph (\n\n)
open bracket ([) open parenthesis (()
open quote (") period (.)
question mark (?) semicolon (;)
------------------------------------------------------------------
Press Ctrl+C to exit the program.
Alles ist Konfiguration
Tastenkombinationen, Design, Sprachbefehle, Homophon-Korrekturen – alles in einer gut lesbaren YAML-Datei.
hotkeys:
toggle_recording:
pynput_keys: ["alt_l", "h"]
display_name: "[Alt+H]"
finalize_session:
pynput_keys: ["alt_l", "s"]
display_name: "[Alt+S]"
theme:
ready_message: "GREEN"
info: "BLUE"
warning: "YELLOW"
error: "RED"
Thema und Verknüpfungen
Legen Sie die Farben der Benutzeroberfläche fest und definieren Sie Ihre eigenen globalen Tastenkombinationen für jede Aktion.
- Anpassbare Farbe pro Nachrichtentyp.
- Konfigurierbare globale Hotkeys.
- Eigene Start-/Stopp-Sprachbefehle, pro Sprache.
language_settings:
fr:
recognition_aliases:
"de points": "deux points"
"tirer": "tiret"
"tirait": "tiret"
custom_vocabulary:
"vosk": "Vosk"
"gemini": "Gemini"
"ia": "IA"
Erweiterte Einstellungen
Korrigiere ein falsch verstandenes Wort mit recognition_aliases, oder erzwinge die Großschreibung eines Namens, den Vosk korrekt erkannt hat, aber in Kleinbuchstaben steht, mit custom_vocabulary — zwei separate Tabellen für zwei verschiedene Probleme.
- Alias-Tabelle zur Behebung häufiger Fehlinterpretationen.
- Sprachspezifische Anpassung der Sprachbefehle.
- Erweiterbares Wörterbuch für Interpunktion.
Installieren Sie es
Unter Debian, Fedora, openSUSE oder Arch Linux: ein Befehl und ein Modell. Die vollständige Anleitung deckt außerdem die Installation aus dem Quellcode, die Sprachmodelle und die Desktop-Verknüpfungen ab.
Paket installieren
Holen Sie sich das Paket Ihrer Distribution von der Download-Seite, dann:
# Debian 12+, Ubuntu 24.04+, Mint 22+...
sudo apt install ./vosk-cli-dictation_0.5.4~beta_all.deb
# Fedora
sudo dnf install ./vosk-cli-dictation-0.5.4~beta-1.fc42.noarch.rpm
# openSUSE Leap
sudo zypper install ./vosk-cli-dictation-0.5.4~beta-1.leap156.noarch.rpm
# Arch Linux
sudo pacman -U ./vosk-cli-dictation-0.5.4_beta-1-any.pkg.tar.zstBeim ersten Konfigurieren erstellt das Paket eine private virtuelle Umgebung und installiert die Vosk-Engine hinein (dafür ist Netzzugang nötig).
Ein Modell herunterladen
Laden Sie das kleine Modell einer Sprache herunter (per SHA256 geprüft):
vosk-cli-dictation --download-model de # auch: en, fr, esIst kein Modell vorhanden, bietet das Werkzeug den Download beim ersten Start an.
Diktieren
Starten Sie eine Sitzung in der gewünschten Sprache:
vosk-cli-dictation -l deAus dem Quellcode (zum Entwickeln)
Um am Code zu arbeiten, führen Sie ihn aus einem Git-Klon aus:
git clone https://github.com/RonanDavalan/vosk-cli-dictation.git
cd vosk-cli-dictation
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 src/main.py -l de