Updated 6 OctoberLa traduction lue à voix haute, et la prise en charge de VoiceOverLa traduction lue à voix haute

Des sous-titres en temps réel pour tout ce que joue votre Mac.

Appels, vidéos, podcasts et cours, transcrits pendant la lecture et affichés dans un overlay qui reste au-dessus de toutes les fenêtres. Traduits en temps réel si vous le choisissez. Rien ne quitte le Mac.

  • Gratuit pendant 7 jours, sans carte ni compte
  • 19 $, paiement unique, toutes les mises à jour sont incluses
  • 14 jours pour changer d'avis, sans justification
  • Téléchargement pour macOS 14.2 ou version ultérieure, Apple silicon
  • Noté 5,0 sur Gumroad

Maintenez ⇧ et faites glisser les sous-titres pour les déplacer, comme dans l'app.

Pointez les sous-titres : ils se dissolvent sous le pointeur, comme dans l'app.

Maintenez ⌥ pour faire revenir les derniers sous-titres.

Cliquez sur dans la barre des menus : les options marquées Essayez fonctionnent toutes dans la démo.

Cas d'usage

Pour les moments où vous perdez le fil

En réunion, en langue étrangère ou non, il suffit d'un mot manqué pour perdre les trois suivants. Subtitles sous-titre en temps réel tout ce que joue votre Mac, pour vous permettre de suivre sans avoir à faire répéter personne. Maintenez ⌥ pour afficher et chercher dans les sous-titres passés. Que vous soyez sourd ou malentendant, que vous entendiez sans comprendre, que vous écoutiez dans une langue étrangère ou que vous travailliez simplement dans un environnement bruyant, trois situations reviennent tout le temps.

01

Réunions et appels

Zoom, Google Meet, Teams, un huddle Slack, un appel Discord, un appel dans un onglet de navigateur : ce n'est jamais que du son venant d'une app, tout est sous-titré. Aucun bot n'entre dans l'appel, personne n'est prévenu, rien n'apparaît dans la liste des participants. Relire les quelques mots que vous avez mal entendus va plus vite que de les faire répéter, et plus besoin d'interrompre qui que ce soit.

02

Travailler tout en écoutant

Passez sur vos notes, votre éditeur de code, votre agent IA ou un navigateur. L'overlay reste au-dessus de toutes les fenêtres et laisse passer les clics : la conversation continue sans que vous la regardiez, et vous pouvez continuer de travailler sur ce qu'il y a derrière. Un outil comme Granola rédige le compte rendu après coup, et il faut survoler une icône pour voir la transcription ; Subtitles s'affiche en permanence pour que vous puissiez suivre sans y penser, tout en continuant à travailler.

03

Vidéos, podcasts et cours

Une vidéo sans sous-titres. Un podcast dans une langue que vous apprenez encore. Un cours enregistré ou diffusé en direct, un entretien, un film où l'on parle trop bas. Tout ce que joue votre Mac est sous-titré en temps réel, dans la langue originale ou bien traduit dans la vôtre si vous le souhaitez. Subtitles peut aussi écouter le micro si vous le lui demandez, pour suivre une conversation, en deux langues ou en une seule.

Confidentialité

Rien ne quitte le Mac. Rien à faire valider par la DSI.

