Integrating Multiple Knowledge Sources for Detection and Correction of Repairs in Human-Computer Dialog