一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于机器人的语音识别方法、装置及机器人与流程

2022-06-25 00:16:22 来源:中国专利 TAG:


1.本公开涉及机器人领域,尤其涉及一种用于机器人的语音识别方法、装置及机器人,以及存储介质。


背景技术:

2.随着机器人的不断发展,机器人宠物越来越普及。然而,机器人宠物,例如足式机器人,在与人语音交互过程中,其是不断运动的。与传统固定的智能设备(如智能音箱)不同,由于机器宠物的不断运动,其自身会产生很多噪声,例如驱动电机的噪声,运动过程中关节部分机械传动噪声等等,这些噪声会对语音的识别产生很大的干扰。
3.此外,由于机器人时刻处于运动状态,因此其可能会距离用户非常远,此时由于自身噪声以及环境噪声的影响,就会导致用户的语音识别不准确,从而导致机器人无法准确响应用户的指令。


技术实现要素:

4.本公开提供一种用于机器人的语音识别方法、装置及机器人,以及存储介质,以至少解决相关技术中语音识别不准确的问题。本公开的技术方案如下:
5.根据本公开实施例的一方面,提供一种用于机器人的语音识别方法,包括以下步骤:获取机器人采集的语音阵列信号,并获取所述机器人采集的图像阵列信号;根据所述图像阵列信号生成注意力权重;以及将所述语音阵列信号和所述注意力权重输入至语音识别模型以生成语音识别结果。
6.在本公开的一个实施例之中,所述获取机器人采集的语音信号,包括:通过所述机器人的多个麦克风采集多组音频信号;以及对所述多组音频信号进行拼接以形成语音阵列信号。
7.在本公开的一个实施例之中,所述对所述多组音频信号进行拼接以形成语音阵列信号,包括:对所述语音阵列信号进行分帧,以形成多帧语音信号;对所述多帧语音信号进行对齐,并对对齐之后的多帧语音信号进行拼接以形成所述语音阵列信号。
8.在本公开的一个实施例之中,所述获取所述机器人采集的图像阵列信号,包括:通过所述机器人的多个摄像头采集多个图像信号;对所述多个图像信号进行降维;以及对降维之后的所述多个图像信号进行拼接以生成所述图像阵列信号。
9.在本公开的一个实施例之中,所述语音阵列信号与所述图像阵列信号的阵列大小相同。
10.在本公开的一个实施例之中,所述根据所述图像阵列信号生成注意力权重,包括:将所述图像阵列信号输入至图像识别模型以生成所述注意力权重。
11.在本公开的一个实施例之中,所述对所述多个图像信号进行降维,包括:对所述多个图像信号进行离散余弦变换以生成多个频率域特征矩阵;根据所述多个频率域特征矩阵生成多个图像向量;将所述多个图像向量组合成图像矩阵;根据所述图像矩阵生成协方差
矩阵的多个特征值及每个所述特征值对应特征向量;根据所述多个特征值对应的特征向量从所述多个特征值之中选择前k行组成降维矩阵,其中,k为正整数。
12.在本公开的一个实施例之中,所述语音识别模型和所述图像识别模型通过联合训练生成。
13.根据本公开实施例的另一方面,还提出了一种用于机器人的语音识别装置,包括:语音采集模块,用于采集机器人的语音阵列信号;图像采集模块,用于采集所述机器人的图像阵列信号;注意力权重生成模块,用于根据所述图像阵列信号生成注意力权重;以及识别模块,用于将所述语音阵列信号和所述注意力权重输入至语音识别模型以生成语音识别结果。
14.在本公开的一个实施例之中,所述语音采集模块包括:多个麦克风,用于采集多组音频信号;以及第一拼接子模块,用于对所述多组音频信号进行拼接以形成语音阵列信号。
15.在本公开的一个实施例之中,所述第一拼接子模块对所述语音阵列信号进行分帧,以形成多帧语音信号,并对所述多帧语音信号进行对齐,以及对对齐之后的多帧语音信号进行拼接以形成所述语音阵列信号。
16.在本公开的一个实施例之中,所述图像采集模块包括:多个摄像头,用于采集所述机器人的多个图像信号;降维子模块,用于对所述多个图像信号进行降维;以及第二拼接子模块,用于对降维之后的所述多个图像信号进行拼接以生成所述图像阵列信号。
17.在本公开的一个实施例之中,所述语音阵列信号与所述图像阵列信号的阵列大小相同。
18.在本公开的一个实施例之中,所述注意力权重生成模块将所述图像阵列信号输入至图像识别模型以生成所述注意力权重。
19.在本公开的一个实施例之中,所述降维子模块包括:变换单元,用于对所述多个图像信号进行离散余弦变换以生成多个频率域特征矩阵;图像向量生成单元,用于根据所述多个频率域特征矩阵生成多个图像向量;图像矩阵生成单元,用于将所述多个图像向量组合成图像矩阵;特征值生成单元,用于根据所述图像矩阵生成协方差矩阵的多个特征值及每个所述特征值对应特征向量;降维矩阵生成单元,根据所述多个特征值对应的特征向量从所述多个特征值之中选择前k行组成降维矩阵,其中,k为正整数。
20.在本公开的一个实施例之中,还包括:训练模块,用于对所述语音识别模型和所述图像识别模型进行联合训练。
21.根据本公开实施例的另一方面,还提出了一种机器人,包括如上所述的语音识别装置。
22.根据本公开实施例的另一方面,还提出了一种语音识别装置,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上所述的语音识别方法。
23.根据本公开实施例的另一方面,还提出了一种存储介质,当所述存储介质中的指令由语音识别装置的处理器执行时,使得语音识别装置能够执行如上所述的语音识别方法。
24.根据本公开实施例的另一方面,还提出了一种计算机程序产品,用于执行如上所述的语音识别方法。
25.本公开的实施例提供的技术方案至少带来以下有益效果:
26.本公开的实施例之中,可以根据图像阵列信号对语音识别模型之中的注意力权重进行调整,从而提升语音识别的准确性。通过对图像阵列信号的分析可以获得在采集的图像之中的位置和方向,并将用户所在方向的语音特征的权重相应提高,或对非目标说话人方向麦克风声音特征的权重进行衰减,从而在语音识别算法上进行相应的增强,以提升语音识别准确度。
27.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
29.图1是根据一示例性实施例示出的一种用于机器人的语音识别方法的流程图;
30.图2为本公开实施例的语音识别的示意框图;
31.图3为本公开的实施例的语音识别模型和图像识别模型的神经网络结构示意图;
32.图4为本公开实施例的对多个图像信号进行降维的方法流程图;
33.图5为本公开实施例的用于机器人的语音识别装置的结构图。
具体实施方式
34.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
35.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
36.在本公开的一个实施例之中,机器人,特别是足式机器人,相对于其他智能设备来说,由于其经常处于运动状态,因此其与用户的距离可能会非常远,且用户相对于机器人的位置也不固定。加之在机器人跑动过程之中,特别是户外跑到时的环境噪声非常大,同时机器人自身运动产生的噪声也非常大,导致机器人非常难以识别用户的语音信号。对此,本公开实施例提出了依据用户位置对语音识别模型的注意力权重进行调整,以将用户方向的语音信号进行增强,从而提升语音识别的准确性。在本公开的一个实施例之中,可以通过对摄像头采集的图像进行图像识别,从而生成相应的注意力权重。
37.图1是根据一示例性实施例示出的一种用于机器人的语音识别方法的流程图,如图1所示,用于机器人的语音识别方法的方法,包括以下步骤:
38.步骤110,获取机器人采集的语音阵列信号,并获取所述机器人采集的图像阵列信号。
39.在本公开的一个实施例之中,机器人可为足式机器人,例如四足机器人或两足机
器人等。在本公开的其他实施例之中,该机器人之中可以设置多个麦克风。例如在该机器人的前部,后部均设置一个麦克风,同时在机器人的两侧各设置有两个麦克风。这样,无论用户在机器人的哪个方向,都能进行很好的语音采集。此外,在本公开的一个实施例之中,多个麦克风均为全向麦克风。在本公开的实施例之中,通过机器人之上的多个麦克风采集了多组语音信息,并通过多路语音信息生成语音阵列信号。
40.在本公开的一个实施例之中,可以对多组音频信号进行拼接以形成语音阵列信号。在该实施例之中,语音阵列信号为以机器人为中心的,采集机器人周边360度语音方向的语音阵列。在本公开的实施例之中,以上的麦克风设置方式仅是一种实施方式,然而在本公开的其他实施例之中,还可以通过其他的麦克风设置方式实现,只要能检测360度语音方向即可。当然,以上所述的360度语音方向也仅是一个实施例,在本公开的其他实施例之中,还可以选择180度语音方向或者其他的角度语音方向,具体选择何种语音方向,是依据机器人的产品要求进行选择。
41.在本公开的一个实施例之中,在获得语音阵列信号之后,由于多个麦克风采集的语音信号会有重复,因此需要消除重复。同时,由于多个麦克风在机器人之上的安装位置不同,因此每个麦克风接收到语音信号的时延信息也不同。因此在本公开的实施例之中,还需要对不同麦克风接收到的语音信号进行对齐,从而消除多个麦克风采集的多组语音信号之间的时延信息。在本公开的实施例之中,由于多个麦克风在机器人之上的安装位置是固定的,因此各个麦克风之间的时延信息也是固定的,即将麦克风的拓扑信息预设在机器人之中。在该实施例之中,可以先对语音阵列信号进行分帧以形成多帧语音信号,并根据拓扑信息对多帧语音信号进行对齐,并对对齐之后的多帧语音信号进行拼接以形成语音阵列信号。通过拓扑信息的对齐,可以消除各个麦克风采集的语音信息之间的时延信息。
42.在本公开的一个实施例之中,与语音阵列信号相匹配的,在该实施例之中,还可在机器人之上设置多个摄像头,从而采集与语音阵列信号相匹配的图像阵列信号。在该实施例之中,图像阵列信号也可以是360度。如上所述的,由于图像阵列信号是为了后续生成语音阵列信号的注意力权重的生成,因此需要将图像信号进行降维处理,使得图像阵列信号和语音阵列信号能够处于同一个维度。在该实施例之中,首先对对多个图像信号进行降维,之后对降维之后的多个图像信号进行拼接以生成图像阵列信号。在本公开的后续实施例之中,将对如何进行图像降维进行详细的介绍。
43.在本公开的一个实施例之中,语音阵列信号与图像阵列信号的阵列大小相同,因此通过图像阵列信号生成注意力权重,可以用于语音识别模型的注意力矩阵的调整。
44.在本公开的一个实施例之中,可以设置一个固定的长度,同时对语音信息和图像信息进行采集,并在采集的语音信息和图像信息到达上述固定长度的帧数之后,将采集的语音信息和图像信息输入到语音识别模型和图像识别模型之中进行识别。
45.步骤130,根据图像阵列信号生成注意力权重。
46.在本公开的一个实施例之中,将图像阵列信号输入至图像识别模型以生成注意力权重。如图2所示,为本公开实施例的语音识别的示意框图。其中,包括多个麦克风10以及多个摄像头20,以及语音识别模型30和图像识别模型40。在该实施例之中,多个麦克风10将采集的多个语音信号输入至语音识别模型30,语音识别模型30根据多个语音信号生成语音阵列信号。语音识别模型30根据语音识别神经网络对语音阵列信号进行识别,从而生成相应
的语音识别结果。在该实施例之中,语音识别神经网络使用注意力模型进行计算,该注意力模型的注意力权重由图像识别模型40的输出得到。在该实施例之中,多个摄像头采集多个图像信号,并将多个图像信号输入至图像识别模型40进行处理。图像识别模型40对多个图像信号进行处理以生成图像阵列信号,并对图像阵列信号进行图像识别从而生成相应的注意力权重。在上述实施例之中,虽然以多个麦克风和多个摄像头进行举例,但是也可以使用一个麦克风和一个摄像头采集某个特定方向的语音或图像。
47.在本公开的实施例之中,可以将语音特征和图像特征分别送入语音识别模型和图像识别模型之中,图像识别模型的神经网络专注于提取用于多个麦克风通道的注意力权重,用于增强目标说话人方向的麦克风语音特征,和/或衰减非目标说话人方向麦克风语音特征的权重,从而实现语音识别准确度的大幅提升。在该实施例之中,可以通过图像识别模型40可以及时准确地输出相应的注意力权重。
48.步骤150,将语音阵列信号和注意力权重输入至语音识别模型以生成语音识别结果。
49.在本公开的实施例之中,可以将步骤130计算得到的注意力权重输入至语音识别模型之中,通过语音识别模型之中的注意力网络对语音阵列信号进行识别。如图3所示,为本公开的实施例的语音识别模型和图像识别模型的神经网络结构示意图。如图3所示,在对语音阵列信号进行语音特征提取,从而生成语音特征,例如,mfcc(mel-frequency cepstral coefficients,梅尔频率倒谱系数)特征。在该实施例之中,同样地还需要根据图像阵列信号提取图像特征。图像识别网络之中包括多个cnn(convolutional neural network,卷积神经网络)网络,例如三个cnn网络以及全连接层和softmax层。同样地,在语音识别模型之中,包括注意力网络和多个dnn(deep neural networks,深度神经网络)以及dense层和softmax层。在该实施例之中,图像识别模型的注意力权重输入至语音识别模型的注意力网络之中。在该实施例之中,通过注意力网络可以将输入的语音阵列信号整合成一个新的特征,并将该新的特征输入值后续的隐藏层从而得到每一帧的后验概率。最后将后验概率转换成似然概率并通过维特比算法进行解码得到识别结果。
50.在本公开的实施例之中,注意力权重为图像识别模型之中神经网络的softmax的输出,softmax的输出维度与麦克风阵列的通道数相等。在本公开的实施例之中,语音识别模型和图像识别模型通过联合训练生成。
51.如图4所示,为本公开实施例的对多个图像信号进行降维的方法流程图。该方法包括以下步骤:
52.步骤410,对多个图像信号进行离散余弦变换以生成多个频率域特征矩阵。
53.首先,对每个摄像头拍摄的图片进行dct(discrete cosine transform,离散余弦变换)变换。从而将二维图像从空间域转换到频率域,因此看出图像由哪些二维余弦波构成。计算过程如下:
[0054][0055]
[0056]
f=afa
t