Si vous pouvez utiliser Subtitles pendant un appel professionnel, c'est parce que ce n'est pas un service en ligne. Pas de serveur, pas de compte, et pas de transcription, sauf si vous en enregistrez une sur votre propre Mac : il n'y a rien à envoyer ailleurs, et personne d'autre dans la boucle. La version longue est disponible si vous voulez en savoir plus. Le code source est publié, vous pouvez tout vérifier.

  • Aucun bot ne rejoint l'appel. L'app capte le son que votre Mac joue déjà : rien n'apparaît dans la liste des participants et personne n'est prévenu, parce qu'elle n'enregistre jamais l'appel. La plupart des outils de cette catégorie ajoutent un participant visible dans l'appel, ce que beaucoup d'entreprises interdisent tout simplement.
  • Rien n'est enregistré, et rien n'est écrit sur le disque sauf si vous le demandez. Le son capté passe directement au modèle de reconnaissance vocale, puis il est aussitôt effacé. Les sous-titres s'affichent, puis disparaissent ; les blocs que ⌥ fait remonter restent en mémoire aussi longtemps que vous l'avez réglé, et jamais au-delà de la fermeture de l'app. Le seul fichier qu'elle écrira jamais est une transcription que vous choisissez de sauvegarder, là où vous choisissez de la mettre.
  • Le micro ne s'ouvre que si vous le choisissez. Par défaut, l'app entend ce que joue votre Mac. Choisissez le micro dans « Écouter » et macOS demande l'autorisation, une seule fois, la première fois ; ce qu'il capte est lu sur le Mac puis oublié comme tout le reste, rien de ce que vous dites ne part nulle part, dans un cas comme dans l'autre.
  • Pas de compte, pas de télémétrie, pas de réseau. Pas besoin de se connecter, aucune statistique d'usage envoyée nulle part. Les modèles se téléchargent une fois ; ensuite, il ne reste qu'une vérification quotidienne des mises à jour, pour laquelle l'app vous demande d'abord votre accord. Coupez le Wi-Fi, l'app continue de sous-titrer hors ligne.

Fonctions

Construit autour de trois contraintes

L'audio en temps réel ne peut pas être mis en pause, ne peut pas être rejoué, et ne devrait pas avoir à quitter votre machine. Tout ce qui suit en découle.

Rien ne quitte le Mac

Tout tourne en local et hors ligne : pas de compte, pas de télémétrie, aucune requête réseau. Le son capté va droit au moteur de reconnaissance, puis il est effacé. Les seuls téléchargements sont les modèles, une fois, et les mises à jour que vous choisissez.

Neural Engine, pas le CPU

Un facteur temps réel d'environ 0,15 : six secondes de parole transcrites par seconde de calcul. Le même modèle sur le CPU s'est révélé à peu près 100× trop lent pour un flux en temps réel.

Toutes les apps, ou une seule

Par défaut, l'app écoute tout ce que joue votre Mac : rien à configurer pour que ça marche. Quand deux apps parlent en même temps, vous pouvez restreindre l'écoute à une app spécifique depuis la barre des menus. Elle écoute alors cette app et tous les processus qu'elle lance, c'est ce qui la fait fonctionner avec les navigateurs et les apps Electron, où le son ne vient jamais du processus principal.

La musique ne devient pas des paroles

Un détecteur de voix tourne en amont du moteur de reconnaissance pour que les fonds musicaux ne polluent pas les sous-titres. Sans ce détecteur, la musique remplit le contexte du modèle et les premiers mots qui suivent sont perdus.

Un nouveau bloc par intervenant

En option, un nouveau sous-titre peut commencer quand quelqu'un d'autre prend la parole. Désactivé par défaut, parce qu'un second modèle tourne alors en plus du premier. Il faut une seconde ou deux pour qu'une nouvelle voix soit reconnue.

Seize langues

Le modèle par défaut reconnaît la langue tout seul. L'anglais a en plus sept options dédiées, pour choisir entre latence et précision, à partir de 160 ms.

La traduction à voix haute

« Énoncer la traduction » lit chaque phrase traduite à voix haute, avec une voix propre à la langue, pendant que l'app d'où elle vient descend au quart de son volume. L'option s'active d'elle-même avec VoiceOver, qui peut aussi lire le bloc de sous-titres ; la voix de VoiceOver, elle, n'est jamais sous-titrée.

Un trou là où vous pointez

Approchez le pointeur de l'overlay et il s'efface autour de lui : la phrase que vous lisez ne cache jamais celle que vous écrivez. L'intensité de l'effacement et sa portée se choisissent dans les réglages. Maintenez ⇧ pour garder l'overlay opaque et le déplacer.

Maintenez ⌥ pour revoir ce que vous avez manqué

