1. A method for using a portable electronic device to handle voice commands, wherein the portable electronic device can communicate with remote computing equipment over a communications path, comprising: in response to user input, recording a voice command on the portable electronic device; when recording the voice command on the portable electronic device, storing contextual information related to a current operational state of the portable electronic device; and after recording the voice command and storing the contextual information at the portable electronic device, uploading the recorded voice command and the stored contextual information from the portable electronic device to the remote computing equipment over the communications path.