Cette série d’articles documente les défis techniques et les solutions architecturales mis en oeuvre pour assurer la capture, l’analyse et la distribution automatisée des chroniques radio.
Pour passer d’un signal audio brut à une application mobile fonctionnelle, GroovyMorning repose sur les cinq piliers suivants :


La série est structurée en douze chapitres abordant chacun une facette spécifique du pipeline de traitement.

Analyse des différentes méthodes d’identification (LLM, Machine Learning, Analyse spectrale) et mise en place d’un standard d’interopérabilité JSON pour les détecteurs. Accéder à l’article
Gestion de la latence entre le serveur de détection (Python) et le serveur d’enregistrement (Java). Utilisation des liens physiques (hard links) pour une correction rétroactive sans surcoût disque. Accéder à l’article
Mise en place d’un système de benchmarking pour mesurer la précision des modèles de segmentation et leur capacité à respecter les contraintes du temps réel. Accéder à l’article
Utilisation du fingerprinting audio pour calculer et compenser le décalage entre deux flux HTTP distants. Accéder à l’article
Mise en oeuvre des pipelines STT (Speech-To-Text) avec Whisper et Kyutai. Analyse sémantique via DeepSeek pour extraire le sens des transitions radio. Accéder à l’article
Vue d’ensemble de l’orchestration système. Schéma logique de circulation des données entre la capture, le moteur d’IA et l’API de distribution. Accéder à l’article
Focus sur le module Java/Spring Boot. Gestion de FFmpeg, threads de capture et concept de “Master Stream” pour permettre le rembobinage dynamique. Accéder à l’article
Simulation d’un flux radio en direct via Docker et des pipes Unix pour valider la chaîne de traitement complète sans dépendre de la diffusion réelle. Accéder à l’article
Méthodologie d’alignement mathématique entre les podcasts officiels et le flux live pour générer automatiquement des données d’entraînement labellisées. Accéder à l’article
Utilisation de Hugging Face pour centraliser, versionner et distribuer les modèles d’IA et les datasets du projet. Accéder à l’article
Suivi des expériences d’entraînement et visualisation des métriques de performance en temps réel via Weights & Biases. Accéder à l’article
Exploration des architectures (CamemBERT, AST, Wav2Vec2) et techniques de post-traitement pour affiner la précision de la détection. Accéder à l’article