Effective ASR Error Correction Leveraging Phonetic, Semantic Information and N-best hypotheses