1. A computer-implemented method for providing voice recognition services using a conversational language model, comprising: receiving, as external text, a sequence of one or more words from an external application used by a first participant to a text-based conversation; sampling a voice pattern of a second participant to the text-based conversation; selecting a set of n-grams that include at least some of the words from the external text, wherein each selected n-gram identifies a probability that a candidate word identified in the n-gram will follow a sequence of preceding words in the n-gram; comparing the candidate words identified by the respective n-grams with the voice pattern to select a recognized word; and outputting a text based representation of the recognized word.