Machine Learning

AudioFatigueDetection

Classifying vocal fatigue through mel-spectrograms.

Completed PrototypeMachine Learning / Audio ClassificationMachine Learning Developer
Audio fatigue detection mel-spectrogram and CNN workflow
Audio fatigue detection mel-spectrogram and CNN workflow
The friction
1Audio Samples2Normalisation3Mel-Spectrogram4CNN Classification5Evaluation
Judgement, made visible.
Problem

Why this needed to exist.

The project explored whether voice recordings could be transformed into frequency-domain representations and used to distinguish energetic speech from tired-sounding speech.

Context
School Project
Platform
Python · Jupyter Notebooks
System

Complexity, given a direction.

  1. 1Audio Samples
  2. 2Normalisation
  3. 3Mel-Spectrogram
  4. 4CNN Classification
  5. 5Evaluation
Decisions

The work behind the interface.

Mel-spectrogram input

Audio waveforms are converted into fixed-size mel-frequency representations before training.

The CNN receives a consistent visual representation of time and frequency information.

Separated notebook workflow

Data preparation, training, evaluation and inference are divided into separate notebooks and reusable utility functions.

Each stage can be inspected and repeated independently.

Evidence, not theatre.

Completed an end-to-end educational audio-classification workflow from preprocessing to inference.

01

Multi-format audio loading

02

CNN training and checkpointing

03

ROC, confusion-matrix and threshold evaluation pipeline