[0057]
其中,c(i)为补偿系数,f为图像信号像素值构成的矩阵,a是转换矩阵,其中i为二维波的水平方向频率,j为二维波的垂直方向频率,取值范围为0-(n-1),n是图像块的大小,f矩阵为转换后的频率域特征矩阵。
[0058]
步骤420,根据多个频率域特征矩阵生成多个图像向量。
[0059]
在本公开的实施例之中,对转换后的f进行pca(principal component analysis,主成分分析)。因为图像维度过高会导致在训练数据不够大的情况下网络难以学到有效信息。同时这样做也降低了网络的计算量。首先,设有m张经过dct变换后的图像,例如有f1,f2,

,fm。在该步骤之中,将矩阵f1,f2,

,fm整形为多个图像向量v1,

,vm,假设v1,

,vm,维度为n。
[0060]
步骤430,将多个图像向量组合成图像矩阵。
[0061]
在本公开的一个实施例之中,将多个图像向量v1,

,vm组成n行m列的图像矩阵x。
[0062]
步骤440,根据图像矩阵生成协方差矩阵的多个特征值及每个特征值对应特征向量。
[0063]
在本公开的一个实施例之中,将图像矩阵x的每一行进行零均值化,也就是减去这一行的均值。之后获得协方差矩阵,以及求出协方差矩阵的特征值及对应的特征向量。
[0064]
步骤450,根据多个特征值对应的特征向量从多个特征值之中选择前k行组成降维矩阵,其中,k为正整数。
[0065]
在本公开的一个实施例之中,将特征向量按对应特征值大小从上到下按行排列成矩阵,取前k行组成矩阵p,即获得降维到k维后的数据,从而生成降维矩阵。
[0066]
本公开的实施例之中,可以根据图像阵列信号对语音识别模型之中的注意力权重进行调整,从而提升语音识别的准确性。通过对图像阵列信号的分析可以获得在采集的图像之中的位置和方向,并将用户所在方向的语音特征的权重相应提高,或对非目标说话人方向麦克风声音特征的权重进行衰减,从而在语音识别算法上进行相应的增强,以提升语音识别准确度。
[0067]
如图5所示,为本公开实施例的用于机器人的语音识别装置的结构图。该用于机器人的语音识别装置500包括语音采集模块510、图像采集模块520、注意力权重生成模块530和识别模块540。其中,语音采集模块510用于采集机器人的语音阵列信号。图像采集模块520用于采集机器人的图像阵列信号。注意力权重生成模块530用于根据图像阵列信号生成注意力权重。识别模块540用于将语音阵列信号和注意力权重输入至语音识别模型以生成语音识别结果。
[0068]
在本公开的一个实施例之中,机器人可为足式机器人,例如四足机器人或两足机器人等。在本公开的其他实施例之中,该机器人之中可以设置多个麦克风。例如在该机器人的前部,后部均设置一个麦克风,同时在机器人的两侧各设置有两个麦克风。这样,无论用户在机器人的哪个方向,都能进行很好的语音采集。此外,在本公开的一个实施例之中,多个麦克风均为全向麦克风。在本公开的实施例之中,通过机器人之上的多个麦克风采集了多组语音信息,并通过多路语音信息生成语音阵列信号。
[0069]
在本公开的一个实施例之中,可以对多组音频信号进行拼接以形成语音阵列信号。在该实施例之中,语音阵列信号为以机器人为中心的,采集机器人周边360度语音方向
的语音阵列。在本公开的实施例之中,以上的麦克风设置方式仅是一种实施方式,然而在本公开的其他实施例之中,还可以通过其他的麦克风设置方式实现,只要能检测360度语音方向即可。当然,以上所述的360度语音方向也仅是一个实施例,在本公开的其他实施例之中,还可以选择180度语音方向或者其他的角度语音方向,具体选择何种语音方向,是依据机器人的产品要求进行选择。
[0070]
在本公开的一个实施例之中,在获得语音阵列信号之后,由于多个麦克风采集的语音信号会有重复,因此需要消除重复。同时,由于多个麦克风在机器人之上的安装位置不同,因此每个麦克风接收到语音信号的时延信息也不同。因此在本公开的实施例之中,还需要对不同麦克风接收到的语音信号进行对齐,从而消除多个麦克风采集的多组语音信号之间的时延信息。在本公开的实施例之中,由于多个麦克风在机器人之上的安装位置是固定的,因此各个麦克风之间的时延信息也是固定的,即将麦克风的拓扑信息预设在机器人之中。在该实施例之中,可以先对语音阵列信号进行分帧以形成多帧语音信号,并根据拓扑信息对多帧语音信号进行对齐,并对对齐之后的多帧语音信号进行拼接以形成语音阵列信号。通过拓扑信息的对齐,可以消除各个麦克风采集的语音信息之间的时延信息。
[0071]
在本公开的一个实施例之中,与语音阵列信号相匹配的,在该实施例之中,还可在机器人之上设置多个摄像头,从而采集与语音阵列信号相匹配的图像阵列信号。在该实施例之中,图像阵列信号也可以是360度。如上所述的,由于图像阵列信号是为了后续生成语音阵列信号的注意力权重的生成,因此需要将图像信号进行降维处理,使得图像阵列信号和语音阵列信号能够处于同一个维度。在该实施例之中,首先对对多个图像信号进行降维,之后对降维之后的多个图像信号进行拼接以生成图像阵列信号。在本公开的后续实施例之中,将对如何进行图像降维进行详细的介绍。
[0072]
在本公开的一个实施例之中,语音阵列信号与图像阵列信号的阵列大小相同,因此通过图像阵列信号生成注意力权重,可以用于语音识别模型的注意力矩阵的调整。
[0073]
在本公开的一个实施例之中,语音采集模块510包括多个麦克风511和第一拼接子模块512。其中,多个麦克风511用于采集多组音频信号。第一拼接子模块512用于对多组音频信号进行拼接以形成语音阵列信号。
[0074]
在本公开的一个实施例之中,第一拼接子模块512对语音阵列信号进行分帧,以形成多帧语音信号,并对多帧语音信号进行对齐,以及对对齐之后的多帧语音信号进行拼接以形成语音阵列信号。
[0075]
在本公开的一个实施例之中,图像采集模块520包括多个摄像头521、降维子模块522和第二拼接子模块523。其中,多个摄像头521用于采集机器人的多个图像信号。降维子模块522用于对多个图像信号进行降维。第二拼接子模块523用于对降维之后的多个图像信号进行拼接以生成图像阵列信号。
[0076]
在本公开的一个实施例之中,语音阵列信号与图像阵列信号的阵列大小相同。
[0077]
在本公开的一个实施例之中,注意力权重生成模块530将图像阵列信号输入至图像识别模型以生成注意力权重。
[0078]
在本公开的一个实施例之中,降维子模块522包括变换单元、图像向量生成单元、图像矩阵生成单元、特征值生成单元和降维矩阵生成单元。变换单元用于对多个图像信号进行离散余弦变换以生成多个频率域特征矩阵。图像向量生成单元用于根据多个频率域特
征矩阵生成多个图像向量。图像矩阵生成单元用于将多个图像向量组合成图像矩阵。特征值生成单元用于根据图像矩阵生成协方差矩阵的多个特征值及每个所述特征值对应特征向量。降维矩阵生成单元根据多个特征值对应的特征向量从多个特征值之中选择前k行组成降维矩阵,其中,k为正整数。
[0079]
在本公开的一个实施例之中,该用于机器人的语音识别装置500还包括训练模块550。训练模块550用于对语音识别模型和图像识别模型进行联合训练。
[0080]
根据本公开实施例的另一方面,还提出了一种机器人,包括如上所述的语音识别装置。
[0081]
根据本公开实施例的另一方面,还提出了一种语音识别装置,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上所述的语音识别方法。
[0082]
根据本公开实施例的另一方面,还提出了一种存储介质,当所述存储介质中的指令由语音识别装置的处理器执行时,使得语音识别装置能够执行如上所述的语音识别方法。
[0083]
根据本公开实施例的另一方面,还提出了一种计算机程序产品,用于执行如上所述的语音识别方法。
[0084]
本公开的实施例之中,可以根据图像阵列信号对语音识别模型之中的注意力权重进行调整,从而提升语音识别的准确性。通过对图像阵列信号的分析可以获得在采集的图像之中的位置和方向,并将用户所在方向的语音特征的权重相应提高,或对非目标说话人方向麦克风声音特征的权重进行衰减,从而在语音识别算法上进行相应的增强,以提升语音识别准确度。
[0085]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0086]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献