1. A computer-implemented method of automatically producing an improved transcription, the method comprising: obtaining, by a processor, an audio input, the audio input comprising a recording of audio signal; producing, by the processor, a first transcription of the audio input using a current language model; associating, by the processor, words included in the first transcription with probabilities each probability indicating for an associated word the likelihood that the word is a legitimate word; selecting, by the processor, a set of words from the first transcription having associated probabilities greater than a threshold; using, by the processor, the selected set of words to search, in at least one of: the internet and a database, for a set of additional textual objects that include at least one of the selected set of words, wherein the additional textual content objects are selected from the list consisting of: webpages, text posted in a social network, articles published on the internet and textual documents; using, by the processor, the additional textual objects to train a new language model; adapting, by the processor, the current language model based on the new language model to produce an improved adapted language model; and producing, by the processor, a second transcription of the audio input using the adapted language model.