BitMan / Produit propre
Dictate with MacWhisper
Une extension VS Code gratuite pour MacWhisper, sous licence MIT. Appuyez sur ⌃⌥Space, parlez, appuyez à nouveau, et les mots arrivent au curseur. Dictée locale pour Visual Studio Code sur macOS, transcrite par l’application MacWhisper que vous possédez déjà.
Installer depuis le MarketplaceOpen VSX, pour Cursor, VSCodium, Windsurf
Ce que fait l’extension
- Vous appuyez sur ctrl+alt+space (⌃⌥Space). La barre d’état affiche Recording… et ffmpeg enregistre votre micro.
- Vous appuyez à nouveau. L’enregistrement part vers l’outil en ligne de commande
mwde MacWhisper sur votre Mac, qui le transcrit avec le moteur choisi dans l’application. - Le texte est inséré à chaque curseur par l’API de l’éditeur et remplace la sélection éventuelle. Comme l’extension tourne sur votre Mac, cela fonctionne aussi dans les fenêtres Remote-SSH, WSL et dev container.
Confidentialité. Par défaut, l’extension n’effectue aucune requête réseau. L’audio va vers mw de MacWhisper sur votre Mac, et MacWhisper utilise le moteur que vous avez choisi dans l’application : avec un moteur local, rien ne quitte le Mac ; avec un moteur cloud, MacWhisper y envoie l’audio, comme pour toute transcription. La passe de nettoyage optionnelle (désactivée par défaut) envoie le texte de la transcription, jamais l’audio, au point d’accès Ollama que vous configurez : avec un Ollama local, il reste sur le Mac ; avec un point d’accès distant, le texte quitte le Mac. Pas de clé API, pas de télémétrie, et l’extension ne télécharge aucun modèle.
Installation
- MacWhisper depuis macwhisper.com. La version du Mac App Store n’a pas l’outil
mw. - L’outil en ligne de commande
mw: dans MacWhisper, ouvrez Settings → Advanced → Command-Line Tool → Install. L’extension trouve aussi la copie incluse dans MacWhisper.app si vous sautez cette étape. - ffmpeg pour la capture du micro :
brew install ffmpeg. - L’extension depuis le Marketplace ou Open VSX. Appuyez sur ⌃⌥Space dans un éditeur ; macOS demande une fois si Visual Studio Code peut utiliser le micro. Si vous avez refusé, autorisez-le sous Réglages Système → Confidentialité et sécurité → Microphone.
Si vous utilisez plusieurs dispositions de clavier, macOS associe ⌃⌥Space à « Sélectionner la source d’entrée précédente » et intercepte le raccourci. Désactivez-le sous Réglages Système → Clavier → Raccourcis clavier → Sources d’entrée, ou réassignez la commande dans VS Code (Keyboard Shortcuts → « Dictate with MacWhisper: Toggle »).
Le paquet est sous licence MIT. Son code est inclus non minifié dans l’extension installée ; chacun peut le lire dans ~/.vscode/extensions.
Réglages
| Réglage | Par défaut | Signification |
|---|---|---|
macwhisperDictate.language | "" | Code ISO 639-1 transmis à mw --language (par exemple pl, en, de). Vide : la langue actuellement choisie dans MacWhisper. |
macwhisperDictate.model | "" | Modèle sous la forme engine:model-id transmis à mw --model (voir mw models list). Vide : le modèle choisi dans MacWhisper. |
macwhisperDictate.mwPath | "" | Chemin de l’outil en ligne de commande MacWhisper. Vide : détection automatique de /usr/local/bin/mw, puis de la copie dans MacWhisper.app. |
macwhisperDictate.ffmpegPath | ffmpeg | Chemin de ffmpeg. Par défaut, recherche dans /opt/homebrew/bin, /usr/local/bin, puis dans le PATH. |
macwhisperDictate.audioDevice | default | Nom ou index du périphérique audio avfoundation. Lister les périphériques avec ffmpeg -f avfoundation -list_devices true -i "". |
macwhisperDictate.cleanup.endpoint | "" | URL de base d’un serveur Ollama pour la passe de nettoyage, par exemple http://127.0.0.1:11434. Vide : nettoyage désactivé. Une URL distante envoie la transcription hors de votre Mac. |
macwhisperDictate.cleanup.model | gemma3:4b | Modèle Ollama pour la passe de nettoyage. |
macwhisperDictate.cleanup.prompt | "" | Prompt système pour la passe de nettoyage. Vide : le prompt intégré (ponctuation et majuscules uniquement, sans reformulation). La vérification mot pour mot s’applique toujours. |
Tous les réglages sauf macwhisperDictate.language sont des réglages utilisateur : un espace de travail ne peut pas les modifier.
Quel modèle. L’extension utilise le modèle choisi dans MacWhisper, sauf si macwhisperDictate.model est défini. Pour une dictée mêlant polonais et anglais, Whisper Large v3 Turbo avec la langue « Auto Detect » a mieux fonctionné pour moi que Parakeet v3 ; Parakeet v3 est plus rapide.
Nettoyage avec un modèle local
La dictée arrive d’un seul tenant, sans ponctuation. En option, et désactivé par défaut, l’extension envoie la transcription à un petit modèle local auquel on demande d’ajouter uniquement la ponctuation et les majuscules. Testé avec gemma3:4b sur Ollama : une à trois secondes sur un M4 Pro.
brew install ollama && brew services start ollama
ollama pull gemma3:4bRéglez ensuite macwhisperDictate.cleanup.endpoint sur http://127.0.0.1:11434. La réponse du modèle n’est acceptée que si elle contient exactement les mots dictés dans le même ordre, casse et ponctuation mises à part. Si le modèle a changé, supprimé, ajouté ou déplacé un mot, n’a pas terminé, ou n’a pas répondu dans les 20 secondes, la transcription brute est utilisée et un avertissement le signale. Cette vérification détecte les mots changés, pas un sens modifié par la seule ponctuation. macwhisperDictate.cleanup.model choisit le modèle et macwhisperDictate.cleanup.prompt remplace le prompt intégré.
La dictée intégrée de MacWhisper face à cette extension
| Raccourci de dictée MacWhisper | Cette extension | |
|---|---|---|
| Où le texte est saisi | Dans toute application, y compris VS Code | VS Code uniquement, un seul raccourci |
| Comment le texte arrive | Frappes simulées | API de l’éditeur : remplace la sélection, fonctionne avec plusieurs curseurs |
| Remote-SSH, WSL, dev containers | Par frappes simulées | Par l’éditeur de la fenêtre distante |
| Passe de nettoyage | Dépend des réglages de l’application | Ponctuation optionnelle par un modèle Ollama local, acceptée seulement si les mots dictés sont conservés mot pour mot |
Gardez les deux. Le raccourci pour Mail et Slack, l’extension pour l’éditeur.
Questions
Pourquoi l’extension a-t-elle besoin de ffmpeg ?
VS Code n’offre aux extensions aucune API de micro, il faut donc un petit enregistreur : ffmpeg enregistre le micro dans un fichier temporaire sur votre Mac, supprimé à la fin de la dictée. Installation avec brew install ffmpeg ; le réglage par défaut cherche dans /opt/homebrew/bin, /usr/local/bin puis dans le PATH.
L’audio quitte-t-il mon Mac ?
Par défaut, non. L’audio va vers l’outil mw de MacWhisper sur votre Mac, et MacWhisper utilise le moteur choisi dans l’application : avec un moteur local, rien ne quitte le Mac ; avec un moteur cloud, MacWhisper y envoie l’audio, comme pour toute transcription. La passe de nettoyage optionnelle envoie le texte de la transcription, jamais l’audio, au point d’accès Ollama que vous configurez. L’extension n’effectue aucune autre requête réseau et n’a pas de télémétrie.
Cela fonctionne-t-il avec la version Mac App Store de MacWhisper ?
Non. La version du Mac App Store n’a pas l’outil en ligne de commande mw. Installez MacWhisper depuis macwhisper.com, puis l’outil sous Settings → Advanced → Command-Line Tool → Install ; l’extension trouve aussi la copie incluse dans MacWhisper.app.
Le raccourci ne fonctionne pas. Que vérifier ?
Si vous utilisez plusieurs dispositions de clavier, macOS associe ⌃⌥Space à « Sélectionner la source d’entrée précédente » et intercepte le raccourci. Désactivez-le sous Réglages Système → Clavier → Raccourcis clavier → Sources d’entrée, ou réassignez la commande dans VS Code sous Keyboard Shortcuts. Si la barre d’état signale qu’aucun son n’a été capturé, autorisez Visual Studio Code à utiliser le micro sous Réglages Système → Confidentialité et sécurité → Microphone.
Quel modèle utiliser pour le polonais et l’anglais ?
L’extension utilise le modèle choisi dans MacWhisper, sauf si macwhisperDictate.model est défini. Pour une dictée mêlant polonais et anglais, Whisper Large v3 Turbo avec la langue « Auto Detect » a mieux fonctionné pour moi que Parakeet v3. Parakeet v3 est plus rapide.
Questions et problèmes
Écrivez à kontakt@bitman.ch ou utilisez l’onglet Q&A de la fiche Marketplace. Les versions de macOS et de MacWhisper ainsi que le message de la barre d’état aident.
L’extension est née d’un travail client sur l’automatisation et l’IA. Si vous souhaitez quelque chose de semblable pour votre équipe, voir Intégration & automatisation.
kontakt@bitman.chQ&A sur le MarketplaceMacWhisper est un produit de Good Snooze. Dictate with MacWhisper est un projet indépendant, sans lien avec Good Snooze et non approuvé par Good Snooze.