Ghost Pepper – application locale de conversion voix-texte pour macOS
(github.com/matthartman)- Application de reconnaissance vocale locale sur macOS qui convertit automatiquement la parole en texte puis la colle quand on maintient la touche Control en parlant
- Toute la reconnaissance vocale et le nettoyage du texte sont effectués uniquement en local, garantissant la protection de la vie privée sans envoi vers le cloud
- Basée sur WhisperKit et LLM.swift, avec téléchargement automatique et mise en cache de modèles Hugging Face
- Une fonction de nettoyage intelligent supprime les hésitations inutiles et corrige les auto-corrections verbales, le tout dans une application de barre de menus fonctionnant en arrière-plan
- Disponible en open source sous licence MIT et compatible avec Apple Silicon sous macOS 14 ou plus
Présentation
- Ghost Pepper est une application de conversion voix-texte 100 % locale pour macOS, qui permet de maintenir la touche Control, parler, puis relâcher pour convertir automatiquement en texte et le coller
- Aucune API cloud n'est utilisée, et toutes les données ainsi que les modèles sont traités uniquement en local
- Fonctionne sur macOS 14.0 ou plus avec Apple Silicon (M1 ou plus récent)
- S’exécute sous la forme d’une application de barre de menus, avec lancement automatique possible à la connexion
- Projet open source publié sous licence MIT
Fonctionnalités principales
- Maintenir la touche Control et parler → en relâchant la touche, conversion en texte et collage automatiques
- Architecture d’exécution locale : la reconnaissance vocale et le modèle de post-traitement fonctionnent entièrement sur le Mac
- Fonction de nettoyage intelligent supprimant les hésitations inutiles (
uh,um, etc.) et corrigeant automatiquement les reformulations - Interface exclusivement en barre de menus, qui fonctionne en arrière-plan sans icône dans le Dock
- Prise en charge des réglages utilisateur : modification du prompt de nettoyage, sélection du micro, activation/désactivation des fonctions
Fonctionnement
- Tous les modèles sont basés sur de l’open source et sont automatiquement téléchargés au premier lancement, puis stockés dans le cache local
- La reconnaissance vocale est assurée par WhisperKit, le nettoyage du texte par LLM.swift
- Les fichiers de modèles sont fournis via Hugging Face
-
Modèles de reconnaissance vocale
- Whisper tiny.en (~75MB) : modèle anglais uniquement le plus rapide
- Whisper small.en (~466MB) : valeur par défaut, modèle anglais uniquement à haute précision
- Whisper small (multilingual) : prise en charge multilingue
- Parakeet v3 (~1.4GB) : prise en charge de 25 langues, basé sur FluidAudio
-
Modèles de nettoyage du texte
- Qwen 3.5 0.8B (~535MB) : valeur par défaut, traitement en environ 1 à 2 secondes
- Qwen 3.5 2B (~1.3GB) : vitesse de traitement rapide (environ 4 à 5 secondes)
- Qwen 3.5 4B (~2.8GB) : meilleure qualité (environ 5 à 7 secondes)
Installation et exécution
-
Installation de l’application
- Télécharger GhostPepper.dmg
- Ouvrir le DMG puis faire glisser dans le dossier Applications
- Autoriser les permissions Microphone et Accessibilité
- Commencer à l’utiliser en maintenant la touche Control et en parlant
-
Compilation depuis les sources
- Cloner le dépôt
- Ouvrir
GhostPepper.xcodeprojdans Xcode - Compiler et lancer avec Cmd+R
Permissions requises
| Permission | Objectif |
|---|---|
| Microphone | Enregistrement vocal |
| Accessibility | Raccourci global et collage automatique |
Informations supplémentaires
- Le lancement automatique à la connexion est activé par défaut et peut être désactivé dans les réglages
- Aucun log n’est enregistré sur le disque — le texte converti n’est pas écrit dans un fichier, et les logs de débogage sont conservés uniquement en mémoire puis supprimés à la fermeture de l’application
Stack technique et dépendances
- WhisperKit : moteur de reconnaissance vocale
- LLM.swift : LLM local pour le nettoyage du texte
- Hugging Face : hébergement des modèles
- Sparkle : gestion des mises à jour de l’application macOS
Signification du nom
- Tous les modèles s’exécutent uniquement en local, de sorte qu’aucune donnée personnelle n’est envoyée à l’extérieur
- Le nom Ghost Pepper (piment très fort) symbolise des fonctionnalités puissantes proposées gratuitement
Prise en charge des entreprises et des appareils gérés
- L’application nécessite la permission Accessibilité, ce qui demande généralement des droits administrateur
- Dans les environnements MDM (Jamf, Kandji, Mosaic, etc.), une pré-autorisation est possible via un profil PPPC (Privacy Preferences Policy Control)
- Bundle ID :
com.github.matthartman.ghostpepper - Team ID :
BBVMGXR9AY - Permission : Accessibility (
com.apple.security.accessibility)
- Bundle ID :
Aucun commentaire pour le moment.