1. A computer-implemented speech utterance detection method, the method comprising: a) receiving a continuous stream of input; b) generating at least one feature from the continuous stream of input; c) generating a plurality of continuous stream segments using the at least one feature; d) processing the continuous stream segments using characteristics of the continuous stream of input to create a plurality of candidate segments; e) receiving a discrete set of inputs, wherein the discrete set of inputs comprise at least one multimodal input from a user interface, wherein each input of the discrete set is associated with a discrete timing information; f) separating the candidate segments into at least one separated output, wherein separating comprises grouping a portion of the candidate segments into the at least one separated output by correlating at least one stream timing information associated with the candidate segments with at least one discrete timing information; and g) outputting the separated output from the continuous stream of input, wherein the separated output represents a detected speech utterance, thereby selecting the detected speech utterance based on discrete timing information that is non-speech data.