首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

命令词得分计算方法、装置、设备和介质 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:深圳市友杰智新科技有限公司

摘要:本发明属于语音技术领域,公开了一种命令词得分计算方法、装置、设备和介质,其中,方法包括:将语音识别网络输出的结果进行缓存组成解矩阵;其中,解码矩阵的形状为TC,T表示时间长度,C等于音素类别数+1;1对应blank类别;根据解码矩阵构建用于计算预设命令词得分的矩阵,作为第一矩阵;第一矩阵的形状为TS,S等于预设命令词的长度+1;1对应blank类别;基于第一矩阵进行递推,对递推到的每一节点计算两个值,分别为到达此节点时是音素的总概和达到此节点时是blank的总概率;确定用于计算预设命令词得分的节点,将用于计算预设命令词得分的节点的两个值进行相加,获得预设命令词的得分。本发明能够减少可行路径的遗漏,提高命令词识别的准确率。

主权项:1.一种命令词得分计算方法,其特征在于,所述方法包括:将语音识别网络输出的结果进行缓存,组成解码矩阵;其中,所述解码矩阵的形状为TC,T表示时间长度,C等于音素类别数+1;1对应blank类别;根据所述解码矩阵构建用于计算预设命令词得分的矩阵,将所述用于计算预设命令词得分的矩阵记为第一矩阵;其中,所述第一矩阵的形状为TS,S等于预设命令词的长度+1;1对应blank类别;基于所述第一矩阵进行递推,对递推到的每一个节点计算两个值;其中一个值是到达此节点时是音素的总概率,另一个值是达到此节点时是blank的总概率;确定用于计算所述预设命令词得分的节点,将所述用于计算所述预设命令词得分的节点的所述两个值进行相加,获得所述预设命令词的得分;所述语音识别网络每一时刻输出各音素的概率以及blank的概率,所述将语音识别网络输出的结果进行缓存,组成解码矩阵的步骤包括:按照时间先后顺序,将各时刻输出的blank的概率填充到第一空白矩阵的第一行,将各时刻输出的第一音素的概率填充到第一空白矩阵的第二行,将各时刻输出的第二音素的概率填充到第一空白矩阵的第三行,依次类推直到将各时刻输出的第C个音素的概率填充到第一空白矩阵的最后一行组成所述解码矩阵;其中,第一行是解码矩阵最上面的一行;所述根据所述解码矩阵构建用于计算预设命令词得分的矩阵的步骤包括:将所述解码矩阵的第一行对应的数值复制到第二空白矩阵的第一行;从所述解码矩阵中,将所述预设命令词对应的音素序列的第一音素所在的行对应的数值复制到第二空白矩阵的第二行;从所述解码矩阵中,将所述预设命令词对应的音素序列的第二音素所在的行对应的数值复制到第二空白矩阵的第三行,依次类推,直到所述预设命令词对应的音素序列的最后一个音素所在的行对应的数值复制到第二空白矩阵的最后一行;所述基于所述第一矩阵进行递推,对递推到的每一个节点计算两个值的步骤包括:对于blank节点,其problabel等于0,其probblank的计算方式为:blank[t].probblank=blank[t-1].probblankctc[t][blank_id];其中,t表示时刻,t0,blank[t].probblank表示到达blank[t]这个节点时是blank的总概率;blank[t-1].probblank表示到达blank[t-1]这个节点时是blank的总概率,ctc[t][blank_id]表示从解码矩阵取时刻t位置blank_id处的值,blank_id表示blank所处的位置;对预设命令词对应的音素序列的第一个音素节点,其probblank和problabel分别如下计算:a[t].probblank=suma[t-1]ctc[t][blank_id];a[t].problabel=blank[t-1].probblank+suma[t-1]ctc[t][a_id];其中,a表示预设命令词对应的音素序列的第一个音素节点,t0,a[t].probblank表示到达a[t]这个节点时是blank的总概率,a[t].problabel表示到达a[t]这个节点时是音素的总概率,suma[t-1]=a[t-1].probblank+a[t-1].problabel;a[t-1].probblank表示到达a[t-1]这个节点时是blank的总概率,a[t-1].problabel表示到达a[t-1]这个节点时是音素的总概率,ctc[t][blank_id]表示从第一矩阵取时刻t位置blank_id处的值,blank_id表示blank所处的位置,blank[t-1].probblank表示达到blank[t-1]这个节点时是blank的总概率,ctc[t][a_id]表示从解码矩阵取时刻t位置a_id处的值,a_id表示a所处的位置;对预设命令词对应的音素序列的非首位音素节点,其probblank和problabel分别如下计算:b[t].probblank=sumb[t-1]ctc[t][blank_id],b[t].problabel=suma[t-1]+sumb[t-1]ctc[t][b_id];其中,b表示预设命令词对应的音素序列的非首位音素节点;t大于0,b[t].probblank表示到达b[t]这个节点时是blank的总概率,b[t].problabel表示到达b[t]这个节点时是音素的总概率,sumb[t-1]=b[t-1].probblank+b[t-1].problabel;b[t-1].probblank表示到达b[t-1]这个节点时是blank的总概率,b[t-1].problabel表示到达b[t-1]这个节点时是音素的总概率,ctc[t][b_id]表示从解码矩阵取时刻t位置b_id处的值,b_id表示b所处的位置;对预设命令词对应的音素序列的最后一个音素节点,其probblank和problabel分别如下计算:c[t].probblank=sumc[t-1]ctc[t][blank_id],c[t].problabel=sumb[t-1]+sumc[t-1]ctc[t][c_id];c表示预设命令词对应的音素序列的最后一个音素节点,t0,c[t].probblank表示到达c[t]这个节点时是blank的总概率,c[t].problabel表示到达c[t]这个节点时是音素的总概率,sumc[t-1]=c[t-1].probblank+c[t-1].problabel,c[t-1].probblank表示到达c[t-1]这个节点时是blank的总概率,c[t-1].problabel表示到达c[t-1]这个节点时是音素的总概率,ctc[t][blank_id]表示从解码矩阵取时刻t位置blank_id处的值,ctc[t][c_id]表示从解码矩阵取时刻t位置c_id处的值,c_id表示c所处的位置;当t=0时,blank[0].probblank=ctc[0][blank_id];label[0].problabel=ctc[0][label_id];其中,ctc[0][blank_id]表示从解码矩阵取t=0位置blank_id处的值,blank[0].probblank表示到达blank[0]这个节点时是blank的总概率,label[0].problabel表示到达label[0]这个节点时是音素的总概率;其中,label表示音素。

全文数据:

权利要求:

百度查询: 深圳市友杰智新科技有限公司 命令词得分计算方法、装置、设备和介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术