1. A computer implemented method for speech recognition error detection, the method comprising: receiving an utterance from an audio input device; generating a text sentence of one or more words based on the utterance; generating a N-best list of predicted error sequences of the text sentence, wherein each of the one or more words of the text sentence is assigned a label in the N-best list of predicted error sequences; rescoring each label of the N-best list of predicted error sequences; and selecting a best rescored error sequence from the N-best list of predicted error sequences based on the rescored labels.