Les sous-titres fonctionnent par pages, comme à la télévision : le bloc se remplit, s'efface et un nouveau commence, si bien que la ligne que vous avez quittée des yeux est déjà partie. Maintenez ⌥ pour revenir en arrière : les sous-titres précédents s'affichent au-dessus du bloc en cours, faites défiler pour voir les plus anciens, et cherchez dans l'historique avec ⌥F. Relâchez la touche, et l'historique disparaît. Rien n'est écrit nulle part, sur votre disque ou ailleurs.

Des réglages qui s'appliquent sous vos yeux

⌘, depuis le menu ouvre les réglages : le nombre de lignes d'un bloc avant qu'il passe le relais au bloc suivant, son opacité, la largeur de l'effacement sous le pointeur, jusqu'où ⌥ remonte en arrière. Chaque curseur agit en même temps sur l'aperçu et sur le vrai overlay pendant que vous le déplacez : vous réglez à l'œil, pas en choisissant un chiffre.

Les seize langues que l'app sous-titre, et entre lesquelles elle traduit

  • English Anglais
  • Español Espagnol
  • Français Français
  • Italiano Italien
  • Português Portugais
  • Deutsch Allemand
  • Nederlands Néerlandais
  • Türkçe Turc
  • Русский Russe
  • العربية Arabe
  • हिन्दी Hindi
  • 日本語 Japonais
  • 한국어 Coréen
  • Tiếng Việt Vietnamien
  • Українська Ukrainien
  • 中文(普通话) Mandarin

Fonctionnement

Du son à votre écran, en quatre étapes

Un thread audio temps réel qui ne fait que copier, un cœur multiplateforme qui ne transcrit jamais, et un modèle qui tourne là où il faut.

  1. 1

    Process tap Core Audio

    48 kHz stéréo, un callback toutes les 10,7 ms. Le thread temps réel copie dans un ring buffer lock-free et ne fait rien d'autre.

  2. 2

    Rééchantillonnage et filtrage du silence

    Rééchantillonnage en 16 kHz mono sur un thread isolé, le silence est ignoré, avec environ une seconde rejouée avant la parole pour qu'aucun mot ne démarre à froid.

  3. 3

    Parakeet sur le Neural Engine

    Un modèle en flux continu, et non un modèle avec une fenêtre de 30 secondes : la différence entre des sous-titres qui suivent l'audio et des sous-titres qui arrivent avec plusieurs secondes de retard.

  4. 4

    Overlay

    Deux lignes de texte, ou plus selon vos réglages, qui s'effacent et recommencent comme des sous-titres à la télévision, et disparaissent quatre secondes après le dernier mot nouveau, plutôt qu'à la fin du son.

Tout ce qui va du ring buffer jusqu'au modèle est du Rust portable qui, délibérément, ne transcrit pas : il livre des trames audio. Le process tap et l'overlay sont les seules parties propres au Mac.

Comparatifs

Pourquoi pas les Sous-titres en direct d'Apple ?

macOS a ses propres sous-titres en temps réel, gratuits, dans les Réglages Système, Accessibilité, Sous-titres en direct, sur un Mac Apple silicon réglé dans une langue qu'Apple prend en charge : l'anglais seul sur macOS 14 et 15, huit langues depuis macOS 26. Si cela vous suffit, utilisez-les. Voici pourquoi ils ont cessé de me suffire, et il y a une comparaison ligne par ligne pour plus de détails.

Fonction Subtitles Sous-titres en direct d'Apple
Langues Seize, sur toutes les versions de macOS depuis la 14.2, détectées automatiquement par le modèle multilingue, à choisir depuis la barre des menus, traduites en temps réel de n'importe laquelle vers n'importe quelle autre Anglais uniquement sur macOS 14 et 15 ; huit langues depuis macOS 26, chacune liée à un pays, une seule à la fois, à changer manuellement dans les Réglages Système, et pas de traduction
L'overlay Laisse passer les clics, s'efface sous le pointeur, reste au-dessus de toutes les fenêtres, ne vous empêche jamais de faire autre chose Une fenêtre qui reste au premier plan elle aussi, mais qui bloque le clic et cache ce qu'il y a en dessous
Sources écoutées Tout ce que joue le Mac, le micro si vous le demandez, ou une seule app de votre choix Tout ce que joue le Mac, ou le micro
Musique Ignorée par un détecteur de voix : un fond musical ne devient jamais des paroles Sous-titrée
Changements d'intervenant Nouveau bloc par intervenant, en option Sans équivalent
Sous-titres passés Tous les sous-titres passés, dans une liste qui occupe toute la place disponible, que l'on peut faire défiler et fouiller avec ⌥F Trois lignes qui défilent, jamais plus de trois à l'écran
Le modèle Sept options pour l'anglais, de la plus rapide à la plus précise, plus le modèle multilingue. « Multilingue » peut être fixé sur une seule langue si besoin Un seul, imposé ; pour changer de langue, il faut ouvrir les Réglages Système et descendre de trois niveaux.
Prix Gratuit pendant 7 jours, puis 19 $ en une fois, toutes les mises à jour comprises Gratuits, intégrés à macOS

