1. A computer-implemented speech detection method for detecting desired speech segments in an audio stream, the method comprising: a) generating a plurality of features from an audio stream; b) obtaining a plurality of time-alignments based on the features; c) processing the plurality of time-alignments; and d) determining a desired speech segment based on the plurality of time-alignments.