Intermédiaire 11 minAudio

Vosk : la reconnaissance vocale en direct, hors ligne

Réponse directe

Vosk (alphacep/vosk-api, licence Apache 2.0, développé par Alpha Cephei) est un moteur de reconnaissance vocale hors ligne qui transcrit en flux continu, avec des modèles portables d'environ 50 Mo par langue — le modèle français léger vosk-model-small-fr-0.22 pèse 41 Mo. Il couvre 20 langues et plus, tourne sur Raspberry Pi ou smartphone, mais reste moins précis que Whisper sur de l'audio difficile : à réserver aux commandes vocales et au direct.

Vosk est un moteur de reconnaissance vocale hors ligne, développé par la société Alpha Cephei et bâti sur le moteur Kaldi, très léger, qui fonctionne en flux continu : il transcrit à mesure que l'on parle, sur un processeur modeste, avec des modèles de quelques dizaines de mégaoctets. Il ne rivalise pas avec les grands modèles sur la qualité du texte — il fait autre chose, et ce qu'il fait ne se remplace pas facilement. Ce guide détaille les chiffres publiés par le projet, y compris pour les deux modèles français officiels, avant de comparer honnêtement avec Whisper.

Par Mohamed Meguedmi·Màj 2026-09-28·Testé sur Windows, macOS, Linux

#Ce que Vosk fait autrement

Les modèles de transcription de référence traitent des fichiers : on leur donne un enregistrement complet, ils rendent un texte une fois le traitement terminé. Vosk traite un flux : il reçoit l'audio par petits morceaux et produit des résultats partiels puis définitifs au fil de la parole, avec une latence proche de zéro grâce à son API de streaming — c'est la fiche officielle du projet qui décrit cette « zero-latency response with streaming API » comme sa caractéristique centrale, au même titre que la taille de ses modèles.

Cette différence d'architecture explique tout le reste : des modèles minuscules, une exécution sur processeur sans effort, une empreinte mémoire compatible avec un Raspberry Pi ou un téléphone d'entrée de gamme, et une qualité de texte inférieure à celle des grands modèles sur de l'audio difficile ou bruité.

#Vosk en chiffres, y compris en français

Le kit IA Locale

Ton ChatGPT privé et gratuit sur ta machine en 1 heure — LM Studio, Ollama, Open WebUI, tes documents, sans cloud.

  • Espace en ligne à vie
  • PDF + fichiers
  • Mises à jour à vie

Le projet est précis sur ce qu'il propose. Le dépôt officiel annonce une reconnaissance pour « 20+ languages and dialects », des liaisons pour Python, Java, Node.js, C#, C++, Rust et Go, et des modèles « portables » de 50 Mo, avec des modèles serveur nettement plus gros pour qui veut plus de précision. Le tout est publié sous licence Apache 2.0, une garantie utile quand un projet doit justifier ses dépendances open source devant un service juridique.

Les deux modèles français officiels (catalogue alphacephei.com/vosk/models)
ModèleTailleTaux d'erreur mot (plus bas = mieux)Usage visé
vosk-model-small-fr-0.2241 Mo23,95 (Common Voice) · 19,30 (MTEDX) · 27,25 (podcasts)Android, iOS, Raspberry Pi
vosk-model-fr-0.221,4 Go14,72 (Common Voice) · 11,64 (MLS) · 13,10 (MTEDX)Serveur, meilleure précision

L'écart de taille (41 Mo contre 1,4 Go) donne un écart de précision net, avec un taux d'erreur mot qui passe presque du simple au double selon le jeu de test. C'est le compromis central de Vosk, chiffré plutôt que supposé : plus léger, il se trompe plus souvent ; c'est acceptable pour une commande vocale à vocabulaire restreint, beaucoup moins pour transcrire une interview. Au-delà des modèles officiels, le projet LinTO, porté par l'éditeur français Linagora, publie ses propres modèles français compatibles Vosk — un repère utile pour un projet francophone qui veut comparer plusieurs sources avant de choisir.

Le détail des quatre jeux de test (Common Voice, MTEDX, podcasts, MLS) mérite aussi d'être lu comme un avertissement méthodologique plutôt qu'un simple classement à retenir tel quel : le taux d'erreur mot varie du simple au double d'un jeu à l'autre pour un même modèle, entre 19,30 sur MTEDX et 27,25 sur les podcasts pour la version légère. Un audio de studio propre et une conversation captée dans du bruit ambiant ne donnent pas la même qualité, quel que soit le modèle choisi — une raison de plus pour tester sur des enregistrements représentatifs de l'usage réel plutôt que de se fier à un seul chiffre moyen publié sur une fiche produit.

#Le direct, sa vraie spécialité

