1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising: determining context data associated with conditions contemporaneous with speech uttered by a user and received by a user device, the determining comprising retrieving social graph data associated with the user, or accessing social graph data from the user device; determining a correspondence of the context data to one or more previously defined speech contexts for processing speech; when the correspondence is below a pre-determined threshold: generating an additional speech context using the context data; and designating the additional speech context as a current speech context; and when the correspondence is at or above the pre-determined threshold, designating one of the previously defined speech contexts as the current speech context; acquiring speech waveforms over a period of time or until a pre-determined amount of acquired speech waveforms has been acquired, wherein the acquired speech waveforms correspond to speech that is spoken in the conditions corresponding to the context data; generating, using the acquired speech waveforms, an acoustic model for processing waveforms representing speech that is spoken in the conditions to determine one or more phonemes, wherein the waveforms are different from the acquired speech waveforms used to generate the acoustic model; comparing accuracy of the acoustic model with accuracy of a previously stored acoustic model; when the compared accuracy of the acoustic model reaches a pre-determined threshold, designating the acoustic model for use in the current speech context; determining a language model associated with the current speech context; and processing, with the language model, one or more phonemes from the speech that is spoken in the conditions to generate text.