A method for operating a digital assistant, the method comprising: at an electronic device having one or more processors and memory: receiving a stream of audio, comprising: receiving, from a first time to a second time, a first portion of the stream of audio containing at least a portion of a user utterance; and receiving, from the second time to a third time, a second portion of the stream of audio; determining whether the first portion of the stream of audio satisfies a predetermined condition; in response to determining that the first portion of the stream of audio satisfies the predetermined condition, performing, at least partially between the second time and the third time, operations comprising: determining, based on one or more candidate text representations of the at least a portion of the user utterance, a plurality of candidate user intents for the at least a portion of the user utterance, wherein each candidate user intent of the plurality of candidate user intents corresponds to a respective candidate task flow of a plurality of candidate task flows; selecting a first candidate task flow of the plurality of candidate task flows; and executing, at least partially prior to detecting a speech end-point condition between the second time and the third time, the first candidate task flow without providing an output to a user of the device; determining whether the speech end-point condition is detected between the second time and the third time; and in response to determining that a speech end-point condition is detected between the second time and the third time, presenting, to the user, results from executing the selected first candidate task flow. receiving a stream of audio, comprising: receiving, from a first time to a second time, a first portion of the stream of audio containing at least a portion of a user utterance; and receiving, from the second time to a third time, a second portion of the stream of audio; receiving, from a first time to a second time, a first portion of the stream of audio containing at least a portion of a user utterance; and receiving, from the second time to a third time, a second portion of the stream of audio; determining whether the first portion of the stream of audio satisfies a predetermined condition; in response to determining that the first portion of the stream of audio satisfies the predetermined condition, performing, at least partially between the second time and the third time, operations comprising: determining, based on one or more candidate text representations of the at least a portion of the user utterance, a plurality of candidate user intents for the at least a portion of the user utterance, wherein each candidate user intent of the plurality of candidate user intents corresponds to a respective candidate task flow of a plurality of candidate task flows; selecting a first candidate task flow of the plurality of candidate task flows; and executing, at least partially prior to detecting a speech end-point condition between the second time and the third time, the first candidate task flow without providing an output to a user of the device; determining, based on one or more candidate text representations of the at least a portion of the user utterance, a plurality of candidate user intents for the at least a portion of the user utterance, wherein each candidate user intent of the plurality of candidate user intents corresponds to a respective candidate task flow of a plurality of candidate task flows; selecting a first candidate task flow of the plurality of candidate task flows; and executing, at least partially prior to detecting a speech end-point condition between the second time and the third time, the first candidate task flow without providing an output to a user of the device; determining whether the speech end-point condition is detected between the second time and the third time; and in response to determining that a speech end-point condition is detected between the second time and the third time, presenting, to the user, results from executing the selected first candidate task flow.