16. A system comprising: a memory for storing computer-readable instructions associated with speech detection; and a processor programmed to execute the computer-readable instructions to enable the operation of the speech detection, wherein when the computer-readable instructions are executed, the speech detection is programmed to: a) receive a continuous stream of input; b) generate at least one feature from the continuous stream of input; c) generate a plurality of continuous stream segments using the at least one feature; d) process the continuous stream segments using characteristics of the continuous stream to create a plurality of candidate segments; e) receive 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) separate the candidate segments into at least one separated output, wherein the speech detection is programmed to separate the candidate segments into separated output by correlating at least one stream timing information associated with the candidate segments with at least one discrete timing information; and g) output the separated output, 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.
16. A system comprising: a memory for storing computer-readable instructions associated with speech detection; and a processor programmed to execute the computer-readable instructions to enable the operation of the speech detection, wherein when the computer-readable instructions are executed, the speech detection is programmed to: a) receive a continuous stream of input; b) generate at least one feature from the continuous stream of input; c) generate a plurality of continuous stream segments using the at least one feature; d) process the continuous stream segments using characteristics of the continuous stream to create a plurality of candidate segments; e) receive 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) separate the candidate segments into at least one separated output, wherein the speech detection is programmed to separate the candidate segments into separated output by correlating at least one stream timing information associated with the candidate segments with at least one discrete timing information; and g) output the separated output, 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. 22. The system of claim 16 , wherein generate continuous stream segments includes associating timing markers with the continuous stream segments, wherein the timing markers include start and stop times for each continuous stream segment.