Latence
Le texte apparaît pendant qu'on parle, ce qui autorise les commandes vocales et le sous-titrage en direct.
Résultats partiels
L'application peut réagir avant la fin de la phrase — indispensable pour un mot de réveil ou une commande courte.
Empreinte
41 Mo pour le modèle français léger, contre 1,4 Go pour la version serveur et souvent plusieurs gigaoctets pour un grand modèle généraliste.
Vocabulaire restreint
On peut limiter la reconnaissance à une liste de mots attendus, ce qui augmente fortement la précision sur des commandes.

Ce dernier point est sous-estimé. Pour piloter une application par la voix, restreindre le vocabulaire à cinquante commandes possibles transforme un moteur moyen en moteur très fiable — là où un grand modèle généraliste continuera d'hésiter entre des homophones proches. C'est aussi ce que confirme la fiche officielle en citant la « reconfigurable vocabulary » parmi les fonctions natives du moteur, aux côtés de l'identification du locuteur, deux capacités que peu de moteurs de cette taille proposent nativement.

#Vosk ou Whisper

Deux outils, deux métiers
CritèreVoskWhisper et dérivés
ModeFlux continuFichier
LatenceQuasi nulle (API streaming)Après traitement
Taille des modèles41 Mo à 1,4 Go selon la varianteCentaines de Mo à plusieurs Go
MatérielProcesseur modeste, embarquéProcesseur correct, GPU souhaitable
Qualité sur audio difficileCorrecte, mesurée (WER ≈ 15–28 selon le modèle et le test)Nettement meilleure
Ponctuation et mise en formeLimitéeBonne
À choisir pourCommandes vocales, direct, embarquéTranscription de réunions, d'interviews, de vidéos

Il n'y a pas de vainqueur général. Une chaîne sérieuse utilise souvent les deux : Vosk pour détecter une commande ou afficher un retour immédiat pendant que l'utilisateur parle, un modèle plus lourd comme Faster-Whisper pour produire la transcription définitive, plus fidèle, une fois l'enregistrement terminé et le calcul disponible.

#Les cas où il gagne

  1. 01
    Commande vocale d'une application
    Vocabulaire restreint, latence minimale, aucune dépendance réseau.
  2. 02
    Sous-titrage en direct
    Réunion interne, conférence, accessibilité en temps réel.
  3. 03
    Matériel embarqué
    Un nano-ordinateur ou un appareil autonome, là où un grand modèle ne tient pas — le projet cite explicitement Raspberry Pi et Android comme cibles.
  4. 04
    Confidentialité stricte sans GPU
    Un poste banal qui ne doit rien envoyer et n'a pas de carte graphique.

Ces quatre cas partagent un point commun : ils tolèrent une qualité de texte correcte plutôt qu'excellente, en échange d'une latence quasi nulle et d'une empreinte compatible avec du matériel modeste. Dès que la contrainte inverse s'impose — qualité maximale exigée, latence tolérable de quelques secondes — un modèle de fichier comme Faster-Whisper reprend l'avantage, ce qui explique pourquoi les deux outils cohabitent le plus souvent plutôt qu'ils ne se remplacent l'un l'autre dans une chaîne vocale complète et bien conçue.

#Formats audio et export du texte

En pratique, un projet de transcription ne se limite jamais au seul appel au moteur : il faut lire le format d'entrée reçu, le convertir si besoin, puis écrire le résultat dans un format exploitable en aval, et souvent gérer plusieurs fournisseurs d'enregistrement à la fois. Le pipeline documenté dans l'étude citée plus haut illustre ce cheminement complet : lecture de plusieurs formats audio courants (WAV, MP3, FLAC, OGG) via des modules Python de prétraitement, reconnaissance via le KaldiRecognizer de Vosk, puis export du texte obtenu vers un document structuré prêt à relire ou à archiver.

Ce détail compte parce que Vosk lui-même attend un flux audio dans un format précis en entrée (PCM mono, généralement 16 kHz), pas n'importe quel fichier tel quel. Un projet qui reçoit de l'audio hétérogène — enregistrements de téléphones, exports de visioconférence, fichiers compressés d'origines diverses — a donc presque toujours besoin d'une étape de conversion avant le moteur, et c'est souvent là, plutôt que dans le moteur lui-même, que se cachent les bugs de reconnaissance dégradée sans erreur explicite mentionnés plus haut dans ce guide.

#Personnaliser le modèle de langue

Sous le capot, la reconnaissance de Vosk s'appuie sur son propre KaldiRecognizer, dérivé du moteur de reconnaissance vocale Kaldi — un détail qui explique pourquoi le projet hérite de tout l'écosystème d'outils de personnalisation de Kaldi plutôt que de repartir de zéro à chaque nouvelle langue ou domaine. Un travail de recherche récent sur le sujet, construit autour d'un pipeline Vosk personnalisé, a mesuré l'effet concret d'un modèle de langue adapté : les modèles personnalisés réduisent le taux d'erreur mot, en particulier sur du vocabulaire technique, des accents marqués ou de l'audio bruité.

