4. The method of claim 1 , wherein extracting the contextual information and applying the contextual information are performed on at least one of (i) a client device configured to record the conversation and the speech, and (ii) a server, the method further comprising storing the extracted contextual information on the client device or a storage system accessible by the client device during speech recognition by the speech recognition system.
1. A method comprising: extracting contextual information from a conversation by performing speech recognition passively in a background while a speech recognition system is inactive from executing speech recognition requests from a user; applying the contextual information to a model of the speech recognition system to enhance analyzing speech directed to the speech recognition system by updating the model of the speech recognition system using the contextual information from the conversation; and processing a speech recognition request from the user, while the speech recognition system is active to execute the speech recognition request, using the updated model of the speech recognition system; wherein the model is at least one of an acoustic model, language model, contextual model, likely words model, vocabulary, domain-specific language model, and domain specific vocabulary.