title: Open source code for voice detection and discrimination
body: <p>I have 15 audio tapes, one of which I believe contains an old recording of my grandmother and myself talking.  A quick attempt to find the right place didn't turn it up.  I don't want to listen to 20 hours of tape to find it.  The location may not be at the start of one of the tapes.  Most of the content seems to fall into three categories -- in order of total length, longest first: silence, speech radio, and music.</p>
  
  <p>I plan to convert all of the tapes to digital format, and then look again for the recording.  The obvious way is to play them all in the background while I'm doing other things.  That's far too straightforward for me, so: Are there any open source libraries, or other code, that would allow me to find, in order of increasing sophistication and usefulness:</p>
  
  <ol>
  <li>Non-silent regions</li>
  <li>Regions containing human speech</li>
  <li>Regions containing my own speech (and that of my grandmother)</li>
  </ol>
  
  <p>My preference is for Python, Java, or C.</p>
  
  <p>Failing answers, hints about search terms would be appreciated since I know nothing about the field.</p>
  
  <p>I understand that I could easily spend more than 20 hours on this.</p>