简单
技术面试0 次浏览

在百度的智能语音助手项目中,需要对语音识别的文本进行简单的语法纠错。假设只处理单词拼写错误,且已知一个正确单词的字典。请设计一个方法,输入为一个句子和字典,输出为纠错后的句子。

百度测试工程师
智能语音语法纠错字符串处理

答题要点

推荐答题框架:使用分词处理和字典匹配法。先将句子分词,再逐个检查单词是否在字典中。关键要点:1. 分词操作,将输入的句子按空格分割成单词列表。2. 字典匹配,遍历单词列表,检查每个单词是否在正确单词字典中。3. 纠错替换,若单词不在字典中,可简单忽略或根据一定规则替换。示例话术:首先把句子按空格分割成单词列表,然后遍历这个列表,对于每个单词,检查它是否在字典里。如果在,就保留;如果不在,可以先不管它。最后把处理后的单词列表再拼接成句子。代码类似:def correct_grammar(sentence, word_dict): words = sentence.split() corrected_words = [word if word in word_dict else word for word in words] return ' '.join(corrected_words)