Outil CLI
jatinkrmalik/vocalinux avatar
jatinkrmalik/vocalinux

vocalinux : ce que le dépôt permet réellement de faire

Aperçu du projet : Dictée vocale gratuite, open source et 100 % hors ligne pour Linux. Parlez et tapez n'importe où via les moteurs Whisper.cpp, Whisper et VOSK, accélérés par GPU, fonctionne sur X11 + Wayland !

849 étoiles96 forksPythonAGPL-3.0

En bref

De quoi s’agit-il ?
Free, open-source, 100% offline voice dictation for Linux. Speak and type anywhere via whisper.cpp, Whisper & VOSK engines, GPU-accelerated, works on X11 + Wayland!
À qui s’adresse-t-il ?
vocalinux convient aux lecteurs dont le besoin correspond aux fonctions décrites dans le README et qui peuvent fournir son environnement requis. Il convient moins à ceux qui attendent une garantie absente du dépôt.
Puis-je l’utiliser commercialement ?
Oui, sous conditions strictes. AGPL-3.0 est une licence à copyleft réseau : si des personnes utilisent une version modifiée via un réseau, par exemple comme service hébergé, vous devez leur proposer son code source sous la même licence.
Est-il encore maintenu ?
Oui. Le dépôt a reçu de nouveaux commits au cours des dernières 24 heures.
En quel langage est-il écrit ?
Principalement Python, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 20 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une application de dictée de bureau construite autour de trois moteurs hors ligne

Le README décrit Vocalinux comme une application de bureau gratuite sous licence GPLv3 qui vous permet de dicter du texte dans n'importe quelle application sous X11 ou Wayland en utilisant une reconnaissance vocale entièrement hors ligne. Il propose trois choix de moteurs : whisper.cpp (par défaut), OpenAI Whisper et VOSK. Le projet revendique une accélération GPU automatique via Vulkan, des raccourcis clavier personnalisables pour les modes bascule ou push-to-talk, et aucune nécessité de connexion Internet. Les métadonnées du dépôt le listent comme écrit en Python, avec 711 étoiles et 78 forks au moment de la rédaction, et la page d'accueil est vocalinux.com. Le README ne fournit pas de vérification indépendante des affirmations de performance ou des nombres d'utilisateurs au-delà de ces chiffres.

Trois moteurs, un chemin hors ligne

Le README indique que whisper.cpp est le moteur par défaut, décrit comme une reconnaissance vocale C++ haute performance, et qu'il fonctionne avec n'importe quel GPU via Vulkan. OpenAI Whisper est basé sur PyTorch et limité aux GPU NVIDIA, tandis que VOSK est léger et fonctionne sur les systèmes plus anciens. L'installateur détecte automatiquement le matériel et recommande un moteur, et télécharge un modèle (~74 Mo pour le modèle tiny whisper.cpp par défaut). L'application inclut également Silero VAD pour la détection neuronale d'activité vocale lorsque onnxruntime est disponible, en retombant sur un VAD à seuil d'amplitude sinon. Le README ne décrit pas l'architecture interne du pipeline de reconnaissance vocale au-delà de ces choix de moteurs.

Installateur, AUR, Flatpak et source

Le README fournit plusieurs chemins d'installation. L'installateur interactif recommandé est une commande curl qui exécute install.sh depuis le dépôt, qui détecte automatiquement le matériel et recommande un moteur. Il peut être invoqué avec --engine=whisper ou --engine=vosk pour des choix spécifiques. Les utilisateurs d'Arch Linux peuvent installer depuis l'AUR avec yay -S vocalinux. Un manifeste Flatpak est inclus pour la construction à partir de la source, et le README note que la publication sur Flathub est en cours. L'installation à partir de la source nécessite de cloner le dépôt et d'exécuter install.sh, éventuellement avec --with-whisper. Des versions nocturnes sont également disponibles depuis GitHub Releases, mais le README avertit qu'elles peuvent être instables et recommande la version bêta pour la production. Le README ne liste pas de paquets .deb ou .rpm officiels ; un .deb est sur la feuille de route.

Modes de dictée et options CLI

