As follow up to my previous question I was wondering if there are any speech detection libraries in existence. By speech detection I mean passing in an audio buffer and getting back an index of where speech starts and stops. So if I have 10 seconds of audio sampling at 44kHz, I would expect an array of numbers such as:
44000 88000 123000 190334 ...
This would indicate for example that speech starts one second in and then finishes at the two second point, etc.
What I'm not looking for is speech recognition which writes out text from spoken word. This unfortunately is what I see a lot of when I google 'speech detection'.
It would be great if the library was in C, C++ or even Objective-C as I'm writing an app for the iPhone.