1. A method of providing a task assistant comprising: starting to receive speech input from a user; identifying a format associated with a destination for speech input based on a flag associated with the destination field; when the format comprises dictation, converting the speech to text, and inserting it into the destination location; when the format comprises an intent, determining a meaning of the input, and sending a formatted query to an application; receiving data from the application in response to the intent; and providing a response to the user through multimodal output.