Débutant 11 minAudio

Faster-Whisper : transcrire vite, même sans GPU

Réponse directe

Faster-Whisper (SYSTRAN/faster-whisper, licence MIT) est une réimplémentation de Whisper sur le moteur CTranslate2. Le projet annonce jusqu'à 4 fois plus rapide qu'openai/whisper, à précision égale, avec moins de mémoire. Sur son propre banc d'essai CPU (Intel i7-12700K, modèle small), il transcrit 13 minutes d'audio en 1 min 42 en int8 contre 6 min 58 pour openai/whisper — près de 4 fois plus vite sur processeur, sans carte graphique.

Faster-Whisper est une réimplémentation de Whisper qui transcrit nettement plus vite et consomme sensiblement moins de mémoire, pour une qualité de texte équivalente. Ce n'est pas un nouveau modèle : ce sont les mêmes poids, exécutés par CTranslate2, un moteur d'inférence différent publié par SYSTRAN sous licence MIT. C'est l'implémentation à choisir par défaut pour transcrire en local, et son propre banc d'essai chiffre précisément ce que « rend enfin raisonnable la transcription sur processeur » veut dire en pratique.

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

#Ce que c'est, et ce que ce n'est pas

Whisper désigne à la fois une famille de modèles et l'implémentation de référence d'OpenAI qui les exécute. Faster-Whisper garde les premiers et remplace la seconde par CTranslate2, un moteur d'inférence optimisé pour les modèles de type transformeur, développé à l'origine pour la traduction automatique chez OpenNMT. Le texte produit est le même à qualité équivalente ; ce qui change, c'est le temps et la mémoire nécessaires pour l'obtenir, pas le contenu du résultat final.

Conséquence pratique : tout ce que vous savez déjà du choix de taille de modèle Whisper reste parfaitement valable, et la plupart des outils de transcription locale que vous croisez au quotidien l'utilisent déjà sous le capot, souvent sans forcément le dire ni le documenter. Autre détail utile : contrairement à openai-whisper, FFmpeg n'a pas besoin d'être installé séparément sur le système — l'audio est décodé par la bibliothèque PyAV, qui embarque ses propres bibliothèques FFmpeg.

#D'où vient le gain

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
Un moteur d'inférence spécialisé
CTranslate2, écrit pour exécuter des transformeurs efficacement, plutôt qu'un cadriciel généraliste comme PyTorch utilisé directement.
La quantification
Exécuter le modèle en 8 bits divise l'empreinte mémoire et accélère, avec une perte de qualité de transcription en général imperceptible.
Le traitement par lots
Les longs fichiers peuvent être découpés et traités en parallèle (batch_size) plutôt que strictement l'un après l'autre, au prix d'une mémoire plus élevée.
La détection d'activité vocale
Sauter les silences évite de faire travailler le modèle sur du vide — sur des enregistrements de réunion, c'est loin d'être négligeable.

#Le gain, chiffré par l'éditeur

SYSTRAN publie son propre banc d'essai plutôt que de laisser le lecteur deviner : transcription de 13 minutes d'audio, comparée entre plusieurs implémentations sur le même matériel, avec les temps et la mémoire consommée pour chacune. Deux jeux de mesures comptent particulièrement pour un usage sans carte graphique dédiée, celui qui concerne la majorité des postes de travail en entreprise.

Modèle small sur CPU (Intel Core i7-12700K, 8 threads) — source : benchmark officiel du dépôt
ImplémentationPrécisionTempsMémoire RAM
openai/whisperfp326 min 58 s2 335 Mo
faster-whisperfp322 min 37 s2 257 Mo
faster-whisperint81 min 42 s1 477 Mo
faster-whisper (lots de 8)int851 s3 608 Mo

Sur processeur, la version int8 de Faster-Whisper transcrit donc 4,1 fois plus vite qu'openai/whisper, pour moins de mémoire utilisée (1 477 Mo contre 2 335 Mo) — un résultat cohérent avec l'annonce générale du projet, « jusqu'à 4 fois plus rapide … en utilisant moins de mémoire ». Sur GPU, le même banc d'essai avec le modèle large-v2 (RTX 3070 Ti) donne 1 min 03 en fp16 et 59 secondes en int8, contre 2 min 23 pour openai/whisper — la quantification apporte là un gain plus modeste que sur CPU, mais la mémoire vidéo utilisée chute de 4 708 Mo à 2 926 Mo.

