A method for implementing a digital assistant, comprising: at an electronic device including a first microphone, a second microphone, a first processor, and a second processor: executing an audio based application using the second microphone, the audio based application comprising a phone call application; while executing the audio based application using the second microphone: capturing natural language audio input from the first microphone; writing, using the first processor, data representing the captured natural language audio input to a memory buffer; detecting a user input while capturing the natural language audio input using the first microphone; determining, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identifying, using the second processor, a computing task based on at least a portion of the data representing the captured natural language audio input; and in accordance with a determination that the user input has not met the criteria, forgoing identifying the task; wherein: the portion includes data written to the memory buffer before the user input is detected; and identifying the computing task includes identifying, from the data representing the captured natural language audio input, a user intent corresponding to the computing task. at an electronic device including a first microphone, a second microphone, a first processor, and a second processor: executing an audio based application using the second microphone, the audio based application comprising a phone call application; while executing the audio based application using the second microphone: capturing natural language audio input from the first microphone; writing, using the first processor, data representing the captured natural language audio input to a memory buffer; detecting a user input while capturing the natural language audio input using the first microphone; determining, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identifying, using the second processor, a computing task based on at least a portion of the data representing the captured natural language audio input; and in accordance with a determination that the user input has not met the criteria, forgoing identifying the task; executing an audio based application using the second microphone, the audio based application comprising a phone call application; while executing the audio based application using the second microphone: capturing natural language audio input from the first microphone; writing, using the first processor, data representing the captured natural language audio input to a memory buffer; capturing natural language audio input from the first microphone; writing, using the first processor, data representing the captured natural language audio input to a memory buffer; detecting a user input while capturing the natural language audio input using the first microphone; determining, using the first processor, whether the user input has met predetermined criteria; in accordance with a determination that the user input has met the criteria, identifying, using the second processor, a computing task based on at least a portion of the data representing the captured natural language audio input; and in accordance with a determination that the user input has not met the criteria, forgoing identifying the task; wherein: the portion includes data written to the memory buffer before the user input is detected; and identifying the computing task includes identifying, from the data representing the captured natural language audio input, a user intent corresponding to the computing task. the portion includes data written to the memory buffer before the user input is detected; and identifying the computing task includes identifying, from the data representing the captured natural language audio input, a user intent corresponding to the computing task.