一种提高声纹识别速度的方法及系统 |
|||||||
申请号 | CN201610024091.1 | 申请日 | 2016-01-14 | 公开(公告)号 | CN106981287A | 公开(公告)日 | 2017-07-25 |
申请人 | 芋头科技(杭州)有限公司; | 发明人 | 祝铭明; | ||||
摘要 | 本 发明 属于语音 信号 处理领域,尤其涉及一种提高声纹识别速度的方法及系统,应用于家用 机器人 ,具体工作步骤包括:S1:采集 语音信号 ;S2:对语音信号进行预处理;S3:自预处理后的语音信号中提取语音特征参数;S4:为每一个家庭成员建立 声学模型 ;S5:预先根据使用 频率 将所述声学模型区分为第一声学模型和第二声学模型,其中,第一声学模型的使用频率大于第二声学模型,并在通电时将第一声学模型加载至缓存中;S6:依据所述第一声学模型和第二声学模型对待测语音信号进行模式匹配,获取识别结果。以上技术方案可以自适应地实现声纹识别,并有效提高了声纹识别的速度。 | ||||||
权利要求 | 1.一种提高声纹识别速度的方法,其特征在于,应用于家用机器人,具体工作步骤包括: |
||||||
说明书全文 | 一种提高声纹识别速度的方法及系统技术领域背景技术[0002] 家用服务机器人是当今前沿高技术研究最活跃的领域之一,它可以完成有益于人类的服务工作,如提供家务、娱乐休闲、教育、安全监控等服务,拥有广泛的潜在客户群体与市场,现有的家用服务机器人广泛采用语音识别技术实现人机交互,让机器人能够听懂人类语音,以执行相应动作,然而,现有的机器人尚无法准确识别说话人身份,无法满足用户个性化的需求。随着计算机技术和数字信号处理理论的发展出现的声纹识别技术,通过从说话人的一段语音中,提取出反映该说话人生理、心理的语音特征参数,通过对语音特征参数进行分析建模与模式匹配,来实现辨认或确认未知说话人身份的目的。然而,现有的声纹识别系统往往是针对一特定的应用场景进行设计,当系统的应用场景发生改变时,自适应能力不强,无法实现人机自由交流,且在模式匹配时,每次都需从数据库加载声音模型,降低了声纹识别的速度,这是本领域技术人员所不期望看到的。 发明内容[0004] 具体技术方案如下: [0005] 一种提高声纹识别速度的方法,其中,应用于家用机器人,具体工作步骤包括: [0006] S1:采集语音信号; [0007] S2:对所述语音信号进行预处理; [0009] S4:为每一个家庭成员建立一个码本存储在语音数据库中作为所述家庭成员的语音模板,所述家庭成员的所有码本构成一声学模型; [0010] S5:预先根据使用频率将所述声学模型区分为第一声学模型和第二声学模型,其中,所述第一声学模型的使用频率大于所述第二声学模型,并在通电时将所述第一声学模型加载至缓存中; [0011] S6:依据所述第一声学模型和第二声学模型对待测语音信号进行模式匹配,获取识别结果。 [0012] 上述的提高声纹识别速度的方法,所述步骤S2中,所述预处理的步骤依次包括: [0013] 步骤S21,对所述预处理后的语音信号进行采样和量化以获得数字语音信号; [0014] 步骤S22,所述数字语音信号通过一滤波器组以提升所述数字信号的高频 成分; [0016] 上述的提高声纹识别速度的方法,所述步骤S3中提取所述第一类特征参数为线性预测系数,提取步骤如下: [0017] 步骤S31a,定义短时语音信号和误差信号; [0018] 步骤S32a,计算所述短时语音信号和所述误差信号的误差平方和; [0019] 步骤S33a,对所述误差平方和求导数,并求解方程组获得所述第一类特征参数。 [0020] 上述的提高声纹识别速度的方法,所述步骤S3中提取所述第二类特征参数的步骤包括: [0021] 步骤S31b,对所述预处理后的语音信号进行傅里叶变换得到线性频谱; [0023] 步骤S33b,计算所述梅尔频谱的对数频谱; [0024] 步骤S34b,对所述对数频谱进行离散余弦变换得到第二类特征参数。 [0025] 上述的提高声纹识别速度的方法,所述步骤S4的具体步骤如下: [0026] 步骤S41,自所述语音信号中提取N个特征矢量,通过聚类法对所述特征矢量进行归类得到M个码本; [0027] 步骤S42,得到每个类对应的码本矢量; [0028] 步骤S43,建立每一个家庭成员的码本矢量的集合构成声学模型。 [0029] 上述的提高声纹识别速度的方法,所述步骤S6具体如下, [0030] 步骤S61,将待识别的语音信号依次与所述第一声学模型和第二声学模型作相似性匹配,并根据加权欧式距离测度进行判断; [0031] 步骤S62,选取适当的距离度量作为门限值; [0032] 步骤S63,满足门限值范围内的结果作为识别结果。 [0033] 还提供,一种提高声纹识别速度的系统,包括 [0034] 语音输入模块,用于捕获语音信号; [0035] 预处理模块,与所述语音输入模块连接,用于对所述语音信号进行预处理; [0036] 第一特征参数提取模块,与所述预处理模块连接,用于获取所述语音信号中的第一特征参数; [0037] 第二特征参数提取模块,与所述预处理模块连接,用于获取所述语音信号中的第二特征参数; [0038] 训练模块,与所述第一特征参数提取模块和所述第二特征参数提取模块连接,用于建立每个家庭成员的语音模板,所述家庭成员的所有码本构成一声学模型; [0039] 分类处理模块,与所述训练模块连接,预先根据使用频率将所述声学模型区分为第一声学模型和第二声学模型,其中,所述第一声学模型的使用频率大于所述第二声学模型,并在通电时将所述第一声学模型加载至缓存中; [0040] 模板匹配模块,与所述分类处理模块连接,依据所述第一声学模型和第二声学模型对待测语音信号进行模式匹配,获取识别结果。 [0042] 图1为本发明的方法流程图; [0043] 图2为本发明的步骤2的方法流程图; [0044] 图3为本发明的系统结构示意图。 具体实施方式[0045] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。 [0046] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。 [0047] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。 [0048] 参照图1,一种提高声纹识别速度的方法,其中,应用于家用机器人,具体工作步骤包括: [0049] S1:采集语音信号; [0050] S2:对语音信号进行预处理; [0051] S3:自预处理后的语音信号中提取语音特征参数,语音特征参数包括线性预测得到的第一类特征参数及模拟人耳对声音频率的感知特性而提取的第二 类特征参数; [0052] S4:为每一个家庭成员建立一个码本存储在语音数据库中作为家庭成员的语音模板,家庭成员的所有码本构成一声学模型; [0053] S5:预先根据使用频率将声学模型区分为第一声学模型(常用)和第二声学模型(不常用),其中,第一声学模型的使用频率大于第二声学模型,并在通电时将第一声学模型加载至缓存中,将第二声学模型仍然存储在语音数据库中; [0054] S6:依据第一声学模型和第二声学模型对待测语音信号进行模式匹配,获取识别结果。 [0055] 每个人由于发音器官的生理差异会导致发音方式和说话习惯各不相同,本发明结合线性预测得到的第一类特征参数及模拟人耳对声音频率的感知特性而提取的第二类特征参数,获得声学模型,以改善现有的声纹识别效果,提升用户体验。 [0056] 上述的提高声纹识别速度的方法,参照图2,步骤S2中,预处理的步骤依次包括: [0057] 步骤S21,对预处理后的语音信号进行采样和量化以获得数字语音信号; [0058] 步骤S22,数字语音信号通过一滤波器组以提升数字信号的高频成分; [0059] 步骤S23,对步骤S22得到的语音信号进行分帧与加窗,获得加窗后的语音信号。 [0060] 上述的提高声纹识别速度的方法,步骤S3中提取第一类特征参数可以为线性预测系数,其提取步骤如下: [0061] 步骤S31a,定义短时语音信号和误差信号; [0062] 步骤S32a,计算短时语音信号和误差信号的误差平方和; [0063] 步骤S33a,对误差平方和求导数,并求解方程组获得第一类特征参数。 [0064] 由于语音相邻样点间具有相关性,可以利用线性预测的方式,根据过去的语音样点值来预测现在或未来的样点值,即利用过去若干个语音抽样或它们的线性组合,来逼近语音现在的抽样值。 [0065] 上述的提高声纹识别速度的方法,步骤S3中提取第二类特征参数的步骤,包括: [0066] 步骤S31b,对预处理后的语音信号进行傅里叶变换得到线性频谱; [0067] 步骤S32b,对线性频谱通过一三角形带通滤波器组得到相应的梅尔频谱; [0068] 步骤S33b,计算梅尔频谱的对数频谱; [0069] 步骤S34b,对对数频谱进行离散余弦变换得到第二类特征参数。 [0070] 上述的提高声纹识别速度的方法,步骤S4的具体步骤如下: [0071] 步骤S41,自第一类特征参数和第二类特征参数中提取N个特征矢量,通过聚类法对特征矢量进行归类得到M个码本; [0072] 步骤S42,得到每个类对应的码本矢量; [0073] 步骤S43,建立每一个家庭成员的码本矢量的集合构成声学模型。 [0074] 上述的提高声纹识别速度的方法,步骤S6具体如下, [0075] 步骤S61,将待识别的语音信号依次与第一声学模型和第二声学模型作相似性匹配,并根据加权欧式距离测度进行判断; [0076] 步骤S62,选取适当的距离度量作为门限值; [0077] 步骤S63,满足门限值范围内的结果作为识别结果。 [0078] 还提供,一种提高声纹识别速度的系统,参照图3,包括 [0079] 语音输入模块1,用于捕获语音信号; [0080] 预处理模块2,与语音输入模块1连接,用于对语音信号进行预处理; [0081] 第一特征参数提取模块3,与预处理模块2连接,用于获取语音信号中的第一特征参数; [0082] 第二特征参数提取模块4,与预处理模块2连接,用于获取语音信号中的第二特征参数; [0083] 训练模块5,与第一特征参数提取模块和第二特征参数提取模块连接,用于建立每个家庭成员的语音模板,家庭成员的所有码本构成一声学模型; [0084] 分类处理模块6,与训练模块5连接,预先根据使用频率将声学模型区分为第一声学模型和第二声学模型,其中,第一声学模型的使用频率大于第二声学模型,并在通电时将第一声学模型加载至缓存中,将第二声学模型存储在语音数据库中; [0085] 模板匹配模块7,与分类处理模块6连接,依次依据第一声学模型和第二声学模型对待测语音信号进行模式匹配,获取识别结果。 [0086] 以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。 |