[发明专利]一种用于语音识别的Ngram模型改进方法有效
申请号: | 201210528093.6 | 申请日: | 2012-12-10 |
公开(公告)号: | CN102968989A | 公开(公告)日: | 2013-03-13 |
发明(设计)人: | 柯登峰;徐波 | 申请(专利权)人: | 中国科学院自动化研究所 |
主分类号: | G10L15/16 | 分类号: | G10L15/16 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 宋焰琴 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 语音 识别 ngram 模型 改进 方法 | ||
1.一种用于语音识别的Ngram模型改进方法,其包括如下步骤:
步骤S101:将用于语音识别的原始Ngram模型转成等价的WFSA网络NET1;
步骤S102:利用RNN优化所述NET1,使得使用所述NET1对训练文本打分时,对于训练文本中每个语句的输出概率最大化;
步骤S103:利用发音字典将所述NET1转成带有语言模型概率的WFST发音网络NET2;
步骤S104:利用音子混淆矩阵优化所述发音网络NET2,使得句子错
误率最小化;
步骤S105:将所述发音网络NET2反向转换成改进后的Ngram模型。
2.如权利要求1所述的用于语音识别的Ngram模型改进方法,其特征在于:
所述NET1中的状态数目等于所述原始Ngram的所有元组数目加1,其中所述NET1中的状态包括初始状态和对应所述原始Ngram中每一个元组的状态;
如果原始Ngram模型中概率P(wn|w1w2..wn-1)存在,则在所述NET1中状态w1w2..wn-1到状态w1w2..wn-1wn之间必定有一条弧连接,且该弧上的输入为字符串wn,该弧上的权重为LnP(wn|w1w2..wn-1),其为所述概率P(wn|w1w2..wn-1)的对数值;在所述NET1中,除了初始状态之外,每一个状态wiwi+1..wj都还具有一条回退弧,其对应所述原始Ngram模型中相应元组的回退概率B(wiwi+1..wj),该回退弧从状态wiwi+1..wj指向状态wi+1..wj,弧上的输入为空,弧上的权重等于LnB(wiwi+1..wj),其为所述回退概率B(wiwi+1..wj)的对数值。
3.如权利要求2所述的用于语音识别的Ngram模型改进方法,其特征在于:所述将用于语音识别的Ngram模型转成等价的WFSA网络NET1具体包括:
步骤S201:正规化所述原始Ngram模型;
步骤S202:创建空状态esp作为初始的NET1。
步骤S203:在所述NET1中,为每个所述原始Ngram模型中的1元组Unigram创建相应的Unigram状态;从所述esp状态到所述Unigram状态添加前向弧,弧上的输入为所述原始Ngram模型中的1元组Unigram对应的字符串,权重为所述原始Ngram模型中的1元组Unigram对应的概率的对数值;从每个所述原始Ngram模型中的1元组Unigram状态到所述esp状态添加回退弧,弧上的输入为空,权重为所述原始Ngram模型中的1元组Unigram对应的回退概率的对数值;
步骤S204:在所述NET1中为每个2元组及2元组以上的高元组k-gram创建相应的k-gram状态;并在所述NET1中寻找所述高元组k-gram中的前k-1个词构成的k-1元组(k-1)-prefix-gram对应的(k-1)-prefix-gram状态,并添加从(k-1)-prefix-gram状态到k-gram状态的前向弧,弧的输入为所述高元组k-gram对应的词组中的最后一个词,权重为所述高元组k-gram的概率的对数值;然后在所述NET1中寻找所述高元组k-gram对应的后k-1个词构成的k-1元组(k-1)-subfix-gram对应的(k-1)-subfix-gram状态,添加从k-gram状态到(k-1)-subfix-gram状态的回退弧,弧的输入为空,权重为所述高元组k-gram的回退概率的对数值;其中k的取值范围是2<=k<=N的整数,N是所述原始Ngram模型的阶数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院自动化研究所,未经中国科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210528093.6/1.html,转载请声明来源钻瓜专利网。