Related Experiment Video
Updated: Aug 11, 2025

Asthma Detection Research Based on Voice Signal Processing and Machine Learning
Published on: July 22, 2025
Shennong: A Python toolbox for audio speech features extraction
Mathieu Bernard1,2, Maxime Poli3, Julien Karadayi3
1Cognitive Machine Learning, PSL Research University, CNRS, EHESS, ENS, Inria, Paris, France. mathieu.bernard.2@cnrs.fr.
Abstract:
We introduce Shennong, a Python toolbox and command-line utility for audio speech features extraction. It implements a wide range of well-established state-of-the-art algorithms: spectro-temporal filters such as Mel-Frequency Cepstral Filterbank or Predictive Linear Filters, pre-trained neural networks, pitch estimators, speaker normalization methods, and post-processing algorithms. Shennong is an open source, reliable and extensible framework built on top of the popular Kaldi speech processing library. The Python implementation makes it easy to use by non-technical users and integrates with third-party speech modeling and machine learning tools from the Python ecosystem. This paper describes the Shennong software architecture, its core components, and implemented algorithms. Then, three applications illustrate its use. We first present a benchmark of speech features extraction algorithms available in Shennong on a phone discrimination task. We then analyze the performances of a speaker normalization model as a function of the speech duration used for training. We finally compare pitch estimation algorithms on speech under various noise conditions.
More Related Videos
Related Concept Videos
Extraction: Advanced Methods
Extraction: Partition and Distribution Coefficients
For extracting a solute from an aqueous phase into an...
Hair Cells
Auditory Pathway
When viewed cross-sectionally, the cochlea reveals the scala vestibuli and scala tympani flanking...
Sound as Pressure Waves
The pressure fluctuation depends on the difference in displacements between the successive points in the...
Classification of Signals
A continuous-time signal holds a value at every instant in time, representing information seamlessly. In contrast, a discrete-time signal holds values only at specific moments, often denoted as x(n), where...