Le dépôt publie aussi un comparatif avec la variante distil-whisper-large-v3, un modèle allégé par distillation plutôt que par quantification. Sur GPU, avec la bibliothèque transformers en fp16 et un traitement par lots de 16, ce modèle met 46 minutes 12 secondes à transcrire le corpus de test avec un taux d'erreur mot de 14,801 ; la même configuration sous Faster-Whisper met 25 minutes 50 secondes pour un taux d'erreur mot de 13,527 — plus rapide ET plus précis sur ce test précis, ce qui montre que le gain de CTranslate2 ne se limite pas à la quantification : le moteur d'exécution lui-même compte, indépendamment du modèle exact qu'on lui fait tourner.

Le banc d'essai compare aussi Faster-Whisper à whisper.cpp, une autre réimplémentation très utilisée, notamment sur Mac et sur matériel embarqué. Sur le modèle large-v2 en fp16, whisper.cpp avec Flash Attention met 1 minute 05 pour 4 127 Mo de mémoire vidéo, quasiment à égalité avec Faster-Whisper (1 minute 03, 4 525 Mo) — un rappel utile que Faster-Whisper n'est pas la seule option rapide, seulement celle que ce guide documente le plus en détail parce que son écosystème Python s'intègre le plus facilement dans une chaîne RAG ou un compte rendu automatisé.

→
Le traitement par lots change l'équation
Avec batch_size=8, le modèle small en int8 passe de 1 min 42 à 51 secondes sur le même processeur, au prix d'une mémoire qui grimpe à 3 608 Mo. Sur une machine qui a la RAM disponible, c'est souvent le réglage le plus rentable avant même de penser à un GPU.

#L'installer et transcrire un premier fichier

L'installation tient en une ligne, sans dépendance système à gérer pour le décodage audio grâce à PyAV, embarquée directement dans le paquet Python. Le code minimal reprend trois paramètres qui font toute la différence par rapport à un usage naïf du modèle : le choix explicite du device (cpu ou cuda), le type de calcul (compute_type, où int8 est le point de départ raisonnable sur CPU) et l'activation du filtre de détection d'activité vocale.

Installer Faster-Whisper
pip install faster-whisper
Transcrire un fichier en français, sur processeur
from faster_whisper import WhisperModel

model = WhisperModel("small", device="cpu", compute_type="int8")
segments, info = model.transcribe("reunion.wav", language="fr", vad_filter=True)

for segment in segments:
    print(f"[{segment.start:.1f}s -> {segment.end:.1f}s] {segment.text}")

Trois lignes de code suffisent à appliquer les deux réglages qui expliquent l'essentiel de l'écart mesuré dans le banc d'essai officiel : compute_type="int8" pour la quantification, et vad_filter=True pour la détection d'activité vocale. Le paramètre language="fr" retire, lui, la détection automatique de langue, qui se trompe le plus souvent dans les toutes premières secondes d'un enregistrement.

#Quel modèle, quelle précision

Choisir la taille selon l'usage
TailleMémoire indicative en 8 bitsPour quoi
Petit (small)Environ 1,5 Go en int8 sur CPU, mesuré sur le banc d'essai officielPrise de notes rapide, audio propre, une seule langue
MoyenAutour de 1 à 2 GoLe compromis courant sur de longs enregistrements
Grand (large-v2)Environ 2,9 Go en int8 sur GPU, mesuré sur le banc d'essai officielFrançais soigné, vocabulaire spécialisé, audio difficile

Pour du français, la différence entre un modèle intermédiaire et un grand modèle se voit surtout sur les noms propres, les sigles et les passages où plusieurs personnes parlent en même temps. Si la transcription alimente ensuite un modèle de langage qui rédige un compte rendu structuré, une erreur isolée sur un mot rare compte moins qu'on ne le croit intuitivement ; si elle doit être lue telle quelle par un humain, le grand modèle se justifie, au prix du temps et de la mémoire indiqués plus haut dans ce guide.

#Les réglages qui comptent vraiment

  1. 01
    Forcer la langue
    La détection automatique se trompe sur les premières secondes, surtout si l'enregistrement commence par un silence ou une salutation courte. Indiquer la langue supprime une classe entière d'erreurs.
  2. 02
    Activer la détection d'activité vocale
    Elle évite de transcrire les silences et réduit les hallucinations de fin de fichier, où le modèle invente du texte sur du vide.
  3. 03
    Choisir la quantification int8
    C'est le réglage qui explique l'essentiel de l'écart mesuré sur le banc d'essai officiel : sur CPU, il fait passer le temps de 2 min 37 à 1 min 42 sur le modèle small, pour moins de mémoire.
  4. 04
    Activer le traitement par lots si la mémoire le permet
    batch_size=8 divise encore le temps par deux dans le banc d'essai officiel, au prix d'une mémoire plus élevée : à réserver aux machines qui ont de la marge.
i
Les hallucinations de silence
Whisper a une manie connue : sur un passage sans parole, il lui arrive de produire une phrase récurrente — une formule de politesse, un générique. La détection d'activité vocale est le remède principal ; un contrôle rapide des passages répétés en est le complément.

