20. A method for operating an automated assistant, comprising: at a server computer system provided by a first entity, the server computer system comprising a processor and memory storing instructions for execution by the processor: receiving a voice command and contextual information from the portable electronic device; processing the voice command, using a speech recognition service provided by a second entity different from the first entity, to generate a text string from the voice command; processing the text string and the contextual information; and transmitting results associated with processing the text string and the contextual information to the portable electronic device.
20. A method for operating an automated assistant, comprising: at a server computer system provided by a first entity, the server computer system comprising a processor and memory storing instructions for execution by the processor: receiving a voice command and contextual information from the portable electronic device; processing the voice command, using a speech recognition service provided by a second entity different from the first entity, to generate a text string from the voice command; processing the text string and the contextual information; and transmitting results associated with processing the text string and the contextual information to the portable electronic device. 26. The method of claim 20 , wherein processing the text string and the contextual information comprises: sending at least one of the text string and the contextual information to an online service operated separately from the server computer system; and receiving, from the online service, the results associated with processing the text string and the contextual information.