Quand on transcrit une interview ou une réunion à plusieurs, il faut savoir qui a dit chaque phrase. Whisper Notes assure la reconnaissance vocale et la diarisation (l'identification des locuteurs) hors ligne, sur votre iPhone ou votre Mac. Chaque modèle que nous intégrons doit donc trouver un équilibre entre précision et vitesse, et la précision a toujours primé. Nous avons récemment remplacé le modèle de diarisation intégré, pyannote community-1, par Nemotron 3 Diarization de NVIDIA, puis comparé les deux sur 122 enregistrements publics comptant de un à douze locuteurs : le taux d'erreur de diarisation (DER) passe de 16,0 % à 9,9 %.
Nemotron 3 ramène le taux d'erreur de diarisation de 16,0 % à 9,9 %
Le taux d'erreur de diarisation (DER) additionne trois types d'erreurs, mesurés en temps de parole : la parole attribuée à la mauvaise personne, la parole que le modèle a manquée et le bruit pris pour de la parole. C'est la mesure de référence de la diarisation. Le tableau la met en regard des problèmes que les utilisateurs remarquent le plus, ainsi que de la vitesse et de la mémoire des deux modèles sur Mac et sur iPhone.
| pyannote community‑1 | Nemotron 3 | |
|---|---|---|
| Taux d'erreur de diarisation, 122 enregistrements | 16,0 % | 9,9 % |
| Bon nombre de locuteurs | 52 % des enregistrements | 80 % des enregistrements |
| Parole attribuée à la mauvaise personne | 4,5 % | 1,0 % |
| 1 heure d'audio sur un Mac (M5) | environ 22 s | environ 8,5 s |
| Mémoire sur le Mac | 0,88 Go | 0,12 Go |
| Enregistrement de 55 minutes sur iPhone 15 | environ 27 s | environ 12 s |
| Mémoire supplémentaire sur iPhone 15 | environ 830 Mo | environ 30 Mo |
| Nombre maximal de locuteurs | Pas de limite fixe (jusqu'à 10 dans l'app) | 8 |
Ici comme dans tous les tableaux et graphiques suivants, le vert signale la meilleure valeur lorsque l'écart dépasse la marge d'erreur : pour la précision, un intervalle à 95 % qui exclut zéro ; pour la vitesse et la mémoire, un écart bien plus grand que la dispersion entre les exécutions. Taux d'erreur : plus c'est bas, mieux c'est. Les lignes de précision portent sur 122 enregistrements publics (25 heures, en anglais et en chinois). La vitesse et la mémoire correspondent aux deux modèles exécutés via Core ML, Nemotron 3 sur le Neural Engine ; sur Mac, les temps ne couvrent que le traitement, et sur iPhone, ils vont du début de la détection au résultat.
La baisse ne tient pas à quelques enregistrements. Le graphique ci-dessous montre la variation sur chacun des 122 enregistrements, de la plus forte baisse à la plus forte hausse :
Chaque barre correspond à un enregistrement et indique de combien de points son taux d'erreur a varié avec Nemotron 3 : sous zéro, il a baissé ; au-dessus, il a augmenté.
Nemotron 3 fait moins bien dans trois cas : les enregistrements de plus de huit locuteurs, ceux à un seul locuteur, et les changements de paragraphe en milieu de phrase.
Les confusions de locuteurs disparaissent presque : 4,5 % → 1,0 %
Des trois types d'erreurs, la parole attribuée à la mauvaise personne est celle que le lecteur remarque en premier : les mots sont justes, mais le nom est faux. Avec Nemotron 3, elle a presque disparu, et la parole manquée recule elle aussi.
Moyenne sur les 122 enregistrements, en pourcentage du temps de parole ; dans chaque ligne, les deux barres partent de zéro. Les baisses pour le mauvais locuteur et la parole manquée dépassent la marge d'erreur. L'écart sur le bruit pris pour de la parole reste dans cette marge, d'où la barre gris clair. Les valeurs sont arrondies : leur somme peut différer légèrement du total.
Le bon nombre de locuteurs dans 80 % des enregistrements, contre 52 %
Trouver trop peu de locuteurs signifie que deux voix ont été fusionnées : les interventions de deux personnes se retrouvent sous une seule étiquette. C'était l'erreur la plus fréquente de pyannote community-1, et Nemotron 3 la commet bien moins souvent.
Nombre de locuteurs trouvé par chaque modèle, comparé au nombre réel, sur les 122 enregistrements. pyannote community-1 en trouvait le plus souvent trop peu. Nemotron 3 tombe juste plus souvent et, quand il se trompe, il en trouve trop aussi souvent que trop peu.
Meilleur sur les réunions, les émissions et les enregistrements de deux à huit locuteurs
La difficulté varie beaucoup d'un enregistrement à l'autre : les réunions captées par un micro éloigné sont les plus difficiles, les émissions les plus faciles. Si l'on découpe par type d'enregistrement, par langue et par nombre de locuteurs, chaque groupe d'au moins dix enregistrements affiche un taux d'erreur plus bas ; pour le groupe à un seul locuteur, l'écart reste dans la marge d'erreur. Les trois enregistrements de neuf à douze locuteurs se sont dégradés, mais ils sont trop peu nombreux pour un test statistique.
Dans chaque groupe, les deux barres partent de zéro : en gris pyannote community-1, en vert Nemotron 3 ; le nombre au bout de chaque barre est le taux d'erreur moyen. Le vert signale une baisse supérieure à la marge d'erreur, le gris clair un écart compris dans cette marge, l'ambre une hausse. Les 6 conférences de résultats financiers comptent dans les totaux, mais sont trop peu nombreuses pour former un groupe.
Corriger une transcription : de 28,9 à 18,9 retouches manuelles par tranche de 10 minutes
Au bout du compte, le taux d'erreur se traduit en travail : le nombre de fusions, de scissions et de changements de locuteur nécessaires pour que la vue des intervenants soit correcte. Nous avons compté le nombre minimal de ces retouches sur 4 enregistrements à deux personnes disposant d'une référence mot à mot (2 en néerlandais, 1 en chinois, 1 en finnois). Autre erreur que le lecteur remarque : la phrase d'une même personne coupée entre deux locuteurs. Sur 12 réunions en anglais captées par un micro éloigné, les deux modèles commettent rarement cette erreur, et l'écart reste dans la marge d'erreur.
| pyannote community‑1 | Nemotron 3 | |
|---|---|---|
| Retouches manuelles par 10 minutes, 4 enregistrements à deux personnes | 28,9 | 18,9 |
| Phrase coupée entre deux locuteurs, 12 réunions en anglais | 0,58 % des phrases | 0,88 % des phrases |
Le nombre de retouches manuelles ne repose que sur 4 enregistrements, trop peu pour un test statistique ou une conclusion générale. Une phrase coupée est une phrase prononcée par une seule personne dont le texte se retrouve dans les paragraphes de deux locuteurs.
Nemotron 3 est plus rapide et utilise moins d'un septième de la mémoire
Quand tout tourne sur l'appareil, la vitesse et la mémoire comptent autant que la précision. Le tableau donne le temps de traitement et la mémoire des deux modèles exécutés via Core ML, Nemotron 3 sur le Neural Engine. Sur chaque appareil testé, Nemotron 3 est plus rapide et consomme beaucoup moins de mémoire, ce qui compte surtout sur les anciens iPhone dotés de 4 Go de mémoire.
| pyannote community‑1 | Nemotron 3 | |
|---|---|---|
| Mac (M5) | ||
| 1 heure d'audio | environ 22 s | environ 8,5 s |
| Mémoire | 0,88 Go | 0,12 Go |
| iPhone 15 | ||
| Enregistrement de 55 minutes | 26,6 s | 11,8 s |
| Mémoire supplémentaire pendant la détection | 833 Mo | 30 Mo |
| iPhone 12 mini | ||
| Enregistrement de 55 minutes | 30,1 s | 17,2 s |
| Pic de mémoire de l'app pendant la détection | 638 Mo | 71 Mo |
Médiane de plusieurs exécutions (pyannote community-1 n'a tourné qu'une fois sur l'iPhone 15), toutes sur la même conférence de résultats financiers de 55 minutes avec 10 locuteurs. Les deux modèles tournent via Core ML, Nemotron 3 sur le Neural Engine. Sur Mac, les temps ne couvrent que le traitement, sans décodage audio ni chargement du modèle. Sur iPhone, ils vont du début de la détection au résultat et comprennent le chargement du modèle et, pour pyannote community-1, le post-traitement fourni avec lui. Les téléphones étaient branchés en USB, et chaque exécution démarrait avec un téléphone froid.
La première fois que Core ML exécute un modèle sur le Neural Engine, il le compile pour l'appareil : environ 7 secondes sur un Mac et environ une minute sur un iPhone 15. Ensuite, le chargement du modèle prend une fraction de seconde.
Là où pyannote community-1 reste meilleur
- Plus de huit locuteurs. Nemotron 3 étiquette au plus huit personnes ; sur nos 3 enregistrements de neuf à douze locuteurs, il a fait moins bien que pyannote community-1 sur 2 d'entre eux.
- Un seul locuteur. Sur 14 enregistrements à un seul locuteur, Nemotron 3 a trouvé des locuteurs en trop dans 5 cas, pyannote community-1 dans 1.
- Coupures en milieu de phrase. Dans 12 réunions en anglais, 25,8 % des changements de paragraphe tombaient au milieu d'une phrase, contre 14,6 % avec pyannote community-1.
Conseils pour tirer le meilleur parti de Nemotron 3 dans Whisper Notes
- Indiquez le nombre de locuteurs quand vous le connaissez. Sur les 108 enregistrements à deux locuteurs ou plus, indiquer ce nombre à Nemotron 3 a corrigé le décompte des locuteurs dans 15 cas et ne l'a faussé dans aucun, sans changement net du taux d'erreur (+0,16 point, dans la marge).
- Si une seule personne parle, ne lancez pas la détection des locuteurs. Vous éviterez ainsi qu'un second « locuteur » apparaisse de temps en temps.
- Au-delà de huit locuteurs, considérez les étiquettes comme un premier jet. Fusionnez et renommez les locuteurs dans la vue des intervenants si nécessaire.
Indiquer le nombre de locuteurs via « Not right? » dans la vue des intervenants sur Mac
La détection des locuteurs fonctionne de la même façon sur iPhone et sur Mac, entièrement sur votre appareil. Pour savoir comment l'utiliser dans l'app, consultez Whisper Notes identifie désormais les locuteurs.
Comment ils fonctionnent : pyannote découpe et regroupe, Nemotron 3 numérote les locuteurs dans l'ordre de leur première prise de parole
pyannote community-1 est une chaîne en trois étapes. Il découpe l'audio en fenêtres de 10 secondes et détermine qui parle dans chacune (jusqu'à 3 personnes par fenêtre, jusqu'à 2 au même instant). Il extrait ensuite une empreinte vocale, ou embedding, pour chaque segment de parole. Enfin, le clustering VBx regroupe les empreintes semblables en locuteurs. Les numéros de locuteur d'une fenêtre ne valent que pour cette fenêtre : le nombre total de locuteurs n'est donc fixé qu'à la dernière étape.
Nemotron 3 Diarization est un modèle unique : un encodeur Transformer à 31 couches qui évalue huit pistes de locuteur à chaque instant. Chaque piste est évaluée séparément : quand plusieurs personnes parlent en même temps, plusieurs pistes sont actives. Il suit l'approche Sortformer de NVIDIA et numérote les pistes selon le moment où chaque personne parle pour la première fois. La première personne à parler est toujours sur la piste 1, si bien que le modèle n'a jamais à deviner à quelle piste appartient une voix. Dans le mode streaming décrit sur sa fiche de modèle, un cache de locuteurs tenu par ordre d'arrivée garde en mémoire les locuteurs précédents, ce qui permet de rattacher un segment ultérieur au même numéro.
Chaque approche a ses limites. pyannote community-1 n'a pas de limite fixe de locuteurs, mais sépare au plus deux personnes au même instant. Nemotron 3 peut étiqueter plusieurs personnes qui parlent en même temps, mais n'a que huit pistes : il trouve au plus huit locuteurs.
Schémas simplifiés. pyannote community-1 : environ 21 Mo dans Whisper Notes, CC BY 4.0 (fiche du modèle) ; modèle de segmentation de Plaquet et Bredin (Interspeech 2023), embeddings de WeSpeaker, clustering avec VBx (Landini et al., 2022). Nemotron 3 Diarization : 97 Mo (conversion Core ML 8 bits par Fluid Inference), environ 100 millions de paramètres, OpenMDW 1.1 (fiche du modèle) ; méthode décrite dans les articles Sortformer et Streaming Sortformer.
Comment nous avons testé
- Enregistrements. 122 enregistrements publics, 25 heures, en anglais et en chinois, de 1 à 12 locuteurs chacun : réunions captées par un micro éloigné, émissions, conférences de résultats financiers et enregistrements à un seul locuteur assemblés à partir d'extraits séparés. S'y ajoutent 5 enregistrements à deux personnes en anglais, néerlandais, chinois et finnois, dont 4 avec une référence mot à mot.
- Jeux de données. AMI, AISHELL-4, AliMeeting, VoxConverse, Earnings-21, LibriSpeech, IFADV et SKN, plus nos propres enregistrements. Uniquement des jeux de données dont la licence permet de publier des résultats ; aucun enregistrement de nos utilisateurs.
- Mesure. Taux d'erreur de diarisation, calculé par trames de 10 ms sans collar, parole superposée comprise, moyenné par enregistrement.
- Statistiques. Intervalles à 95 % issus de 10 000 rééchantillonnages bootstrap d'enregistrements entiers ; pas d'intervalle pour les groupes de moins de dix enregistrements.
- Appareils. Un Mac équipé d'une puce M5, un iPhone 15 et un iPhone 12 mini ; la précision a été calculée sur le Mac.
- Protocole figé d'avance. Le plan de test a été figé le 2 novembre 2026, et le volet à deux personnes le 4 novembre, avant qu'aucun modèle n'ait tourné sur ces extraits.
Détails complets du test
Sélection. Les questions et les règles avaient été fixées pour un benchmark plus large avant toute exécution ; nous avons choisi ce sous-ensemble selon la licence, et non selon les résultats, puis recalculé les chiffres à partir des mêmes sorties avec le même calcul de score. Les enregistrements à un seul locuteur assemblés à partir d'extraits LibriSpeech et AISHELL-4 sont comptés avec leur jeu de données d'origine. Nous ne publions que des résultats agrégés, jamais l'audio ni le texte de référence.
| Jeu de données | Licence | Enregistrements utilisés |
|---|---|---|
| AMI Meeting Corpus | CC BY 4.0 | 16 réunions et 16 extraits d'une minute |
| AISHELL-4 | CC BY-SA 4.0 | 5 réunions, 5 extraits, 5 enregistrements à un seul locuteur assemblés |
| AliMeeting | CC BY-SA 4.0 | 8 réunions, 8 extraits, 1 enregistrement à deux personnes |
| VoxConverse | CC BY 4.0 (les droits des vidéos restent à leurs propriétaires) | 30 émissions et 18 extraits |
| Earnings-21 | CC BY-SA 4.0 | 6 conférences de résultats financiers, 1 enregistrement à deux personnes |
| LibriSpeech | CC BY 4.0 | 5 enregistrements à un seul locuteur assemblés |
| IFADV | GNU GPL v2 ou ultérieure | 2 enregistrements à deux personnes |
| Échantillons de dialectes finnois SKN | CC BY (Institut des langues de Finlande) | 1 enregistrement à deux personnes |
Licences telles qu'indiquées sur la page de chaque jeu de données, vérifiées en novembre 2026.
Intervalles. Le taux d'erreur global a baissé de 6,0 points (de 4,5 à 7,6). La parole manquée a baissé de 2,3 points (de 1,3 à 3,4) et la parole attribuée au mauvais locuteur de 3,4 points (de 2,4 à 4,6) ; le bruit pris pour de la parole a baissé de 0,30 point, dans la marge d'erreur (de −0,02 à 0,62). La part des enregistrements avec le bon nombre de locuteurs a augmenté de 27,9 points (de 17,2 à 38,5). Dans les groupes, tous les intervalles excluent zéro, sauf celui du groupe à un seul locuteur. Dans les 12 réunions en anglais, l'intervalle des phrases coupées inclut zéro ; celui des coupures en milieu de phrase, non.
Calcul du score. Notre outil de calcul concorde avec pyannote.metrics à 0,003 point près.
Plus de huit locuteurs. Sur ces enregistrements, les résultats sont sensibles à de petites différences de puce et de décodage audio. Sur la conférence de résultats financiers de 55 minutes à 10 locuteurs, Nemotron 3 a varié de 30,6 % à 42,8 % selon la puce, les réglages et le décodeur audio ; pyannote community-1 a obtenu 21,6 %.
Réglages de post-traitement. Certains réglages de post-traitement ont été choisis après le gel du protocole, uniquement sur des enregistrements de réglage distincts ; les enregistrements de test n'ont servi qu'à rapporter les résultats.
Limites. La précision n'a été mesurée qu'en anglais et en chinois ; le nombre de retouches manuelles repose sur 4 enregistrements. Les temps sur Mac proviennent d'un Mac M5 occupé à d'autres tâches, sous une bêta de macOS ; les téléphones étaient branchés en USB, la consommation de batterie n'a donc pas été mesurée.
Essayez-le
Whisper Notes sur iPhone et Mac utilise désormais Nemotron 3 pour la détection des locuteurs. Pour toute question, écrivez à support@whispernotes.app.