Le README décrit deux modes d'activation : bascule (double-tap sur la touche de raccourci, par défaut Ctrl) et push-to-talk (maintenir la touche). Il liste des commandes vocales telles que "new line", "period", "comma", "question mark", "exclamation mark", "delete that" et "capitalize". Les options de ligne de commande incluent --engine, --model, --wayland, --debug et --start-minimized, entre autres. Le fichier de configuration est stocké dans ~/.config/vocalinux/config.json, avec un exemple montrant engine, model_size, vad_sensitivity et silence_timeout. Le README ne spécifie pas la liste complète des drapeaux CLI au-delà de ceux montrés, ni ne documente le comportement exact de chaque commande.

Ce que la v0.15.0 a ajouté

La section "What's New" du README détaille la version 0.15.0. Elle remplace un carnet de paramètres à sept onglets par une navigation latérale recherchable, ajoute des builds AppImage autonomes pour x86_64 et aarch64, et étend le catalogue de langues vocales à environ 33 langues sélectionnables plus la détection automatique, y compris le hongrois. Les améliorations de dictée incluent la capitalisation automatique après la ponctuation de phrase et des espaces de fin pour éviter que le texte ne colle. Il y a une nouvelle fonctionnalité de pause automatique et de maintien en vie pour décharger les modèles pendant les applications configurées ou après un délai d'inactivité, une sélection GPU Vulkan plus intelligente, et des améliorations pour Wayland IBus sur les compositeurs non pontés. Le README liste également des corrections de bugs et mentionne un lien vers le journal des modifications complet. Il ne fournit pas de benchmarks de performance ni de matrices de compatibilité pour toutes les distributions.

Structure du dépôt et flux de développement

La structure du projet est décrite dans le README : code source sous src/vocalinux, avec des sous-répertoires pour la reconnaissance vocale, l'injection de texte, l'interface GTK et les utilitaires. Les tests sont dans tests/, les scripts de développement dans scripts/, et la documentation dans docs/. Pour le développement, le README suggère de cloner le dépôt, d'exécuter ./install.sh --dev, puis d'activer l'environnement virtuel et d'exécuter pytest. Le dépôt liste également des fichiers de documentation tels que INSTALL.md, UPDATE.md, USER_GUIDE.md et DISTRO_COMPATIBILITY.md. Le README mentionne que GitHub est la forge principale, avec un miroir en lecture seule sur Codeberg. Il ne décrit pas le processus de contribution au-delà d'un lien vers CONTRIBUTING.md.

GPLv3 et la famille Voca

Le projet est sous licence GPLv3, comme indiqué dans le README et l'extrait de licence. Le texte GPLv3 explique qu'il accorde la liberté de copier, distribuer et modifier le logiciel, et exige que les versions modifiées soient marquées comme modifiées. La licence indique explicitement qu'il n'y a aucune garantie pour ce logiciel gratuit. Le README présente également un "écosystème Voca" avec des projets compagnons pour macOS (VocaMac, bêta) et Windows (VocaWin, prévu), tous décrits comme partageant la même philosophie de confidentialité d'abord et hors ligne uniquement. Le README ne fournit pas de détails sur les bases de code ou les statuts de publication de ces projets au-delà de ce qui est listé.

Contrôler vocalinux dans son environnement

Suivez les commandes du README de Vocalinux dans un environnement isolé, testez une entrée vocale courte et inspectez les journaux ainsi que le périphérique audio sélectionné. Notez les dépendances système et les variables de configuration réellement nécessaires. Cette séquence porte sur vocalinux, ses fichiers et ses sorties documentées ; elle ne remplace pas les informations absentes du README.

Conclusion éditoriale

vocalinux convient aux lecteurs dont le besoin correspond aux fonctions décrites dans le README et qui peuvent fournir son environnement requis. Il convient moins à ceux qui attendent une garantie absente du dépôt. Avant décision, exécutez ce contrôle propre au projet : Suivez les commandes du README de Vocalinux dans un environnement isolé, testez une entrée vocale courte et inspectez les journaux ainsi que le périphérique audio sélectionné. Notez les dépendances système et les variables de configuration réellement nécessaires.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté