Skip to content

Web Application that Identifies Animal from their Sound. Right now restricted to binary classification between cat and dog sounds.

Notifications You must be signed in to change notification settings

Namratha2301/dogcat

Repository files navigation

Whoozat

Are you a wildlife explorer with limited knowledge? Do you hear an animal but don't know what that animal is? Is it a dog? a cat? a tiger??? should you be worried? should you take precaution?? Don't worry we are here with the perfect solution for exactly this problem. Presenting to you Whoozat a single click application that tells you which animal you are listening to right now.

Check out the webapp here

Scope as of Now

The model has been trained to distinguish dog and cat voices as of now. We are still preparing the data for other animals and planning to get the new model trained as soon as possible. We have used both ANN and CNN for model development and it's upto the user to decide which one he would like to test, the CNN being the better one without doubt.

About the ANN Model

Only about 277 pieces of data points have been made available to train the model. With the limited amount of data there was trouble training the model as we were not able to acheive the required score on the validation dataset. Despite all these issues here are some of the challenges and information about the model:

Class Imbalance

High Variance (Overfitting)

Link to ANN Model Training Colab Notebook

ANN Model Development Colab Link

About the CNN Model

The CNN model was developed using a technique that maps the audio files into an image which is then used as the input data for the CNN model. The image generated for each of the audio files is called a MelSpectogram. The generated images were then fed into the CNN model. The CNN model also suffers from the same issues as mentioned above.

CNN Arch

CNN Model Architecture

MelSpec

MelSpectogram

Model Eval

Model Evaluation

Link to CNN Model Training Colab Notebook

CNN Model Development Colab Link