• Stars
    star
    206
  • Rank 190,504 (Top 4 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created over 6 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Speaker Identification System (upto 100% accuracy); built using Python 2.7 and python_speech_features library

speaker-Identification-System using Python (2.x)

Audio information plays a rather important role in the increasing digital content that is available today; resulting in a need for methodologies that automatically analyze such content. Speaker Identification is one of the vital field of research based upon Voice Signals. Its other notable fields are: Speech Recognition, Speech-to-Text Conversion, and vice versa, etc. Mel Frequency Cepstral Coefficient (MFCC) is considered a key factor in performing Speaker Identification. But, there are other features lists available as an alternate to MFCC; like- Linear Predictor Coefficient (LPC), Spectrum Sub-band Centroid (SSC), Rhythm, Turbulence, Line Spectral Frequency (LPF), ChromaFactor, etc. Gaussian Mixture Model (GMM) is the most popular model for training on our data. The training task can also be executed on other significant models; viz. Hidden Markov Model (HMM). Recently, most of the model training phase for a speaker identification project is executed using Deep learning; especially, Artificial Neural Networks (ANN). In this project, we are mainly focused on implementing MFCC and GMM in pair to achieve our target. We have considered MFCC with “tuned parameters” as the primary feature and delta- MFCC as secondary feature. And, we have implemented GMM with some tuned parameters to train our model. We have performed this project on two different kinds of Dataset; viz. “VoxForge” Dataset and a custom dataset which we have prepared by ourselves. We have obtained an outstanding result on both of these Datasets; viz. 100% accuracy on VoxForge Dataset and 95.29 % accuracy on self prepared Dataset. We demonstrate that speaker identification task can be performed using MFCC and GMM together with outstanding accuracy in Identification/ Diarization results.

Methodology used:

1.) Noise reduction and Silence Removal - Audacity Software

2.) Feature Extraction - featureextraction.py ( library - python_speech_features)

3.) Model Training - modeltraining.py ( GMM )

4.) testing - test.py

Documentation:

Documentation file and screenshots in documentation/ folder.

Repo Description:

SampleData/ - consists test audio files. (custom dataset)

Speakers_models/ - consists .gmm model trained files. 1 file for each speaker .( self made custom dataset)

development_set/ - Voxforge Dataset. 1 folder for each speaker voice sample.

documentation/ - contains screenshots and project file.

speaker_models/ - consists .gmm model trained files. 1 file for each speaker .( 34 speaker's model training file pff Voxforge dataset)

trainingData/ - consists training audio files. (custom datatset)

Note:- Due to oversize, only very few voice samples are kept in the Dataset Folders. viz. SampleData, trainingData, development_set. Otherwise all remaining folder's contents are available.

Screenshots:

alt txt alt txt alt txt alt txt alt txt alt txt alt txt

Credits:

Abhijeet Kumar, Spoken Speaker Identification,MachineLearninginAction, Appliedmachinelearning.

Disclaimer:

Any discripency or violation of copyright issues is just a mistake. Big Apologies for that. In such case please contact to me; I will remove that one. In case you copy any content of this repository, You are expected to mention its owner's ( MY) name with little description.

To explore the project in detail and find its hidden finctionalities , run and explore it by yourself.

More Repositories

1

Time-Series-Forecast-NSEPy

Redcarpetup.com assignment Intern Task
Jupyter Notebook
14
star
2

Optimization-LinearProgramming-Python

To implement Optimization (maximization) problem through Linear programming in Python Language.
Python
13
star
3

Pharmacy_Management_Software

Medical Store Management Software written in C#; with Ui/UX (Windows Form Application)
C#
11
star
4

Cipher-Decipher-using-Java

A brute_force based Cipher-Dicipher written in Java Language with UI/UX
Java
8
star
5

TravelSaathi-Flight-Ticket-Price

A web Application for Flight Ticket Prediction and also various user-end features(flight schedules, and Airport heat index, etc).
CSS
8
star
6

Modulation-Demodulation

Modulation Demodulation of AM, FM, and DSB-SC Signal; implemented in MATLAB
MATLAB
5
star
7

search-engine

A small Search engine implemented in PHP
PHP
4
star
8

Email-Automation-Python

This repo contains python scripts to send Automated advance level emails to multiple receivers at once using Python.
Python
3
star
9

Face-Clustering

This repository contains codes and scripts to perform Face Clustering task.
Python
3
star
10

Arduino-Basic-Projects

SImple Arduino Programms.
C++
2
star
11

QR-code-Generator

A simple python script to generate QR code for any weblink.
Python
2
star
12

Count-IP

count number of IP addresses between given two IPs; implemented in Python
Python
2
star
13

Linkedin-Messaging-Bot

Send Automated message to the target 1st LinkedIn Connections.
Python
2
star
14

Coursera-Notes-Slides

This repository contains lecture slides and may be notes of famous courses from COURSERA.
2
star
15

Database-Q-A

Few Samples of DataBase Queries in Q&A Format
1
star
16

Remote-Method-Invocation

RMI implementation in JAVA
Java
1
star
17

AidApp-intern-task

Aidapp intern task file
Jupyter Notebook
1
star
18

Coursera-DeepLearning-Specialization-Notebooks

Deep Learning Specialization : Solved assignmnets of all courses included in this repository.
HTML
1
star
19

ML-Engineering

Jupyter Notebook
1
star