Skip to content

haider-sama/Voice-Signal-Processing-Analysis-MFCC-Based-Voice-Recognition

Repository files navigation

Voice Signal Processing & MFCC-Based Recognition

Voice Signal Processing

📖 Introduction

This project focuses on voice signal processing and analysis, with the primary emphasis on MFCC (Mel-Frequency Cepstral Coefficients) for voice recognition.

MFCC features, derived from the Mel Spectrogram, are widely used to represent the spectral characteristics of audio signals in speech and audio analysis tasks.

Our work involves:

  • Recording and analyzing voice signals
  • Signal pre-processing (denoising, filtering, reconstruction)
  • Feature extraction using MFCC
  • Building a reference voice database for recognition & comparison
  • Implementing a GUI (Graphical User Interface) for dynamic analysis

✨ Detailed methodology, analysis, and results are included in the CEP_REPORT.pdf file.


⚡ Features

  • ✅ MFCC-based feature extraction from voice signals
  • ✅ Voice recognition via Euclidean Distance
  • ✅ Reference voice database support
  • ✅ GUI for adjusting test signals dynamically
  • ✅ Automatic folder generation during runtime

🚀 How to Run

  1. Main Model

    • Open and run Obj1.m — this is the main file for deep analysis and recognition.
  2. Prepare Reference Database

    • Record 15 audio files in .wav format:
      • Sampling Rate: 44.1 kHz
      • Encoding: 16-bit PCM
    • Name files as:
      your_name_<no>.wav
      
      Example: haider_1.wav, haider_2.wav
    • Place them in the sound_recordings/ folder.

    🔧 If using more than 15 files, update parameters in the code (fileCount, etc.).

  3. Run the GUI

    • Launch the graphical interface by running:
      VoiceApp.m
      

About

Voice Signal Processing & MFCC-Based Recognition with MATLAB — featuring dynamic GUI and Euclidean Distance matching.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages