I'm looking for a way to implement a Speech Separation from a .wav file. Let's say I have a .wav signal containing the following words:
"The cat flew away"
Now I don't really want to do the speech separation after I've split the signal inside blocks of size NxM because I feel as though I could miss parts of the word.
I have thought about the following algorithm:
1) When the wave signal is being processed, I process the signal and remove any signals that do not warrant consideration
2) When the signal starts to increase, we can therefore infer that this is a word and this get's counted. When the signal begins to decrease, stop counting as this could be white-noise.
The algorithm above would therefore infer that there is three words and then I can perform all of the actions needed on the signal..
Do you think this is an appropriate algorithm OR could anyone recommend any papers etc.. Which would enable me to do this?
EDIT:
Assume that I have a signal that contains "calls" from different bats. These signals have been recorded. What I basically need to do isolate the different bat calls from a signal. So, I would have the following:
-> Bat1 -> Bat2 -> Bat3, ....
So, it would work like speech segmentation. But, instead of segmenting for words, I would segment for Bat calls. Because, from what I believe, each "bat call" will be of a different or similar frequency. So therefore, would it be possible to some how "split the signal into blocks" and then calculate the frequency of the block, see if this matches with the frequency vector, and, if it does.. Keep it, otherwise remove it?