1. A method for providing semi-automatic speech transcription, comprising: (a) receiving audio by an automatic speech detection component; (b) automatically detecting speech in the audio by the automatic speech detection component, wherein the automatically detecting comprises (b1) partitioning the audio into a plurality of frames; (b2) classifying each of the plurality of frames as speech or non-speech based on the feature vector corresponding to each frame; and (b3) grouping the plurality of frames into a plurality of speech segments based on the classifications, wherein the grouping comprises, for a sequence of classifications, switching or not switching the speech or non-speech classification in the sequence based on a comparison of a cost for switching the classification with a cost for not switching the classification; (c) providing by the automatic speech detection component the detected speech as the plurality of speech segments to a transcription tool; (d) providing by the transcription tool each of the plurality of speech segments to a user via a transcription interface; and (e) receiving by the transcription tool via the transcription interface an indication for each of the plurality of speech segments from the user, wherein the indication comprises a transcription of the speech segment or an indication of non-speech for the speech segments.