Live 18/11 · Cohorte 318 nov à 19h00 MSK — atelier pratique gratuit sur les agents IA · La Cohorte 3 démarre le 23/11Atelier 18/11 →Cohorte 3 (23/11)

Un développeur crée en 9 jours, avec Claude Code, une transcription locale des appels sur Mac

Un développeur qui mène six projets en parallèle a conçu en neuf jours, avec Claude Code, une application pour macOS : elle enregistre un appel sur deux pistes, le transcrit et attribue les répliques à chaque voix directement sur le Mac. Pas de bot dans l'appel, pas de serveurs tiers, et le code est ouvert. Le principal intérêt est la liste des pièges : du silence numérique de ScreenCaptureKit aux mille « Thank you » produits par Whisper sur les passages vides.

Traité par IA depuis Хабр: Машинное обучение ; édité par Hamidun News
Un développeur crée en 9 jours, avec Claude Code, une transcription locale des appels sur Mac
Source : Хабр: Машинное обучение. Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireХабр: Машинное обучение ↗
Rédacteur en chef
Chiffre clé #1Sur le silence, Whisper produit des « Thank you » : il faut écarter les pauses en amont
Chiffre clé #2Sans casque, un écho apparaît, et le décalage change 69 fois au cours d'un appel
Chiffre clé #3Le pipeline monte jusqu'à 17 Go de mémoire sur un Mac de 16 Go

Les services cloud de transcription d'appels fonctionnent généralement de la même façon : un bot rejoint l'appel et l'enregistrement part vers des serveurs tiers. Pour beaucoup d'équipes, c'est gênant, surtout si la conversation porte sur du code client, des tarifs ou des questions de ressources humaines. L'alternative est évidente : tout faire en local. Mais, comme le montre une analyse récente publiée sur Habr, entre « prendre Whisper » et « obtenir un outil qui fonctionne » se trouve une série de pièges peu évidents.

Ce que l'auteur a construit

Ce développeur, qui mène environ six projets et passe son temps en visioconférence, a écrit en neuf jours, avec Claude Code, une application pour macOS. Elle enregistre l'appel sur deux pistes (vraisemblablement son propre micro séparé du son des interlocuteurs), le transcrit et l'attribue aux différentes voix. Tout cela s'exécute sur le Mac lui-même : pas de bot dans l'appel, pas de serveurs externes. Le code source est ouvert : on peut donc l'étudier et s'en servir de base.

Le simple fait qu'un tel outil puisse être assemblé en neuf jours avec un assistant IA est révélateur. Mais le plus intéressant est ailleurs : l'auteur n'a pas mis en avant des chiffres triomphants dans son article, mais une liste de pièges. Pour quiconque fait quelque chose de similaire, c'est la partie la plus utile.

Les pièges énumérés dans l'annonce

D'après la description, les problèmes sont multiples et touchent différentes couches de la pile.

Capture du son. ScreenCaptureKit peut renvoyer un silence numérique au lieu du véritable audio, et le son de FaceTime reste alors inaudible. Ce sont des défauts de la plateforme, et non du modèle, et il est peu probable que la documentation en parle.

Écho sans casque. Si le son de l'interlocuteur sort des enceintes, il entre dans le micro. Les deux pistes deviennent deux copies de la même conversation. L'auteur écrit que le décalage entre elles change 69 fois au cours d'un seul appel : un simple retard fixe ne suffit donc pas à supprimer l'écho.

Hallucinations de Whisper. Sur le silence, le modèle produit « Thank you », et on en compte au final environ un millier. C'est un comportement connu des modèles de cette famille : ils doivent écrire quelque chose, et ils écrivent la phrase la plus fréquente de leurs données d'entraînement. Le remède se situe au niveau du pipeline : il faut détecter la parole avant la reconnaissance et ne pas fournir de segments vides au modèle.

Diarisation. L'auteur note que la séparation par voix répartit parfois les gens selon leur type de parole plutôt que leur identité. Par exemple, les répliques calmes et les répliques émotionnelles peuvent être attribuées à des locuteurs différents.

Mémoire. À un moment, l'application occupait 17 Go sur un Mac de 16 Go. Le système passait donc en swap, ce qui est inacceptable pour une application en direct qui tourne en parallèle d'un appel. Les modèles locaux avalent facilement tout ce qui est disponible, et il faut calculer la mémoire à l'avance.

L'article contient par ailleurs une comparaison de modèles sur la parole russe. Pour les équipes russophones, c'est sans doute la section pratique la plus importante, car les benchmarks publics portent surtout sur l'anglais.

Ce qu'il faut en retenir

Premièrement : si vous faites de la transcription locale, ne faites pas confiance au son en entrée. Vérifiez que les pistes ne sont pas vides et ajoutez un filtre de silence avant de lancer la reconnaissance.

Deuxièmement : mieux vaut traiter dynamiquement l'écho et les décalages entre pistes, ou simplement recommander le casque. Pour un produit grand public, la seconde option est souvent moins coûteuse.

Troisièmement : prévoyez un budget mémoire. Sur 16 Go, le modèle, la diarisation et l'appel lui-même se disputent la même ressource.

Quatrièmement : testez les modèles dans votre langue et sur vos propres enregistrements, et non d'après les classements.

Limites

Du côté de l'annonce, seules des thèses sont disponibles, sans chiffres sur la qualité et la vitesse. Quel modèle l'a emporté en russe et comment les problèmes sont précisément résolus, cela ne se voit que dans l'article complet et dans le dépôt. L'application, d'après la description, est conçue pour macOS, et l'auteur ne donne pas de métriques de précision dans le teaser. Néanmoins, comme liste de contrôle des écueils, ce texte mérite d'être lu avant de se lancer dans sa propre version.

Dossier

Questions clés sur cet article

Que sait-on sur Ce que l'auteur a construit ?

Ce développeur, qui mène environ six projets et passe son temps en visioconférence, a écrit en neuf jours, avec Claude Code, une application pour macOS. Elle enregistre l'appel sur deux pistes (vraisemblablement son propre micro séparé du son des interlocuteurs), le transcrit et l'attribue aux différentes voix. Tout cela s'exécute sur le Mac lui-même : pas de bot dans l'appel, pas de serveurs externes. Le code source est ouvert : on peut donc l'étudier et s'en servir de base.

Que sait-on sur Les pièges énumérés dans l'annonce ?

D'après la description, les problèmes sont multiples et touchent différentes couches de la pile. Capture du son. ScreenCaptureKit peut renvoyer un silence numérique au lieu du véritable audio, et le son de FaceTime reste alors inaudible. Ce sont des défauts de la plateforme, et non du modèle, et il est peu probable que la documentation en parle. Écho sans casque. Si le son de l'interlocuteur sort des enceintes, il entre dans le micro. Les deux pistes deviennent deux copies de la même conversation.

Que sait-on sur Ce qu'il faut en retenir ?

Premièrement : si vous faites de la transcription locale, ne faites pas confiance au son en entrée. Vérifiez que les pistes ne sont pas vides et ajoutez un filtre de silence avant de lancer la reconnaissance. Deuxièmement : mieux vaut traiter dynamiquement l'écho et les décalages entre pistes, ou simplement recommander le casque. Pour un produit grand public, la seconde option est souvent moins coûteuse. Troisièmement : prévoyez un budget mémoire.

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
Qu'en pensez-vous ?
Chargement des commentaires…