Ce qu'on en dit

Utilisé sur de vrais appels

So smooth, very useful during meetings on different apps (slack, zoom, google), so well integrated on the screen, doesn't block interacting with the other windows, love it!
Remi Santos Verified purchase on Gumroad
Almost no setup, no tweaking around: you install it and it just works. Simple, useful and really effective.
Jérôme Blondon Verified purchase on Gumroad
Very handy! I love how it can be connected to any audio source on my laptop, which helps not only for meetings and videocalls, but also for all those streaming services that do not support subtitles, like news websites or even some YouTube videos. The model supports many languages, so it's also useful if you're learning a foreign language and need subtitles to help you understand what's being said.
Bruno Verified purchase on Gumroad
Awesome app and the translation support makes it even better. Working with French colleagues has never been easier. Highly recommend!
Stef Kors Verified purchase on Gumroad
Definitely a game changer for me! A must have for remote workers
Kai Cotias Verified purchase on Gumroad
Much better than macOS live captions. I love how fluid the UX is, the searchable history when pressing option and all the shortcuts are really well thought, you can feel the author really cares about nailing all the details for a useful live caption app. The gorgeous audio glow is chef's kiss
Johnathan Verified purchase on Gumroad
5.0

Average rating on Gumroad

14-day refund, no questions asked

Acheter 19 $

Pourquoi cette app existe

Je travaille dans une entreprise américaine et mes réunions sont en anglais, qui n'est ni ma langue maternelle ni celle de la plupart de mes collègues. J'étais souvent en train de faire autre chose au moment où l'essentiel se disait, et c'était perdu : un mot que je n'avais pas saisi, un accent auquel je n'étais pas habitué, ou quelque chose dit une minute plus tôt. Faire répéter coûte trente secondes à tout le monde et coupe la personne qui parle.

Il fallait donc que les sous-titres restent lisibles pendant que je faisais autre chose. C'est pour ça qu'ils sont dans un overlay au-dessus de toutes les fenêtres au lieu d'être enfermés dans le panneau d'une app, qu'ils laissent passer les clics, qu'on peut remonter dans l'historique et y chercher, et qu'ils s'effacent sous le pointeur au lieu d'avoir à être déplacés. Tout le reste en découle.

Mathieu Jouhet, qui développe Subtitles.

Tarif

Un seul prix. Rien de récurrent.

Essayez-la gratuitement pendant 7 jours d'abord, sans carte ni compte. Puis 19 $, en une seule fois : aucune minute à acheter, rien à renouveler, toutes les mises à jour à venir comprises, soit à peu près le prix d'un mois d'abonnement à un service de transcription.

La traduction est comprise dans le prix, pas en supplément. Les seize langues, la traduction en temps réel entre n'importe lesquelles d'entre elles et le modèle en flux continu sont compris dans la licence, sans formule supérieure à débloquer. Toutes les mises à jour à venir sont incluses.

  • Le paiement passe par Gumroad : la TVA, les reçus et les remboursements sont gérés là-bas, et c'est aussi par là qu'arrive la clé de licence.
  • Signée et notarisée : les autorisations que vous accordez sont conservées à chaque mise à jour.
  • Code source publié. Lisez-le, ou compilez-le vous-même.
  • Vous achetez pour une équipe ? Écrivez-moi pour un lot de licences.

