1. A method of recovering from an error in a speech recognition system, comprising: receiving, by a processor, a first command recognized from a first speech utterance by a first language model; receiving, by the processor, a second command recognized from the first speech utterance by a second language model; determining, by the processor, at least one of similarities and dissimilarities between the first command and the second command; determining, by the processor, a root cause by processing the first command and the second command with at least one rule of an error model based on the similarities and dissimilarities; and selectively executing a recovery process based on the root cause.