Jabber
Une application macOS dans la barre de menu pour la transcription locale de la parole en texte utilisant des modèles ASR embarqués.
Tout l'audio est traité entièrement sur l'appareil — rien ne quitte votre Mac. (L'affinement facultatif de la transcription via OpenRouter envoie le texte de la transcription à un fournisseur cloud de votre choix ; cette option est désactivée par défaut.)
⚠️ Avis de projet personnel>
Ce code a été écrit pour mon usage personnel. Il n'est en aucun cas supporté.
Pas de signalements, pas de PR, pas de réponses aux questions, aucune garantie de fonctionnement.
Vous êtes libre de l'utiliser, de le forker, de le modifier, de le vendre, de le brûler, comme vous voulez.
Ne comptez simplement pas sur moi. Bonne chance.
Exigences
- macOS 26.0+ (Tahoe)
- Apple Silicon requis
Installation
Téléchargez le dernier DMG depuis Releases, ouvrez-le, et glissez Jabber dans Applications.
Compilation depuis les sources
swift build
./scripts/build_mlx_metallib.sh debugSi la compilation de la bibliothèque Metal signale une absence du Metal Toolchain d’Xcode, installez-le :
xcodebuild -downloadComponent MetalToolchain
Pour une build de release avec signature :./scripts/release.sh --skip-notarize # local testing
./scripts/release.sh # full signed + notarized DMGUtilisation
- Lancez Jabber — il se trouve dans votre barre de menu
- Cliquez sur l'icône ou utilisez le raccourci global pour démarrer la dictée
- Parlez, et le texte apparaît là où se trouve votre curseur
- Qwen3-ASR — 52 langues, précision maximale. Disponible en quatre tailles :
- 1,7B 8 bits (~2,5 Go) — recommandé pour les langues non anglaises
- 1,7B 4 bits (~1,3 Go)
- 0,6B 8 bits (~1 Go)
- 0,6B 4 bits (~600 Mo)
- Nemotron (~600 Mo) — NVIDIA Nemotron Speech Streaming, uniquement en anglais avec ponctuation et majuscules natives
- Apple Speech — reconnaissance vocale intégrée macOS 26, aucun téléchargement requis
Autorisations
Jabber nécessite deux autorisations macOS pour offrir l'expérience complète :
- Microphone : nécessaire pour capturer la parole.
- Accessibilité : nécessaire pour le mode de saisie dans l'application active.
Si les invites d'autorisation n'apparaissent pas :
- Ouvrez Réglages Système > Confidentialité et sécurité
- Activez Jabber pour le Microphone
- Activez Jabber pour Accessibilité
Mises à jour automatiques
Jabber utilise Sparkle pour les mises à jour automatiques. Au premier lancement (après la deuxième exécution), il vérifiera automatiquement les mises à jour.
Configuration des clés EdDSA (mainteneurs)
- Téléchargez Sparkle depuis les releases
- Exécutez
./bin/generate_keyspour créer une paire de clés (stockée dans le Trousseau) - Exportez la clé privée :
./bin/generate_keys -x sparkle_private_key - Ajoutez la clé privée en tant que secret
SPARKLE_EDDSA_PRIVATE_KEYsur GitHub - Ajoutez votre clé publique à
SUPublicEDKeydans Info.plist
Appcast
Le workflow génère appcast.xml en tant qu’artefact. Hébergez-le à :
https://rselbach.github.io/jabber/appcast.xml
Licence
MIT — voir LICENSE.
Remerciements
Jabber utilise les modèles et bibliothèques open source suivants :
Modèles
| Modèle | Créateur | Licence | Lien | |-------|---------|---------|------| | Qwen3-ASR | Alibaba Qwen Team | Apache 2.0 | huggingface.co/Qwen/Qwen3-ASR-0.6B | | Nemotron Speech Streaming | NVIDIA | OpenMDW-1.1 | huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b | | Apple Speech | Apple | Apple SLA | Framework de reconnaissance vocale intégré macOS 26 |
Conversions Qwen3-ASR (MLX) et Nemotron (CoreML) par aufklarer.
Bibliothèques
| Bibliothèque | Licence | Lien | |---------|---------|------| | speech-swift | Apache 2.0 | Modèles ASR/TTS pour Apple Silicon | | Sparkle | MIT | Framework de mise à jour logicielle | | mediaremote-adapter | MIT | Contrôle à distance des médias |
--- Tranlated By Open Ai Tx | Last indexed: 2026-07-25 ---