19. A method for annotating objects using multi-modal natural language inputs, comprising: communicating with a location service to determine location information associated with an object accessible to a mobile device; communicating the location information to a storage device configured to store the location information with the object, wherein a message service coupled to the mobile device communicates the location information to the storage device; receiving a multi-modal natural language input at one or more input devices coupled to a mobile device, wherein the multi-modal natural language input includes a natural language utterance that annotates the object; transcribing the natural language utterance into a textual annotation with a speech recognition engine coupled to the mobile device, wherein the speech recognition engine uses a dynamic grammar to transcribe the natural language utterance into the textual annotation; searching, by an agent architecture coupled to the mobile device, the storage device with one or more semantic attributes extracted from the natural language utterance, wherein the agent architecture retrieves the object from the storage device in response to the extracted semantic attributes matching metadata associated with the location information stored with the object in the storage device; and labeling the object retrieved from the storage device with the textual annotation to post-process the object with the textual annotation, wherein the storage device further stores the textual annotation with the annotated object to post-process the annotated object.
19. A method for annotating objects using multi-modal natural language inputs, comprising: communicating with a location service to determine location information associated with an object accessible to a mobile device; communicating the location information to a storage device configured to store the location information with the object, wherein a message service coupled to the mobile device communicates the location information to the storage device; receiving a multi-modal natural language input at one or more input devices coupled to a mobile device, wherein the multi-modal natural language input includes a natural language utterance that annotates the object; transcribing the natural language utterance into a textual annotation with a speech recognition engine coupled to the mobile device, wherein the speech recognition engine uses a dynamic grammar to transcribe the natural language utterance into the textual annotation; searching, by an agent architecture coupled to the mobile device, the storage device with one or more semantic attributes extracted from the natural language utterance, wherein the agent architecture retrieves the object from the storage device in response to the extracted semantic attributes matching metadata associated with the location information stored with the object in the storage device; and labeling the object retrieved from the storage device with the textual annotation to post-process the object with the textual annotation, wherein the storage device further stores the textual annotation with the annotated object to post-process the annotated object. 25. The method of claim 19 , further comprising communicating a verbal annotation created from the natural language utterance to the storage device, wherein the storage device further stores classifies the verbal annotation with the annotated object to post-process the annotated object.