Skip to content

spirosvl999/voice_and_audio_processing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voice And Audio Processing Final Project

This repository contains the final project for the Speech Segmentation course. The goal is to detect and segment speech (foreground) versus background noise from audio files using classification and post-processing techniques.

GitHub repo size GitHub last commit GitHub language count

Programming Languages & Libraries:

  • Python 3.8+
  • Scikit-learn
  • Librosa
  • Numpy
  • Matplotlib
  • Pandas
  • PyTorch
  • SciPy

Features

  • MFCC feature extraction
  • MLP-based classifier
  • Ridge regression (Least Squares) classifier
  • Frame-level evaluation and classification
  • CSV export of segment classifications
  • JSON ground truth comparison
  • Waveform & prediction visualization

File Structure:

speech_segmentation_project/
├── data/
|   ├── features_dataset.npz
│   ├── train/
│   │   ├── speech/
│   │   └── noise/
│   └── test/
│       └── file1.wav
├── src/
│   ├── extract_features.py
│   └── predict_and_generate_csv.py
├── outputs/
│   └── predictions.csv
├── main.py
├── LICENCE.txt
├── requirements.txt
└── README.md

How to Run:

Install the required libraries:

pip install -r requirements.txt

Then run:

python main.py

Export:

outputs/predictions.csv

Data Sources:

Last Updated

This README was last updated on [5/16/2025].

About

This repository has been made for "Voice And Audio Processing" lesson final project on University of Piraeus.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages