用于优化语音识别结果的方法和装置的制造方法

文档序号:9867720阅读:385来源:国知局
用于优化语音识别结果的方法和装置的制造方法
【技术领域】
[0001]本发明涉及语音识别技术,具体地,涉及用于优化语音识别结果的方法和装置。
【背景技术】
[0002]在语音识别的一些应用场景中,说话内容往往包含一些关键词,这些关键词能否被正确识别出来密切影响着语音识别系统的用户体验。例如,在会议支援应用中,语音识别系统把发言人说话的内容识别出来,而会议中所涉及的重要人名、地名、技术术语等词汇就是关键词,其识别率是此类应用最主要的性能指标。
[0003]关键词可以分为两类,如果关键词不在语音识别的系统词典里,可称之为新词,如果在词典内,则可称之为核心词。由于新词未在系统词典里注册,而语音识别系统只能输出系统词典里存在的词条,所以新词完全无法被直接识别出来。
[0004]虽然大部分新词可以由系统词典里的词条拼接后间接输出,但由于这种拼接的情况在训练语料里很少见,导致其语言模型得分很低,因此被成功识别出来的概率依然很小。
[0005]对已在系统词典里注册过的核心词而言,如果系统词典里存在其他发音相同或相似但语言模型得分更高的非核心词,则语音识别系统会错误的选择该非核心词作为输出结果O
[0006]因此,普通的语音识别系统对关键词的识别率都很低,而错误的识别结果一般都是读音相同或相似的其他词汇。
[0007]提高关键词的识别率的关键是提升关键词的语言模型得分。通常,使用基于类的语音模型来提升关键词的语言模型得分。在该方法中,可以创建一些类来对应各种关键词,如人名类、地名类、技术术语类等,并在系统词表里挑选一定数目符合某类别性质的典型词汇加入相应的类。在训练语言模型时,每个类的语言模型得分由对该类所包含的所有典型词汇共同统计后得出。在语音识别之前,把关键词添加到系统词典里并关联到所属的类,而在语音识别的过程中,关键词则共享其所属类的语言模型得分。由于典型词汇的语言模型得分都比较高,所以关键词的语言模型得分被大为提升,其识别率也得以大幅度提高。

【发明内容】

