1. A method performed on at least one processor for managing speech resources of a speech recognition engine, the method comprising the steps of: initiating a speech recognition engine with a first language model; converting audio received by the speech recognition engine to first interim text using the first language model, wherein the converting step includes correlating portions of the audio with corresponding portions of the first interim text; determining whether the first interim text matches at least one trigger; if it is determined that the first interim text does not match the at least one trigger, outputting the first interim text as recognized text; and if it is determined that the first interim text does match the at least one trigger: replacing the first language model with a second language model in the speech recognition engine, pausing the converting step until the first language model is replaced by the second language model, rewinding the audio based on the correlation between the portions of the audio and the corresponding portions of the first interim text, deleting a given portion of the first interim text that corresponds to a rewound portion of the audio, and resuming the converting step, wherein the rewound portion of the audio is re-input into the speech recognition engine and converted by the speech recognition engine to second interim text using only the second language model.