Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

person voice identification/recognition

i want to record someones voice and then from information i get about his/her voice i recognize if that person speak again! problem is i have no information about what stats(like frequency ) cause difference to human voice, if any one could help me with how i could recognize someones voice?

while i was researching i found various libraries about speech recognition but they could not help me because my problem is very simpler! i just want to recognize The person who speaking not what he is saying.

like image 224
Duke Programmer Avatar asked Mar 12 '26 23:03

Duke Programmer


1 Answers

The problem you describe is not simple since the voice of the same person can sound different (for example if the person has a cold etc.) and/or if the person is speaking louder/faster/slower etc.

Another point is the separation from other sounds (background, other voices etc.).

The quality of the equipment which records the sound is very important - some systems use multiple microphones to achieve good results...

Altogether this is no easy task - esp. if you want to achieve a good detection ratio.

Basically the way to implement this is:

  • implement robust sound separation
  • implement a robust sound/voice pattern extraction
  • create a DB with fingerprint(s) of the voice(s) you want to recognize based on ideal sound setting
  • define an algorithm for comparison between your stored fingerprint(s) and the extracted/normalized sound/voice pattern (have some thresholds for "probably equal" etc. might be necessary...)
  • refine your algorithms till you achieve an acceptable detection rate (take the false positive rate into account too!)

For a nice overview see http://www.scholarpedia.org/article/Speaker_recognition

like image 92
Yahia Avatar answered Mar 14 '26 14:03

Yahia