[发明专利]一种基于缓存语言模型的语音识别自适应方法和系统有效
申请号: | 202011332443.2 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112509560B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 黄俊杰 | 申请(专利权)人: | 杭州一知智能科技有限公司 |
主分类号: | G10L15/04 | 分类号: | G10L15/04;G10L15/183;G10L15/26 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 郑海峰 |
地址: | 311200 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 语言 模型 语音 识别 自适应 方法 系统 | ||
1.一种基于缓存语言模型的语音识别自适应方法,其特征在于,包括以下步骤:
步骤1:针对一段连续的长语音,首先分割得到多条短语音,并按照时间顺序构成任务队列;
步骤2:取任务队列中的第一条短语音作为自动语音识别系统的输入,获得识别文本,并将该条短语音从任务队列中删除;所述的自动语音识别系统包括动态语言模型,将预设语言模型作为初始化的动态语言模型;
步骤3:建立缓存模型,根据每一条短语音的识别文本,实时判断是否需要进行概率修正,若否,则返回步骤2,直至任务队列为空,完成识别任务;若是,则根据预设关联词表进行关键词搜索,得到关键词组,并存储至缓存模型的缓存区,计算局部词汇概率分布,构建局部语言模型;所述的步骤3具体为:
步骤3.1:建立缓存模型,包括若干个缓存区;
步骤3.2:根据每一条短语音的识别文本,实时判断是否存在低频词或强领域特征词,若存在,则需进行概率修正,进入步骤3.3,若不存在,则无需进行概率修正,返回步骤2,直至任务队列为空,完成识别任务;
步骤3.3:根据预设关联词表进行关键词搜索,得到关键词组,并存储至缓存模型的缓存区,计算局部词汇概率分布,计算公式为:
式中,ω1,...,ωt-1表示历史识别文本序列,ωi为历史识别文本序列中的第i个词,ωt表示当前时刻的词;Pcache(ωt|ω1,...,ωt-1)表示基于缓存历史识别文本序列的当前词为ωt的概率,K表示核函数,ht为ωt对应的隐向量,hi为ωi对应的隐向量,θ表示欧几里得距离,||·||表示取模长,∝表示成正比关系;
步骤3.4:根据局部词汇概率分布,构建基于3-gram的局部语言模型;
步骤4:将步骤3构建的局部语言模型与自动语音识别系统中的动态语言模型进行插值合并,得到更新后的动态语言模型,返回步骤2,直至任务队列为空,完成识别任务。
2.根据权利要求1所述的一种基于缓存语言模型的语音识别自适应方法,其特征在于,对步骤2中的自动语音识别系统输出的识别文本进行人工修正。
3.根据权利要求1所述的一种基于缓存语言模型的语音识别自适应方法,其特征在于,当缓存模型的缓存区存储的关联词组达到百万级数值的阈值后,步骤3.3中的局部词汇概率分布计算公式采用以下公式替换:
式中,是与ht的欧几里得距离最近的hi的集合,θ(ht)是ht到临近单词的欧几里得距离。
4.根据权利要求3所述的一种基于缓存语言模型的语音识别自适应方法,其特征在于,所述的步骤4具体为:
将局部语言模型与自动语音识别系统中的动态语言模型进行插值合并,对局部单词概率进行修正,公式如下:
P(ωt|ω1,...,ωt-1)=(1-λ)Pmodel(ωt|ω1,...,ωt-1)+λPcache(ωt|ω1,...,ωt-1)
式中,λ为调整参数,Pmodel表示现有语言模型中在前序识别为ω1,...,ωt-1的条件下当前词为ωt的概率;
通过修正后的单词概率得到更新后的动态语言模型,返回步骤2,直至任务队列为空,完成识别任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州一知智能科技有限公司,未经杭州一知智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011332443.2/1.html,转载请声明来源钻瓜专利网。