Detect human voice from audio file input Detect human voice from audio file input android android

Detect human voice from audio file input


Voice detection is not that simple. There are several algorithms, some of them are published, for example GSM VAD. Several open source VAD libraries are available, some of them are discussed here


For voice detect, try ftt algorithm.

For noise, try speex library.


If you want to have a clean recording you can

  1. Filter noise from the voice, you can use FFT for that and apply filters such as lowpass, highpass and bandpass filtersFiltering using FFT andFilters

2.After Filtration the noise would be decreased and you can use Voice recognition API's

API's

The more Filtering the better less noise More recognition, but be wary in filtering because it can also remove the Voice together with the noise.

Also read more about FFt

Fast Fourier Transform of Human Voice

Hope This Helps :)