1. A system comprising: one or more computing devices configured to perform operations comprising: providing for display a text editor operable to receive speech input and non-speech input; receiving the speech input; while receiving the speech input, receiving the non-speech input and time information associated with the non-speech input, the time information operable to specify a sequence in which the speech input and non-speech input are assembled; retrieving text data from the speech input using speech recognition; assembling the text data with the non-speech input based on the time information to produce output data and providing the output data for display in the text editor.