47. A method for processing voice commands, the method comprising: at a electronic device: receiving user input; in response to receiving user input, recording at least a portion of a voice command; storing contextual information of the electronic device, the contextual information related to a state of the electronic device at a time the at least a portion of the voice command is recorded; after recording the at least a portion of the voice command and storing the contextual information, transmitting the at least a portion of the recorded voice command and the stored contextual information from the electronic device to remote computing equipment; and receiving, from the remote computing equipment, data related to processing the voice command.
69. The method of claim 47 , wherein the contextual information comprises an image, an audio clip, or a video clip captured by the electronic device, and further comprising receiving, at the electronic device, information associating the voice command to the image, the audio clip, or the video clip.