1. A computer-implemented method of identifying end-of-speech within an audio stream, comprising steps of: analyzing each window of a plurality of windows in the audio stream in a speech discriminator; assigning a classification to said each window based on speech discriminator output corresponding to said each window, the classification being selected from a classification set comprising a first classification label corresponding to presence of speech within said each window, and one or more classification labels corresponding to absence of speech in said each window; incrementing a speech counter in response to said each window being assigned the first classification label in the step of assigning; incrementing a non-voice counter in response to said each window being assigned a classification label corresponding to absence of speech in the step of assigning; clearing the speech counter and the non-voice counter in response to the speech counter exceeding a first limit, the first limit corresponding to a first plurality of windows assigned the first classification label; and identifying the end-of-speech within the audio stream in response to the non-voice counter counting up to a second limit, the second limit corresponding to a second plurality of windows assigned the second classification label; whereby the step of clearing is performed in response to incrementing the speech counter the first plurality of times corresponding to consecutive or non-consecutive windows assigned the first classification label, and the step of identifying is performed in response to incrementing the non-voice counter the second plurality of times corresponding to consecutive or non-consecutive windows assigned the second classification label.
1. A computer-implemented method of identifying end-of-speech within an audio stream, comprising steps of: analyzing each window of a plurality of windows in the audio stream in a speech discriminator; assigning a classification to said each window based on speech discriminator output corresponding to said each window, the classification being selected from a classification set comprising a first classification label corresponding to presence of speech within said each window, and one or more classification labels corresponding to absence of speech in said each window; incrementing a speech counter in response to said each window being assigned the first classification label in the step of assigning; incrementing a non-voice counter in response to said each window being assigned a classification label corresponding to absence of speech in the step of assigning; clearing the speech counter and the non-voice counter in response to the speech counter exceeding a first limit, the first limit corresponding to a first plurality of windows assigned the first classification label; and identifying the end-of-speech within the audio stream in response to the non-voice counter counting up to a second limit, the second limit corresponding to a second plurality of windows assigned the second classification label; whereby the step of clearing is performed in response to incrementing the speech counter the first plurality of times corresponding to consecutive or non-consecutive windows assigned the first classification label, and the step of identifying is performed in response to incrementing the non-voice counter the second plurality of times corresponding to consecutive or non-consecutive windows assigned the second classification label. 2. A computer-implemented method according to claim 1 , further comprising terminating recording of the audio stream in response to the end-of-speech being identified.