#Trois usages concrets sur une machine ordinaire

Les chiffres du banc d'essai officiel prennent tout leur sens rapportés à des cas réels, sur un poste de travail sans carte graphique dédiée — la situation la plus courante en entreprise.

Compte rendu de réunion
Une réunion d'une heure transcrite en int8 sur un processeur de bureau prend, à l'échelle des chiffres mesurés sur 13 minutes, de l'ordre de sept à huit minutes — largement compatible avec une transcription lancée pendant la pause café qui suit la réunion elle-même.
Archivage de podcasts ou de webinaires
Un traitement par lots lancé la nuit sur une pile de fichiers longs profite directement du gain mesuré avec batch_size=8, sans qu'il soit nécessaire de surveiller l'exécution jusqu'au matin.
Sous-titrage a posteriori d'une vidéo
Faster-Whisper produit le texte brut de la vidéo ; un alignement mot à mot avec WhisperX ajoute ensuite les horodatages précis nécessaires à un fichier de sous-titres réellement exploitable en montage.

Dans les trois cas, le point commun est l'absence de carte graphique dans l'équation : les mesures CPU du banc d'essai officiel montrent qu'un processeur de bureau récent suffit largement pour un usage courant, ce qui déplace la vraie question vers la taille du modèle et la quantification plutôt que vers l'achat de matériel supplémentaire pour un simple besoin de transcription.

#Faster-Whisper ou autre chose

L'outil selon le besoin
BesoinChoix
Du texte, vite, en local, y compris sans GPUFaster-Whisper
Un horodatage mot à mot pour du sous-titrageUne chaîne avec alignement forcé (WhisperX)
Savoir qui a parléUne chaîne avec séparation des locuteurs
De la transcription en direct, flux continuUn moteur orienté flux, comme Vosk
Une machine très modeste, sans GPUFaster-Whisper en int8, modèle small ou medium

#FAQ

Faster-Whisper est-il moins précis que Whisper ?+
Non, à taille de modèle égale la qualité est équivalente : ce sont exactement les mêmes poids exécutés par CTranslate2, un moteur différent d'openai/whisper. Le projet annonce lui-même une précision identique, et la quantification en 8 bits a un effet en général tout à fait imperceptible sur la transcription obtenue.
Faut-il un GPU ?+
Non, et c'est son intérêt démontré par chiffres : sur un Intel Core i7-12700K, le modèle small en int8 transcrit 13 minutes d'audio en 1 min 42, contre 6 min 58 pour openai/whisper sur le même processeur. Un GPU accélère encore, mais n'est pas requis pour un usage raisonnable.
Pourquoi le modèle invente-t-il des phrases sur les silences ?+
C'est un comportement connu de Whisper sur les passages sans parole, hérité du modèle original et donc présent aussi dans Faster-Whisper puisque ce sont les mêmes poids. Activer la détection d'activité vocale est le principal remède, avant une relecture ciblée des passages répétés qui trahissent le problème sur un enregistrement long.
Quelle taille de modèle pour du français ?+
Le modèle intermédiaire suffit si le texte alimente ensuite un résumé automatique, où une erreur isolée sur un mot rare compte peu. Pour une transcription destinée à être lue telle quelle, le grand modèle (large-v2) se justifie sur les noms propres et les sigles, au prix d'environ 2,9 Go de mémoire en int8 selon le banc d'essai officiel.
Peut-il faire du direct ?+
Il est conçu pour traiter des fichiers déjà enregistrés, pas pour un flux continu en temps réel. Le sous-titrage en direct demande un moteur orienté flux comme Vosk, avec un autre compromis entre latence et précision — les deux outils se combinent bien dans une même chaîne, l'un pour le retour immédiat, l'autre pour la version définitive.
Quel gain apporte vraiment la quantification int8 ?+
Sur le banc d'essai officiel, elle fait passer le temps de transcription du modèle small de 2 min 37 (fp32) à 1 min 42 (int8) sur processeur, pour une mémoire qui passe de 2 257 Mo à 1 477 Mo. C'est le réglage isolé qui a le plus d'effet avant d'envisager un GPU ou le traitement par lots.
Faster-Whisper est-il toujours plus rapide que les autres implémentations ?+
Pas systématiquement : sur le modèle large-v2 en fp16 avec beam size 5, whisper.cpp avec Flash Attention descend à 1 min 05 contre 1 min 03 pour Faster-Whisper, quasiment à égalité. L'écart se creuse surtout face à l'implémentation officielle openai/whisper et face à transformers, où Faster-Whisper reste nettement devant dans le banc d'essai publié.
Ce guide vous a aidé ?

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