Quranic-Maqam-Classification-using-Deep-Learning

header

Table of Contents

  1. Project Overview
  2. Demo
  3. Features
  4. Technologies Used
  5. Maqam Classes
  6. Web Interface Link
  7. Model Training and Code
  8. Setup Instructions
  9. Usage
  10. Acknowledgments

Project Overview

This project aims to classify Quranic maqams using deep learning techniques. A Deep Neural Network (DNN) model was trained on the Maqam-478 Dataset, consisting of various Quranic recitations, to automatically predict the maqam of a given audio file. The system utilizes Mel-frequency cepstral coefficients (MFCC) for audio feature extraction.

Additionally, the project includes a web interface to allow users to upload Quranic recitations and receive the predicted maqam.

Demo

https://github.com/user-attachments/assets/8d1d7095-03cb-43d6-b1d2-4facc9db2925

Features

Technologies Used

Maqam Classes

The following Quranic maqams are classified by the model:

You can access the deployed web interface here: Quranic Maqam Classification Web Interface

Model Training and Code

You can find the model training code in this Google Colab notebook:

Setup Instructions

Prerequisites

Backend Setup (Flask API)

  1. Clone the repository:

    git clone https://github.com/FatimaALzahrani/Quranic-Maqam-Classification-using-Deep-Learning.git
    
    
  2. Install dependencies:

     pip install -r requirements.txt
    
    
  3. Run the Flask server:

    ````bash python app.py

The Flask application will start at http://127.0.0.1:5000.

Usage

Acknowledgments