1. Method for performing speech recognition, said method comprising the steps of: (a) receiving a speech signal locally from a user via a client device; (b) performing speech recognition on said speech signal in accordance with an embedded speech recognizer of said client device to produce a recognizable text signal, wherein said embedded speech recognizer employs a language model; (c) adapting said performance of speech recognition based on at least one local parameter; and (d) forwarding said recognizable text signal to a remote server.