16. A computer-implemented method, 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.
16. A computer-implemented method, 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. 22. The computer-implemented method of claim 16 , further comprising transmitting the speech input and non-speech input using a real-time streaming protocol.