1. A computer-implemented input-method editor process comprising: receiving a request from a user of an electronic device for an application-independent input method editor having written and spoken input capabilities, wherein the application-independent input method editor is configured to receive input for a plurality of applications executable by the electronic device; identifying that the user is about to provide spoken input to the application-independent input method editor; receiving a spoken input from the user, wherein the spoken input corresponds to an input to an application from the plurality of applications; providing the spoken input to a remote server, wherein the remote server includes a speech recognition system configured to recognize text based on the spoken input and is a server that is remote to the electronic device; receiving text from the remote server, wherein the text represents the spoken input; and providing the text as the input to the application.