24AACR11
Senior Mentor:Anjali
Junior Mentor:Sathvik
Team Member 1:Advitha
Team Member 2:Dhanush
Team Member 3:Sriya Rajam
Team Member 4:Pavan
Team Member 5:Nadeem
The goal of this project is to develop a system capable of detecting tampered or manipulated audio files using Convolutional Neural Networks (CNN). With the increasing prevalence of audio-based media, there is a growing need to verify the authenticity of audio content, especially in areas like news broadcasting, forensic analysis, and digital rights management. This project aims to leverage the power of deep learning, specifically CNNs, to automatically identify and classify audio as either genuine or tampered.
This project uses deep learning models to detect audio tampering. The key features of the project include extracting audio features, training a CNN-based model, and classifying the audio files. The project focuses on providing a scalable and reliable solution for identifying tampered audio files.
Tool/Library | Versions |
---|---|
Python | 3.8 or 3.9 |
NumPy | Version 1.23.1 |
TensorFlow/Keras | Version 2.12 |
Librosa | Version 0.10.0 |
Matplotlib | Version 3.7.1 |
Scikit-learn | Version 1.2.2 |
Pandas | Version 1.5.3 |
- Clone the Repository:
Open your terminal and run the following command:
git clone https://github.com/your-repo/audio-tamper-detection.git
- Navigate to the Project Directory:
Navigate to the project folder:
cd audio-tamper-detection
- Install Dependencies:
Ensure Python 3.8 or 3.9 is installed, then run:
pip install numpy tensorflow librosa matplotlib scikit-learn pandas
- Prepare Your Dataset:
download your datasets from the given link
Dataset link - Execute the code:
jupyter notebook audiotampering.ipynb
- View Results:
The script will analyze the input the audio file and classify it as
not tampered
ortampered
.
This section provides instructions and details on how to submit a contribution via a pull request. It is important to follow these guidelines to make sure your pull request is accepted.
1. Before choosing to propose changes to this project, it is advisable to go through the readme.md
file of the project to get the philosophy and the motive that went behind this project. The pull request should align with the philosophy and the motive of the original poster of this project.
2. To add your changes, make sure that the programming language in which you are proposing the changes should be the same as the programming language that has been used in the project. The versions of the programming language and the libraries (if any) used should also match with the original code.
3. Write a documentation on the changes that you are proposing. The documentation should include the problems you have noticed in the code (if any), the changes you would like to propose, the reason for these changes, and sample test cases. Remember that the topics in the documentation are strictly not limited to the topics aforementioned, but are just an inclusion.
4. Submit a pull request via Git etiquettes.