23. A method for processing voice commands, performed at a portable electronic device with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising: in response to user input, recording a voice command on the portable electronic device; processing at least a portion of the voice command using a speech recognition engine to determine at least a portion of contextual information that is relevant to the voice command; storing the portion of the contextual information that is relevant to the voice command; transmitting the portion of the voice command and the portion of the contextual information that is relevant to the voice command from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with the voice command and the stored portion of the contextual information; and presenting the results.
23. A method for processing voice commands, performed at a portable electronic device with one or more processors and memory storing instructions for execution by the one or more processors, the method comprising: in response to user input, recording a voice command on the portable electronic device; processing at least a portion of the voice command using a speech recognition engine to determine at least a portion of contextual information that is relevant to the voice command; storing the portion of the contextual information that is relevant to the voice command; transmitting the portion of the voice command and the portion of the contextual information that is relevant to the voice command from the portable electronic device to remote computing equipment; receiving, from the remote computing equipment, results associated with the voice command and the stored portion of the contextual information; and presenting the results. 52. The method of claim 23 , wherein processing the portion of the voice command using the speech recognition engine includes converting the portion of the voice command to text, and wherein transmitting the portion of the voice command to the remote computing equipment includes transmitting the text to the remote computing equipment.