Dictée vocale en temps réel pour votre flux de travail sous Linux, dans n'importe quelle application
Transformez votre voix en texte instantanément dans n'importe quelle application. Conçu avec Python et Vosk, entièrement open-source et respectueux de la vie privée : rien de ce que vous dites ne quitte jamais votre appareil.
v0.5.4-beta · en / fr / de / es · 100 % hors ligne · RTF < 1
vosk-cli-dictation n'est pas un moteur de reconnaissance vocale — c'est une couche de dictée en ligne de commande construite au-dessus de Vosk, une boîte à outils de reconnaissance vocale hors ligne et open source. Vosk se charge de l'écoute ; ce projet gère les raccourcis clavier globaux, les commandes vocales, la ponctuation, la typographie propre à chaque langue, et la saisie du résultat dans l'application qui a le focus.
Fonctionne sur du matériel modeste
La transcription vocale "vosk-cli-dictation" a été mesurée hors ligne, sans accélération, sur un Raspberry Pi 4, un Raspberry Pi 5, un ordinateur portable AMD A4-6210 de 2014 et des ordinateurs de bureau x86. Sur chacun d'entre eux, la transcription suit le rythme de la parole ; le facteur temps réel reste inférieur à 1, même sur le plus lent, ce qui signifie que la transcription en direct ne prend jamais du retard.
- Environ 300 Mo de RAM sont utilisés, selon le modèle de langage — environ 210 Mo pour l'espagnol, 335 à 360 Mo pour le français.
- L'écoute en arrière-plan passe à 0 % du processeur lorsque l'appareil est en veille : le périphérique audio est libéré et rien ne s'exécute.
- Avec la grammaire de mot de réveil restreinte, l'écoute en arrière-plan sur un Raspberry Pi 4 utilise une fraction d'un cœur de processeur, et le mot de réveil est détecté en moins d'une seconde.
| Machine | RAM en dictée | Facteur temps réel |
|---|---|---|
| Raspberry Pi 4 (8 Go) | 336 Mo | 0,73 |
| Raspberry Pi 5 | 340 Mo | 0,29 |
| Portable AMD A4-6210 (2014) | 356 Mo | 0,79 |
| PC de bureau récent (Ryzen 9 3950X) | 358 Mo | 0,16 |
Mesuré à froid, machines au repos, avec le modèle français (vosk-model-small-fr-0.22) — le modèle utilisé sur toute cette page, du bloc de mémoire ci-dessus au tableau. Chaque page de langue affiche les chiffres de son propre modèle : d'une langue à l'autre, un écart tient aux modèles, pas à une incohérence. Le facteur temps réel est la durée de traitement divisée par la durée de l'audio : en dessous de 1, la transcription va plus vite que la parole. Le détail par machine et par langue est dans les manuels PDF.
Voyez-le en action
Le même texte dicté dans un terminal, KWrite, LibreOffice puis un traducteur en ligne — l'introduction est en anglais, la suite en français.
Principales caractéristiques
Transcription en temps réel
Votre voix se transforme instantanément en texte dans n'importe quelle application active de votre système.
Prise en charge de plusieurs langues
Anglais, français, allemand et espagnol, chacun avec son modèle Vosk. Commandes vocales, messages et typographie propres à chaque langue.
Contrôle total
Raccourcis globaux, commandes vocales et commandes manuelles pour une expérience personnalisée.
Configuration avancée
Personnalisez tout via config.yaml : thème, raccourcis, alias de reconnaissance, et plus encore.
Ponctuation complète
Dictez chaque signe de ponctuation avec des commandes vocales naturelles, dans chaque langue.
100% hors ligne
Aucune donnée ne quitte votre appareil. Construit sur Vosk, un moteur de reconnaissance open source.
Interface adaptative
Le même outil, dans votre langue
------------------------------------------------------------------
- Dites « active dictée » ou appuyez sur [Alt+H] pour démarrer/arrêter.
- Dites « stop dictée », appuyez sur [Alt+S], ou lancez «
vosk-cli-dictation --finalize » pour arrêter et copier.
- Les raccourcis atteignent la fenêtre active et manquent les fenêtres
Wayland natives ; utilisez --finalize.
Commandes manuelles :
- '/cancel', '/delete-word', '/nl'
Commandes de ponctuation :
deux points (:) fermez la parenthèse ())
fermez le crochet (]) fermez les guillemets (»)
nouveau paragraphe (\n\n) nouvelle ligne (\n)
ouvrez la parenthèse (() ouvrez le crochet ([)
ouvrez les guillemets (« ) point (.)
point d'exclamation (!) point d'interrogation (?)
point virgule (;) point-virgule (;)
tiret (–) trois petits points (…)
virgule (,) à la ligne (\n)
------------------------------------------------------------------
Appuyez sur Ctrl+C pour quitter le programme.
------------------------------------------------------------------
- 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.
Tout est configurable
Raccourcis clavier, thème, commandes vocales, corrections de mots ayant la même prononciation — un seul fichier YAML lisible.
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"
Thème et raccourcis
Définissez les couleurs de l'interface et créez vos propres raccourcis clavier globaux pour chaque action.
- Couleur personnalisable par type de message.
- Touches de raccourci globales configurables.
- Vos propres commandes vocales de démarrage/arrêt, par langue.
language_settings:
fr:
recognition_aliases:
"de points": "deux points"
"tirer": "tiret"
"tirait": "tiret"
custom_vocabulary:
"vosk": "Vosk"
"gemini": "Gemini"
"ia": "IA"
Paramètres avancés
Corriger un mot mal interprété avec recognition_aliases, ou forcer la capitalisation d'un nom que Vosk a correctement reconnu mais qui est en minuscule avec custom_vocabulary — deux tableaux distincts pour deux problèmes différents.
- Table d'alias pour corriger les erreurs de reconnaissance fréquentes.
- Personnalisation des commandes vocales par langue.
- Dictionnaire de ponctuation extensible.
Installez-le
Sur Debian, Fedora, openSUSE ou Arch Linux, une commande et un modèle. Le guide complet couvre aussi l’installation depuis les sources, les modèles de langue et les raccourcis du bureau.
Installer le paquet
Récupérez le paquet de votre distribution sur la page des téléchargements, puis :
# 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.zstAu premier passage, le paquet crée un environnement virtuel privé et y installe le moteur Vosk (accès réseau nécessaire à ce moment-là).
Télécharger un modèle
Récupérez le petit modèle d'une langue (vérifié par SHA256) :
vosk-cli-dictation --download-model fr # aussi : en, de, esSi aucun modèle n'est présent, l'outil propose le téléchargement au premier lancement.
Dicter
Lancez une session dans la langue voulue :
vosk-cli-dictation -l frDepuis les sources (pour développer)
Pour travailler sur le code, exécutez-le depuis un clone git :
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 fr