Subtitles pour Mac

19 $ en une fois

  • Gratuit pendant 7 jours, aucune clé nécessaire
  • Sous-titres illimités, aussi longtemps que vous le souhaitez
  • Toutes les mises à jour à venir comprises
  • Seize langues et traduction en temps réel
  • Une seule licence pour tous vos Mac. Pas de compte, pas d'abonnement, pas de télémétrie
  • 14 jours pour changer d'avis, sans justification

Paiement unique de 19 $ · macOS 14.2 ou version ultérieure · Apple silicon
Environ 633 Mo téléchargés au premier lancement.

FAQ

Les questions qui viennent en premier

L'app fonctionne-t-elle avec Zoom, Teams et Google Meet ?
Oui. L'app entend le son que joue une application au lieu de s'intégrer à un service en particulier : une fenêtre Zoom, un huddle Slack et un appel dans un onglet du navigateur se sous-titrent donc de la même façon. Navigateurs et apps Electron compris : l'app capte les processus auxiliaires qu'ils lancent, d'où vient réellement leur son.
Dans quelles langues l'app sous-titre-t-elle ?
Seize : anglais, espagnol, français, italien, portugais, allemand, néerlandais, turc, russe, arabe, hindi, japonais, coréen, vietnamien, ukrainien et mandarin. L'app détecte celle qui est parlée, ou vous pouvez l'indiquer dans le menu pour qu'elle n'ait plus à deviner. La liste est la même sur toutes les versions de macOS prises en charge, sans condition de pays ni de région, et à partir de macOS 15 chacune se traduit vers n'importe quelle autre.
L'app peut-elle traduire ce qu'elle entend ?
Oui, depuis la version 1.3. Le menu Traduire en traduit n'importe laquelle des seize langues vers n'importe laquelle des quinze autres, avec le traducteur d'Apple qui tourne sur l'appareil : un sous-titre traduit ne quitte pas plus la machine qu'un sous-titre qui ne l'est pas. La traduction reste désactivée tant que vous n'avez pas choisi de langue cible ; une fois lancée, maintenez ⌃ pour voir les sous-titres en version originale. Vous pouvez aussi afficher la traduction et l'original ensemble dans l'overlay, et « Énoncer la traduction », la ligne sous « Traduire en », lit la traduction à voix haute, avec l'original baissé en fond. Il faut macOS 15 pour la traduction ; le sous-titrage seul fonctionne dès 14.2.
L'app fonctionne-t-elle avec VoiceOver ?
Oui. VoiceOver lit le bloc de sous-titres et en actionne le bouton, et « Énoncer la traduction », activé par défaut dès que VoiceOver tourne, lit la traduction à voix haute : un appel ou un film dans une autre langue se suit alors à l'oreille. Ce que l'app vous demande, par exemple s'il faut enregistrer une transcription, est énoncé dès que la question apparaît, et la voix de VoiceOver elle-même n'est jamais sous-titrée ni traduite.
Un overlay, ça ne finit pas par gêner ?
L'overlay ne bloque aucun clic : vous travaillez à travers comme s'il n'était pas là, et il s'efface sous le pointeur pour vous laisser lire ce qu'il y a dessous et cliquer dessus. L'intensité de l'effacement, sa portée, l'opacité du bloc et son nombre de lignes : tout cela se règle. Maintenez ⇧ pour le garder opaque et le déplacer ; l'app retient l'endroit où vous l'avez posé.
L'app sous-titre-t-elle ma propre voix ?
Seulement si vous choisissez le micro dans « Écouter ». Par défaut, l'app entend ce que joue votre Mac : en appel, vous lisez les autres, pas vous-même. Avec le micro, elle sous-titre tout ce que votre Mac entend, macOS demande l'autorisation la première fois, et avec « Afficher les deux langues » activé dans « Traduire en », deux personnes peuvent discuter dans deux langues différentes, chacune lisant la sienne.
Faut-il une connexion internet ?
Une seule fois, pour télécharger le modèle au premier lancement, environ 633 Mo. Ensuite, tout fonctionne hors ligne. Il ne reste que deux requêtes possibles : une vérification quotidienne des mises à jour, que l'app vous propose d'abord et que vous pouvez refuser, et de temps en temps une vérification de licence.
Puis-je enregistrer ou exporter une transcription ?
Oui, si vous le demandez. Après au moins une minute de parole, le bloc de sous-titres propose d'enregistrer la session quand le son s'arrête, ou avant qu'un silence assez long vide l'historique, et « Enregistrer la transcription… » dans le menu l'enregistre à tout moment, en texte brut, en Markdown ou en sous-titres SRT ; sinon, rien n'est écrit sur le disque. Tant que l'app tourne, maintenir ⌥ fait revenir les blocs terminés et ⌥F permet d'y chercher, pour retrouver la ligne que vous avez ratée en détournant les yeux. S'il vous faut des notes ou le résumé d'une conversation, ce n'est pas le bon outil : Subtitles est pensé en complément des apps de prise de notes.
La DSI doit-elle valider l'app ?
Il n'y a aucun prestataire à faire valider : pas de compte, pas de serveur, aucune transcription qui sorte du Mac, et rien qui rejoigne l'appel en tant que participant, donc personne dans la réunion n'est enregistré par quoi que ce soit. C'est une app signée et notarisée, sur une seule machine ; une fois le modèle téléchargé, elle ne fait plus que deux requêtes, une vérification des mises à jour que vous pouvez désactiver et une vérification de licence. À vous de voir si cela respecte votre politique interne, mais il n'y a aucun tiers à examiner.
L'app fonctionne-t-elle avec un casque ou des AirPods ?
Oui. L'app capte le son que produit une application, pas celui qui sort d'un haut-parleur : ce sur quoi vous écoutez ne change rien.
L'app va-t-elle ralentir mon Mac ?
La transcription tourne sur le Neural Engine plutôt que sur le CPU, avec un facteur temps réel d'environ 0,15, soit six secondes de parole par seconde de calcul. Le même modèle sur le CPU s'est révélé environ 100× trop lent pour suivre, tout simplement.
Sur quels Mac l'app fonctionne-t-elle ?
Apple silicon et macOS 14.2 ou plus récent. Ce minimum vient des process taps de Core Audio, l'API sur laquelle tout repose. La traduction nécessite macOS 15.
La transcription est-elle en temps réel ?
Oui. Le modèle de reconnaissance vocale fonctionne en flux continu : le sous-titre apparaît pendant que la phrase se dit, pas une fois qu'elle est terminée. Il lit directement le son que joue une app, sans pilote audio virtuel à installer, et les options pour l'anglais vous laissent choisir entre latence et précision, à partir de 160 ms. Si vous cherchiez de la reconnaissance vocale ou de la transcription en temps réel pour Mac, c'est exactement ça, affiché à l'écran au fur et à mesure plutôt qu'enregistré dans un fichier.
Est-ce un abonnement ?
Non. Le téléchargement est un essai gratuit de sept jours. Une clé de licence coûte 19 $ en un paiement unique, toutes les mises à jour à venir comprises, aucun compte à créer et aucune minute à acheter ; elle couvre tous les Mac que vous utilisez, et l'app la vérifie auprès de Gumroad environ une fois par mois, en n'envoyant que la clé, rien sur vous. Si l'app ne vous convient pas, vous avez 14 jours pour changer d'avis et vous faire rembourser.
Puis-je voir le code source ?
Oui. Le code source est publié sous licence FSL-1.1-ALv2, qui devient Apache 2.0 deux ans après chaque version. Lisez-le, ou compilez-le vous-même, sur github.com/daformat/subtitles.

Des sous-titres pour tout, sans envoyer le moindre son ailleurs.

14 jours pour changer d'avis, sans justification

Gratuit pendant 7 jours, sans carte bancaire, puis 19 $ en une fois, toutes les mises à jour à venir comprises · macOS 14.2 ou version ultérieure · Apple silicon
Sous-titres en temps réel illimités, tant que vous gardez ce Mac. Aucune minute à acheter, aucun compte, aucun abonnement. Lire le guide d'installation.