[0008]本发明的发明人发现即使采用上述基于类的语言模型方法,仍然有一定比例的关键词不能被正确识别,从而影响语音识别系统,尤其是会议支援系统中的用户体验。
[0009]为了解决现有技术中存在的上述问题,本发明的实施方式提供是一种通过关键词列表优化语音识别结果的语音识别后处理技术,其不涉及对语音识别引擎的修改,功能实现非常容易,计算量非常小,使用方便,添加或更改关键词只需修改对应的关键词列表文件。具体而言,提供以下用于优化语音识别结果的技术方案。
[0010][I] 一种用于优化语音识别结果的方法,包括以下步骤:
[0011]接收语音识别结果;
[0012]计算上述语音识别结果中的片段和关键词列表中的关键词之间的发音相似度;以及
[0013]在上述发音相似度高于第I阈值的情况下,将上述片段替换为上述关键词。
[0014]上述方案[I]的用于优化语音识别结果的方法,通过关键词列表对语音识别结果中被错误识别的关键词进行优化,能够提高语音识别结果的质量,改善语音识别系统,尤其是会议支援系统的性能。上述方案[I]的方法不涉及对语音识别引擎的修改,功能实现非常容易,计算量非常小,使用方便,添加或更改关键词只需修改对应的关键词列表文件。
[0015][2]根据上述[I]所述的方法,其中,上述替换步骤包括以下步骤:
[0016]在上述发音相似度高于上述第I阈值且上述片段的语言模型得分低于第2阈值的情况下,将上述片段替换为上述关键词。
[0017]上述方案[2]的方法通过仅对语言模型得分低的片段进行替换,能够提高替换的正确率。另外,由于语言模型得分是利用语音识别结果中已有的数据,因此计算量非常小。
[0018][3]根据上述[I]或[2]所述的方法,其中,上述计算步骤包括以下步骤:
[0019]计算上述语音识别结果中的语言模型得分低于第2阈值的片段和上述关键词列表中的关键词之间的发音相似度。
[0020]上述方案[3]的方法通过仅对语言模型得分低的片段进行计算,能够进一步降低计算量。
[0021][4]根据上述[I]?[3]的任一方案所述的方法,其中,上述计算步骤包括以下步骤:
[0022]计算上述语音识别结果中的片段和关键词列表中的关键词之间的声学距离,并基于上述声学距离除以上述关键词的字数、音节数或音素数的平均声学距离,计算上述发音相似度。
[0023]上述方案[4]的方法中,由于声学距离计算是字一级或词一级的处理,因此计算量非常小。
[0024][5]根据上述[I]?[4]的任一方案所述的方法,其中,上述计算步骤包括以下步骤:
[0025]计算上述片段的音素序列和上述关键词的音素序列之间的音素声学距离。
[0026][6]根据上述[5]所述的方法,其中,上述计算步骤包括以下步骤:
[0027]利用音素混淆矩阵作为权重来计算上述片段的音素序列和上述关键词的音素序列之间的音素声学距离。
[0028][7]根据上述[I]?[6]的任一方案所述的方法,其中,上述计算步骤包括以下步骤:
[0029]计算上述片段的音调序列和上述关键词的音调序列之间的音调声学距离。
[0030][8]根据上述[7]所述的方法,其中,上述计算步骤包括以下步骤:
[0031]利用音调混淆矩阵作为权重计算上述片段的音调序列和上述关键词的音调序列之间的音调声学距离。
[0032][9]根据上述[I]?[8]的任一方案所述的方法,其中,上述计算步骤包括以下步骤:
[0033]计算上述片段和上述关键词的音素序列之间的音素声学距离和上述片段和上述关键词的音调序列之间的音调声学距离的加权平均值,作为上述片段和上述关键词之间的上述声学距离。
[0034][10]根据上述[I]?[9]的任一方案所述的方法,其中,
[0035]上述片段包括上述语音识别结果中的词、相邻的多个词的组合或相邻的多个字的组合。
[0036][11]根据上述[I]?[10]的任一方案所述的方法,其中,
[0037]上述片段的语言模型得分基于与上述片段相关的词的语言模型得分计算。
[0038][12] 一种用于优化语音识别结果的装置,包括:
[0039]接收单元,其接收语音识别结果;
[0040]计算单元,其计算上述语音识别结果中的片段和关键词列表中的关键词之间的发音相似度;以及
[0041]替换单元,其在上述发音相似度高于第I阈值的情况下,将上述片段替换为上述关键词。
[0042]上述方案[12]的用于优化语音识别结果的装置,通过关键词列表对语音识别结果中被错误识别的关键词进行优化,能够提高语音识别结果的质量,改善语音识别系统,尤其是会议支援系统的性能。上述方案[12]的装置不涉及对语音识别引擎的修改,功能实现非常容易,计算量非常小,使用方便,添加或更改关键词只需修改对应的关键词列表文件。
[0043][13]根据上述[12]所述的装置,其中,
[0044]上述替换单元,在上述发音相似度高于上述第I阈值且上述片段的语言模型得分低于第2阈值的情况下,将上述片段替换为上述关键词。
[0045]上述方案[13]的装置通过仅对语言模型得分低的片段进行替换,能够提高替换的正确率。另外,由于语言模型得分是利用语音识别结果中已有的数据,因此计算量非常小。
[0046][14]根据上述[12]或[13]所述的装置,其中,
[0047]上述计算单元,计算上述语音识别结果中的语言模型得分低于第2阈值的片段和上述关键词列表中的关键词之间的发音相似度。
[0048]上述方案[14]的装置通过
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1