SoftCorrect: Error Correction with Soft Detection for Automatic Speech Recognition