This series of articles documents the technical challenges and architectural solutions implemented to ensure the automated capture, analysis, and distribution of radio segments.
To go from a raw audio signal to a functional mobile application, GroovyMorning relies on the following five pillars:


The series is structured into twelve chapters, each addressing a specific aspect of the processing pipeline.

Analysis of different identification methods (LLM, Machine Learning, Spectral Analysis) and the implementation of a JSON interoperability standard for detectors. Access the article
Management of latency between the detection server (Python) and the recording server (Java). Use of physical links (hard links) for retroactive correction without disk overhead. Access the article
Implementation of a benchmarking system to measure the accuracy of segmentation models and their ability to meet real-time constraints. Access the article
Use of audio fingerprinting to calculate and compensate for the offset between two distant HTTP streams. Access the article
Implementation of STT (Speech-To-Text) pipelines with Whisper and Kyutai. Semantic analysis via DeepSeek to extract meaning from radio transitions. Access the article
Overview of system orchestration. Logical diagram of data flow between capture, the AI engine, and the distribution API. Access the article
Focus on the Java/Spring Boot module. Management of FFmpeg, capture threads, and the “Master Stream” concept to allow dynamic rewinding. Access the article
Simulation of a live radio stream via Docker and Unix pipes to validate the complete processing chain without depending on real broadcasting. Access the article
Methodology for mathematical alignment between official podcasts and the live stream to automatically generate labeled training data. Access the article
Using Hugging Face to centralize, version, and distribute the project’s AI models and datasets. Access the article
Tracking training experiments and visualizing performance metrics in real-time via Weights & Biases. Access the article
Exploration of architectures (CamemBERT, AST, Wav2Vec2) and post-processing techniques to refine detection accuracy. Access the article