Pour un projet francophone, cela ouvre une piste concrète au-delà du choix entre le modèle léger et le modèle serveur : injecter un lexique métier (noms de produits, jargon interne, acronymes, noms propres locaux) dans le modèle de langue plutôt que de se contenter du vocabulaire générique. C'est plus de travail qu'un simple téléchargement, mais c'est le levier qui rapproche le plus un déploiement Vosk de la qualité d'un grand modèle sur un domaine précis, sans en payer le coût en calcul ni en latence.

!
Le format d'entrée, source d'échecs silencieux
Vosk attend un flux PCM mono, généralement échantillonné à 16 kHz précisément. Un fichier stéréo, un autre taux d'échantillonnage ou un format compressé non converti dégradent la reconnaissance sans qu'aucune erreur explicite ne s'affiche jamais — le symptôme ressemble à un mauvais modèle alors que la cause véritable est en amont, dans la conversion.

#Mise en œuvre

Le fonctionnement est simple : on installe le paquet (pip install vosk en Python), on télécharge un modèle pour la langue voulue, on ouvre un flux audio, on pousse des morceaux dans le moteur, on lit les résultats partiels puis définitifs. Des liaisons existent pour Python, Java, Node.js, C#, C++, Rust et Go, et un serveur WebSocket permet de brancher une page web ou une application mobile sur un moteur qui tourne sur votre machine.

Installer Vosk et récupérer le modèle français léger
pip install vosk
curl -LO https://alphacephei.com/vosk/models/vosk-model-small-fr-0.22.zip
unzip vosk-model-small-fr-0.22.zip

Deux points d'attention avant de mettre en production : la qualité dépend fortement du modèle de langue choisi — le tableau ci-dessus donne un ordre de grandeur, mais testez sur vos propres enregistrements avant de bâtir dessus — et le taux d'échantillonnage de l'audio doit correspondre à ce qu'attend le modèle, faute de quoi la reconnaissance se dégrade sans message d'erreur explicite.

#FAQ

Vosk est-il gratuit ?+
Oui : le dépôt alphacep/vosk-api est publié sous licence Apache 2.0, l'une des licences ouvertes les plus permissives, ce qui couvre l'utilisation commerciale sans redevance. Vérifiez toutefois la licence du modèle de langue précis que vous téléchargez : les deux modèles français officiels sont eux aussi en Apache 2.0, mais certains modèles tiers du catalogue ont leurs propres conditions.
Faut-il une carte graphique ?+
Non, et c'est tout son intérêt : le projet est conçu pour tourner sur processeur, y compris sur du matériel embarqué comme un Raspberry Pi ou un smartphone Android, avec des modèles portables d'environ 50 Mo — 41 Mo précisément pour le modèle français léger officiel.
Vosk ou Whisper ?+
Vosk pour le direct, les commandes vocales et l'embarqué, avec une latence quasi nulle grâce à son API de streaming. Whisper et ses dérivés comme Faster-Whisper pour transcrire des fichiers avec la meilleure qualité de texte. Les deux se combinent très bien dans une même chaîne.
Fonctionne-t-il en français, et avec quelle qualité ?+
Oui, deux modèles officiels existent : vosk-model-small-fr-0.22 (41 Mo, taux d'erreur mot autour de 20 à 27 selon le test) pour l'embarqué, et vosk-model-fr-0.22 (1,4 Go, autour de 12 à 14) pour une meilleure précision côté serveur. Des alternatives existent aussi via le projet LinTO de l'éditeur français Linagora.
Peut-on limiter le vocabulaire reconnu ?+
Oui, et c'est le réglage qui change le plus la précision pour des commandes vocales : restreindre la reconnaissance à une liste de phrases attendues améliore nettement la fiabilité, une fonction que le projet documente explicitement sous le nom de vocabulaire reconfigurable, à côté de l'identification du locuteur.
Quelle taille de modèle choisir pour un projet embarqué ?+
Le modèle léger de 41 Mo (vosk-model-small-fr-0.22 pour le français) reste la référence pour Raspberry Pi ou Android. Le modèle serveur de 1,4 Go divise quasiment par deux le taux d'erreur mot mesuré sur les mêmes jeux de test, mais suppose davantage de mémoire et de calcul disponibles, ce qui l'exclut d'un déploiement vraiment embarqué.
Peut-on améliorer la précision sans changer de modèle ?+
Oui, en personnalisant le modèle de langue avec le vocabulaire métier du projet plutôt qu'en changeant de taille de modèle. Une étude récente construite autour du pipeline Vosk montre que cette approche réduit le taux d'erreur mot, en particulier sur du jargon technique, des accents marqués ou de l'audio bruité — sans le coût en calcul d'un modèle plus lourd.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.