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.
MachineRAM en dictéeFacteur temps réel
Raspberry Pi 4 (8 Go)336 Mo0,73
Raspberry Pi 5340 Mo0,29
Portable AMD A4-6210 (2014)356 Mo0,79
PC de bureau récent (Ryzen 9 3950X)358 Mo0,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

vosk-cli-dictation --help · FR
------------------------------------------------------------------
  - 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.
vosk-cli-dictation --help · EN
------------------------------------------------------------------
  - 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.
Sélection de la langue au démarrage.
Messages d'aide et statuts traduits, via gettext.
Commandes vocales natives par langue.

Tout est configurable

Raccourcis clavier, thème, commandes vocales, corrections de mots ayant la même prononciation — un seul fichier YAML lisible.

config.yaml
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.
config.yaml
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.

Guide d’installation complet →

1

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.zst

Au 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à).

2

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, es

Si aucun modèle n'est présent, l'outil propose le téléchargement au premier lancement.

3

Dicter

Lancez une session dans la langue voulue :

vosk-cli-dictation -l fr
4

Depuis 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