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

一种基于语音和视线的多模态免唤醒系统及方法与流程

2022-09-03 08:06:21 来源:中国专利 TAG:


1.本发明涉及智能家居领域,具体涉及一种基于语音和视线的多模态免唤醒系统及方法。


背景技术:

2.多模态是人工智能研究的一个重要方向,也是人机交互的发展趋势。多模态交互可以提高人机交互的准确性,降低人机交互的难度,并且利用多模态之间的关联,可以实现不同模态互为监督、互相校准和自适应学习。
3.语音识别技术日渐成熟,越来越多的智能家电设备都引入语音识别技术。在语音识别之前,需要先通过唤醒词来唤醒智能家电的语音识别功能,例如智能音响“小爱同学”、“天猫精灵”等唤醒词。通常在电子设备利用语音活动检测对实时的录音数据进行语音检测,为了提高用户体验,目前很多电子设备的语音交互都采用的是免唤醒模式。免唤醒模式指直接下达指令(即命令词),无需唤醒词进行唤醒,比如说我想看《xxx》,只需要下达“帮我打开《xxx》”、“全屏播放”、“快进20秒”、“暂停”等命令词即可。
4.但是在实际使用中,仅通过对语音的识别,各种噪声、聊天等都可能导致智能家电误唤醒,给用户带来困扰。


技术实现要素:

5.因此,本发明要解决的技术问题在于克服现有技术中的仅基于语音识别唤醒智能家电,容易导致误唤醒,给用户带来困扰的缺陷,从而提供一种基于语音和视线的多模态免唤醒系统及方法。
6.本发明实施例提供了一种基于语音和视线的多模态免唤醒系统,包括:采集模块、计算模块和响应模块;
7.所述采集模块用于采集语音信号与视频信号,并将所述语音信号与所述视频信号传输给所述计算模块;
8.所述计算模块用于对所述语音信号与所述视频信号进行预处理,将预处理后的所述语音信号与所述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果;
9.所述响应模块用于获取所述语音识别结果与所述视线识别结果,基于所述语音识别结果与所述视线识别结果进行响应。
10.可选地,所述计算模块,包括:第一编码子模块、第二编码子模块和识别子模块;
11.所述第一编码子模块用于提取所述语音信号中的声学特征,并对所述声学特征进行编码,生成语音时序特征;
12.所述第二编码子模块用于提取所述视频信号中的视线特征,并对所述视线特征进行编码,生成视频时序特征;
13.所述识别子模块用于将所述语音时序特征与所述视频时序特征输入所述多模态
识别模型,输出语音识别结果与视线识别结果。
14.可选地,将所述语音识别结果与预设语音命令进行比较,所述视线识别结果与预设视线命令进行比较,当所述语音结果与所述预设语音命令相符且所述视线识别结果与所述预设视线命令相符时进行响应。
15.可选地,所述第一编码子模块,包括:处理单元、提取单元和第一编码单元;
16.所述处理单元用于对所述语音信号进行声学处理,生成声学处理后的语音信号;
17.所述提取单元用于提取所述声学处理后的语音信号中声学特征;
18.所述第一编码单元用于对不同时间序列的声学特征进行编码,生成语音时序特征。
19.可选地,所述第二编码子模块,包括:检测单元和第二编码单元;
20.所述检测单元用于对所述视频信号中进行人脸检测,生成人脸图像,并提取所述人脸图像中的视线特征;
21.所述第二编码单元用于对不同时间序列的所述视线特征进行编码,生成视频时序特征。
22.在本技术的第二个方面,还提出了一种基于语音和视线的多模态免唤醒方法,包括如下步骤:
23.采集语音信号与视频信号;
24.对所述语音信号与所述视频信号进行预处理,将预处理后的所述语音信号与所述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果;
25.基于所述语音识别结果与所述视线识别结果进行响应。
26.可选地,所述对所述语音信号与所述视频信号进行预处理,将预处理后的所述语音信号与所述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果,包括:
27.提取所述语音信号中的声学特征,并对所述声学特征进行编码,生成语音时序特征;
28.提取所述视频信号中的视线特征,并对所述视线特征进行编码,生成视频时序特征;
29.将所述语音时序特征与所述视频时序特征输入所述多模态识别模型,输出语音识别结果与视线识别结果。
30.可选地,所述基于所述语音识别结果与所述视线识别结果进行响应,包括:
31.将所述语音识别结果与预设语音命令进行比较,所述视线识别结果与预设视线命令进行比较,当所述语音结果与所述预设语音命令相符且所述视线识别结果与所述预设视线命令相符时进行响应。
32.可选地,所述提取所述语音信号中的声学特征,并对所述声学特征进行编码,生成语音时序特征,包括:
33.对所述语音信号进行声学处理,生成声学处理后的语音信号;
34.提取所述声学处理后的语音信号中声学特征;
35.对不同时间序列的声学特征进行编码,生成语音时序特征。
36.可选地,所述提取所述视频信号中的视线特征,并对所述视线特征进行编码,生成
视频时序特征,包括:
37.对所述视频信号中进行人脸检测,生成人脸图像,并提取所述人脸图像中的视线特征;
38.对不同时间序列的所述视线特征进行编码,生成视频时序特征。
39.在本技术的第三个方面,还提出了一种计算机设备,包括处理器和存储器,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序,所述处理器被配置用于调用所述计算机程序,执行上述第一方面的方法。
40.在本技术的第四个方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。
41.本发明技术方案,具有如下优点:
42.本发明提供的一种基于语音和视线的多模态免唤醒系统,通过对语音信号与视频信号的同时采集,并利用语音视线多模态识别模型对语音信号与视频信号进行识别,将语音识别结果与视线识别结果进行响应,将语音识别结果与视线识别结果都作为唤醒终端的必要因素,避免了设备误唤醒给用户带来困扰,提高了用户体验。
附图说明
43.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1为本发明实施例1一种基于语音和视线的多模态免唤醒系统的原理框图;
45.图2为本发明实施例1一种基于语音和视线的多模态免唤醒系统的流程图;
46.图3为本发明实施例1对多模态识别模型进行训练的示意图;
47.图4为本发明实施例2中一种基于语音和视线的多模态免唤醒方法的流程图;
48.图5为本发明实施例2中步骤s402的流程图;
49.图6为本发明实施例2中步骤s4021的流程图;
50.图7为本发明实施例2中步骤s4022的流程图。
具体实施方式
51.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
53.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构
成冲突就可以相互结合。
54.实施例1
55.本实施例提供了一种基于语音和视线的多模态免唤醒系统,如图1-2所示,包括:采集模块1、计算模块2和响应模块3;
56.所述采集模块1用于采集语音信号与视频信号,并将所述语音信号与所述视频信号传输给所述计算模块2。
57.其中,通过语音传感器获取语音信号,通过图像传感器获取视频信息。
58.所述计算模块2用于对所述语音信号与所述视频信号进行预处理,将预处理后的所述语音信号与所述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果。
59.具体的,多模态识别模型采用transformer(是基于自注意力机制的一个深度学习模型),由transformer的encoder网络组成和全连接网络组成训练网络对语音信号与视频信号进行训练。
60.进一步地,如图3所示,对上述多模态识别模型进行训练的训练过程为:将预先采集存储的语音信号输入token embedding(标记嵌入)进行编码,编码为每帧的特征信息(v1,v2

v6);将预先采集存储的视频信号输入token embedding进行编码,编码为每帧的特征信息(i1,i2

i6),将(v1,v2

v6)与(i1,i2

i6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,经过transformer encoder网络后,将经过位置编码后的特征信息输入fc(全连接网络),利用语音全连接网络fc1,输出label1(语音识别结果),利用视线全连接网络fc2,输出label2(视线识别结果);其中,label1与label2可以为语音输出向量值与视频输出向量值,进而,基于语音输出向量值、视频输出向量值与真值标签(例如,“打开空调”、“关闭空调”、“调高温度”、“调低温度”等)计算分类损失函数,基于分类损失函数,利用批量梯度下降更新多模态识别模型参数,直至分类损失函数曲线收敛,完成多模态识别模型的训练。
61.其中,分类损失函数的计算公式如下所示:
[0062][0063][0064]
上式中,xi表示输出向量值(即语音输出向量值或视频输出向量值),i=1,2,...n,j=1,2,...n,n表示分类器类别(其中,语音分类器包含“打开空调”、“关闭空调”、“调高温度”、“调低温度”等类别,视频分类器包含2类,即“视线注视设备”“未看设备”),表示指数函数,yi表示命令对应的真值标签,f(xi)表示归一化指数函数。
[0065]
所述响应模块3用于获取所述语音识别结果与所述视线识别结果,基于所述语音识别结果与所述视线识别结果进行响应。
[0066]
具体的,若语音识别结果与预设的语音命令一致且视线对着待命令终端,则该终端响应命令。
[0067]
上述一种基于语音和视线的多模态免唤醒系统,通过对语音信号与视频信号的同时采集,并利用语音视线多模态识别模型对语音信号与视频信号进行识别,将语音识别结果与视线识别结果进行响应,将语音识别结果与视线识别结果都作为唤醒终端的必要因素,避免了设备误唤醒给用户带来困扰,提高了用户体验。
[0068]
优选地,上述计算模块2,包括:第一编码子模块21、第二编码子模块22和识别子模块23;
[0069]
上述第一编码子模块21用于提取上述语音信号中的声学特征,并对上述声学特征进行编码,生成语音时序特征。
[0070]
具体的,将声学特征输入token embedding进行编码,编码为每帧的声学特征信息,进而将每帧的声学特征信息输入transformer encoder网络进行位置编码,生成语音时序特征。
[0071]
上述第二编码子模块22用于提取上述视频信号中的视线特征,并对上述视线特征进行编码,生成视频时序特征。
[0072]
具体的,将视线特征输入token embedding进行编码,编码为每帧的视频特征信息,进而将每帧的视频特征信息输入transformer encoder网络进行位置编码,生成视频时序特征。
[0073]
上述识别子模块23用于将上述语音时序特征与上述视频时序特征输入上述多模态识别模型,输出语音识别结果与视线识别结果。
[0074]
优选地,上述响应模块3,包括:
[0075]
将上述语音识别结果与预设语音命令(即命令词)进行比较,上述视线识别结果与预设视线命令(即视线是否注视终端)进行比较,当上述语音结果与上述预设语音命令相符且上述视线识别结果与上述预设视线命令相符时进行响应。
[0076]
具体的,根据语音信号内容,确定标记信息(即预设语音命令),为哪一条命令词,或者非命令词;根据视频信号内容,确定标记信息(即预设视线命令),是否注视设备,将命令词与是否注视设备作为响应请求,设备基于命令词进行相应地响应。
[0077]
例如,空调在使用时,用户向空调发出命令,“温度调到二十二度”,并且注视空调,则空调响应此命令,若用户不注视空调,那么空调命令不响应,若用户仅注视空调没有命令词,则不会有任何响应。
[0078]
进一步地,当房间内有多个同类的语音控制产品,例如语音灯、语音空调时,通过用户视线注视的方式确定哪台设备响应。
[0079]
优选地,上述第一编码子模块21,包括:处理单元211、提取单元212和第一编码单元213;
[0080]
上述处理单元211用于对上述语音信号进行声学处理,生成声学处理后的语音信号。
[0081]
其中,原始语音信号通常包含了各种各样的噪声,这些噪声会对语音信号产生很大的干扰;为了提高后续声学特征提取的准确性,需要对获取的原始语音信号进行语音降噪处理,语音降噪处理可以采用谱减法:将预先估计设置的噪声的功率谱并将其从嘈杂语音中减去;或采用基于统计模型的方法,将语音降噪问题归入到一个统计的估计框架中,如wiener滤波、最小均方误差(mmse)方和最大后验(map)法;或基于子空间,假设干净的语音
信号子空间和噪声子空间是正交的,由此进行去噪。
[0082]
上述提取单元212用于提取上述声学处理后的语音信号中声学特征。
[0083]
具体的,提取处理后的语音信号中的fbank(滤波器组)和mfcc(mel频率倒谱系数),在本实施例中,提取的声学特征可以根据需要进行设置。
[0084]
进一步地,fbank特征的提取过程为:将不定长的语音信号切分成固定长度的小段(即分帧),取10-30ms为一帧,为了避免窗边界对信号的遗漏,因此帧做偏移时候,要有帧迭(帧与帧之间需要重叠一部分),选取帧迭为10ms;以帧为单位进行预增强;并将每一帧代入窗函数(例如方窗、汉明窗等),窗外的值设定为0,消除各个帧两端可能会造成的信号不连续性;利用傅里叶变换将时域信号转换为频域信号;由于得到的是频域信号,每个频带范围的能量大小不一,不同音素的能量谱不一样,将每个滤波频带内的能量进行叠加,得到每个滤波器输出的能量谱,将每个滤波器的输出功率取对数,得到相应频带的对数功率谱。
[0085]
进一步地,mfcc特征的提取流程如下:将不定长的语音信号切分成固定长度的小段(即分帧),取10-30ms为一帧,为了避免窗边界对信号的遗漏,因此帧做偏移时候,要有帧迭(帧与帧之间需要重叠一部分),选取帧迭为10ms;以帧为单位进行预增强;并将每一帧代入窗函数(例如方窗、汉明窗等),窗外的值设定为0,消除各个帧两端可能会造成的信号不连续性;利用傅里叶变换将时域信号转换为频域信号;由于得到的是频域信号,每个频带范围的能量大小不一,不同音素的能量谱不一样,将每个滤波频带内的能量进行叠加,得到每个滤波器输出的能量谱;设定频率上限和下限,屏蔽掉不需要或者有噪声的频率范围;将每个滤波器的输出功率取对数,得到相应频带的对数能量谱,并进行反离散余弦变换,得到多个mfcc系数;计算得到mfcc特征值,mfcc特征值可作为静态特征,再对静态特征做一阶和二阶差分,得到相应的动态特征。
[0086]
上述第一编码单元213用于对不同时间序列的声学特征进行编码,生成语音时序特征。
[0087]
其中,如图3所示,将不同时间序列的声学特征(即语音信号中的fbank和mfcc)输入token embedding(标记嵌入)进行编码,编码为每帧的特征信息(v1,v2

v6);将(v1,v2

v6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,生成语音时序特征。
[0088]
优选地,上述第二编码子模块22,包括:检测单元221和第二编码单元222;
[0089]
上述检测单元221用于对上述视频信号中进行人脸检测,生成人脸图像,并提取上述人脸图像中的视线特征。
[0090]
具体的,将每一帧视频信号转化为图像,该图像可以为图片或者视频中的视频帧,进而,采用人脸检测算法获取人脸图像,可以采用人脸特征模板匹配、或mtcnn(multi-task convolutional neural network,多任务卷积神经网络)、或r-cnn(region cnn,区域卷积神经网络),并利用人脸特征点定位算法定位面部区域中的人脸特征点(预先设置的人脸特征点,例如眼睛区域,嘴巴区域),根据特征点位置提取眼部图像,并计算人脸平均特征点;从眼部图像中计算虹膜精确定位中心点,将虹膜精确定位中心点和人脸平均特征点之间的偏移向量作为眼动特征,计算用户视线的注视点位置,将用户注视点的位置作为视线特征。
[0091]
进一步地,计算用户视线的注视点位置的具体计算过程为:对眼部图像进行灰度化,得到眼部灰度图像,对眼部灰度图像进行二值化,获取眼部二值化图,对眼部二值化图
进行腐蚀和膨胀,去除睫毛的干扰,获得虹膜二值化图;在虹膜二值化图中,获取虹膜区域的左右水平最长距离即最长水平线,上下垂直最长距离即最长垂直线,将最长水平线与最长垂直线的交点作为虹膜粗定位的中心;在眼部灰度图像中,以虹膜粗定位的中心为圆心,每隔角均匀向外发散星射线法,利用图像梯度计算每一条星射线上的虹膜边缘点;基于虹膜边缘点,采用ransac算法拟合虹膜椭圆模型,通过最小二乘法优化模型参数,得到最优的虹膜椭圆,该椭圆的圆心即为虹膜精确定位中心点;计算人脸平均特征点与虹膜精确定位中心点的偏移向量,得到眼动特征向量,利用该特征向量计算用户视线的注视点位置,将用户注视点的位置作为视线特征。
[0092]
进一步地,若一张图像中存在多个人脸,选取尺寸最大人脸图像,并将图像resize(改变图像大小)到某个尺寸(例如128*128),进而提取视线特征,若图像中不存在人脸,则随机选取图像中128*128尺寸的大小为视线特征。
[0093]
上述第二编码单元222用于对不同时间序列的上述视线特征进行编码,生成视频时序特征。
[0094]
其中,如图3所示,对不同时间序列的上述视线特征输入token embedding进行编码,编码为每帧的特征信息(i1,i2

i6),将(i1,i2

i6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,生成视频时序特征。
[0095]
实施例2
[0096]
本施例提供一种基于语音和视线的多模态免唤醒方法,如图4所示,包括如下步骤:
[0097]
s401、采集模块采集语音信号与视频信号。
[0098]
其中,通过语音传感器获取语音信号,通过图像传感器获取视频信息。
[0099]
s402、计算模块对所述语音信号与所述视频信号进行预处理,将预处理后的所述语音信号与所述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果。
[0100]
具体的,多模态识别模型采用transformer(是基于自注意力机制的一个深度学习模型),由transformer的encoder网络组成和全连接网络组成训练网络对语音信号与视频信号进行训练。
[0101]
进一步地,如图3所示,对上述多模态识别模型进行训练的训练过程为:将预先采集存储的语音信号输入token embedding(标记嵌入)进行编码,编码为每帧的特征信息(v1,v2

v6);将预先采集存储的视频信号输入token embedding进行编码,编码为每帧的特征信息(i1,i2

i6),将(v1,v2

v6)与(i1,i2

i6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,经过transformer encoder网络后,将经过位置编码后的特征信息输入fc(全连接网络),利用语音全连接网络fc1,输出label1(语音识别结果),利用视线全连接网络fc2,输出label2(视线识别结果);其中,label1与label2可以为语音输出向量值与视频输出向量值,进而,基于语音输出向量值、视频输出向量值与真值标签(例如,“打开空调”、“关闭空调”、“调高温度”、“调低温度”等)计算分类损失函数,基于分类损失函数,利用批量梯度下降更新多模态识别模型参数,直至分类损失函数曲线收敛,完成多模态识别模型的训练。
[0102]
其中,分类损失函数的计算公式如下所示:
[0103][0104][0105]
上式中,xi表示输出向量值(即语音输出向量值或视频输出向量值),i=1,2,...n,j=1,2,...n,n表示分类器类别(其中,语音分类器包含“打开空调”、“关闭空调”、“调高温度”、“调低温度”等类别,视频分类器包含2类,即“视线注视设备”“未看设备”),e
xi
表示指数函数,yi表示命令对应的真值标签,f(xi)表示归一化指数函数。
[0106]
s403、响应模块基于所述语音识别结果与所述视线识别结果进行响应。
[0107]
具体的,若语音识别结果与预设的语音命令一致且视线对着待命令终端,则该终端响应命令。
[0108]
上述一种基于语音和视线的多模态免唤醒方法,通过对语音信号与视频信号的同时采集,并利用语音视线多模态识别模型对语音信号与视频信号进行识别,将语音识别结果与视线识别结果进行响应,将语音识别结果与视线识别结果都作为唤醒终端的必要因素,避免了设备误唤醒给用户带来困扰,提高了用户体验。
[0109]
优选地,如图5所示,上述步骤s402中对上述语音信号与上述视频信号进行预处理,将预处理后的上述语音信号与上述视频信号输入语音视线多模态识别模型,生成语音识别结果与视线识别结果,包括:
[0110]
s4021、第一编码子模块提取上述语音信号中的声学特征,并对上述声学特征进行编码,生成语音时序特征。
[0111]
具体的,将声学特征输入token embedding进行编码,编码为每帧的声学特征信息,进而将每帧的声学特征信息输入transformer encoder网络进行位置编码,生成语音时序特征。
[0112]
s4022、第二编码子模块提取上述视频信号中的视线特征,并对上述视线特征进行编码,生成视频时序特征;
[0113]
s4023、识别子模块将上述语音时序特征与上述视频时序特征输入上述多模态识别模型,输出语音识别结果与视线识别结果。
[0114]
优选地,上述步骤s403中基于上述语音识别结果与上述视线识别结果进行响应,包括:
[0115]
将上述语音识别结果与预设语音命令进行比较,上述视线识别结果与预设视线命令进行比较,当上述语音结果与上述预设语音命令相符且上述视线识别结果与上述预设视线命令相符时进行响应。
[0116]
具体的,根据语音信号内容,确定标记信息(即预设语音命令),为哪一条命令词,或者非命令词;根据视频信号内容,确定标记信息(即预设视线命令),是否注视设备。
[0117]
例如,空调在使用时,用户向空调发出命令,“温度调到二十二度”,并且注视空调,则空调响应此命令,若用户不注视空调,那么空调命令不响应,若用户仅注视空调没有命令
词,则不会有任何响应。
[0118]
进一步地,当房间内有多个同类的语音控制产品,例如语音灯、语音空调时,通过用户视线注视的方式确定哪台设备响应。
[0119]
优选地,如图6所示,上述步骤s4021中上述提取上述语音信号中的声学特征,并对上述声学特征进行编码,生成语音时序特征,包括:
[0120]
s40211、处理单元对上述语音信号进行声学处理,生成声学处理后的语音信号。
[0121]
其中,原始语音信号通常包含了各种各样的噪声,这些噪声会对语音信号产生很大的干扰;为了提高后续声学特征提取的准确性,需要对获取的原始语音信号进行语音降噪处理,语音降噪处理可以采用谱减法:将预先估计设置的噪声的功率谱并将其从嘈杂语音中减去;或采用基于统计模型的方法,将语音降噪问题归入到一个统计的估计框架中,如wiener滤波、最小均方误差(mmse)方和最大后验(map)法;或基于子空间,假设干净的语音信号子空间和噪声子空间是正交的,由此进行去噪。
[0122]
s40212、提取单元提取上述声学处理后的语音信号中声学特征。
[0123]
具体的,提取处理后的语音信号中的fbank(滤波器组)和mfcc(mel频率倒谱系数),在本实施例中,提取的声学特征可以根据需要进行设置。
[0124]
进一步地,fbank特征的提取过程为:将不定长的语音信号切分成固定长度的小段(即分帧),取10-30ms为一帧,为了避免窗边界对信号的遗漏,因此帧做偏移时候,要有帧迭(帧与帧之间需要重叠一部分),选取帧迭为10ms;以帧为单位进行预增强;并将每一帧代入窗函数(例如方窗、汉明窗等),窗外的值设定为0,消除各个帧两端可能会造成的信号不连续性;利用傅里叶变换将时域信号转换为频域信号;由于得到的是频域信号,每个频带范围的能量大小不一,不同音素的能量谱不一样,将每个滤波频带内的能量进行叠加,得到每个滤波器输出的能量谱,将每个滤波器的输出功率取对数,得到相应频带的对数功率谱。
[0125]
进一步地,mfcc特征的提取流程如下:将不定长的语音信号切分成固定长度的小段(即分帧),取10-30ms为一帧,为了避免窗边界对信号的遗漏,因此帧做偏移时候,要有帧迭(帧与帧之间需要重叠一部分),选取帧迭为10ms;以帧为单位进行预增强;并将每一帧代入窗函数(例如方窗、汉明窗等),窗外的值设定为0,消除各个帧两端可能会造成的信号不连续性;利用傅里叶变换将时域信号转换为频域信号;由于得到的是频域信号,每个频带范围的能量大小不一,不同音素的能量谱不一样,将每个滤波频带内的能量进行叠加,得到每个滤波器输出的能量谱;设定频率上限和下限,屏蔽掉不需要或者有噪声的频率范围;将每个滤波器的输出功率取对数,得到相应频带的对数能量谱,并进行反离散余弦变换,得到多个mfcc系数;计算得到mfcc特征值,mfcc特征值可作为静态特征,再对静态特征做一阶和二阶差分,得到相应的动态特征。
[0126]
s40213、第一编码单元对不同时间序列的声学特征进行编码,生成语音时序特征。
[0127]
其中,将不同时间序列的声学特征(即语音信号中的fbank和mfcc)输入token embedding(标记嵌入)进行编码,编码为每帧的特征信息(v1,v2

v6);将(v1,v2

v6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,生成语音时序特征。
[0128]
优选地,如图7所示,上述步骤s4022中上述提取上述视频信号中的视线特征,并对上述视线特征进行编码,生成视频时序特征,包括:
[0129]
s40221、检测单元对上述视频信号中进行人脸检测,生成人脸图像,并提取上述人脸图像中的视线特征。
[0130]
具体的,将每一帧视频信号转化为图像,该图像可以为图片或者视频中的视频帧,进而,采用人脸检测算法获取人脸图像,可以采用人脸特征模板匹配、或mtcnn(multi-task convolutional neural network,多任务卷积神经网络)、或r-cnn(region cnn,区域卷积神经网络),并使用人脸特征点定位算法定位面部区域中的人脸特征点(预先设置的人脸特征点,例如眼睛区域,嘴巴区域),根据特征点位置提取眼部图像,并计算人脸平均特征点;从眼部图像中计算虹膜精确定位中心点,将虹膜精确定位中心点和人脸平均特征点之间的偏移向量作为眼动特征,计算用户视线的注视点位置,将用户注视点的位置作为视线特征。
[0131]
进一步地,计算用户视线的注视点位置的具体计算过程为:对眼部图像进行灰度化,得到眼部灰度图像,对眼部灰度图像进行二值化,获取眼部二值化图,对眼部二值化图进行腐蚀和膨胀,去除睫毛的干扰,获得虹膜二值化图;在虹膜二值化图中,获取虹膜区域的左右水平最长距离即最长水平线,上下垂直最长距离即最长垂直线,将最长水平线与最长垂直线的交点作为虹膜粗定位的中心;在眼部灰度图像中,以虹膜粗定位的中心为圆心,每隔角均匀向外发散星射线法,利用图像梯度计算每一条星射线上的虹膜边缘点;基于虹膜边缘点,采用ransac算法拟合虹膜椭圆模型,通过最小二乘法优化模型参数,得到最优的虹膜椭圆,该椭圆的圆心即为虹膜精确定位中心点;计算人脸平均特征点与虹膜精确定位中心点的偏移向量,得到眼动特征向量,利用该特征向量计算用户视线的注视点位置,将用户注视点的位置作为视线特征。
[0132]
进一步地,若一张图像中存在多个人脸,选取尺寸最大人脸图像,并将图像resize(改变图像大小)到某个尺寸(例如128*128),进而提取视线特征,若图像中不存在人脸,则随机选取图像中128*128尺寸的大小为视线特征。
[0133]
s40222、第二编码单元对不同时间序列的上述视线特征进行编码,生成视频时序特征。
[0134]
其中,对不同时间序列的上述视线特征输入token embedding进行编码,编码为每帧的特征信息(i1,i2

i6),将(i1,i2

i6)输入transformer encoder(位置编码)网络,基于语音信号与视频信号的时间序列对已经编码后的特征信息进行位置编码,生成视频时序特征。
[0135]
实施例3
[0136]
本施例提供一种计算机设备,包括存储器和处理器,处理器用于读取存储器中存储的指令,以执行以下操作:
[0137]
获取命令数据集,对所述命令数据集进行语料处理,生成句法模板与相似句对;
[0138]
基于所述句法模板与所述相似句对对预设文本生成模型进行训练,生成相似文本生成模型;
[0139]
将所述命令数据集与所述句法模板输入上述所述文本生成模型,生成相似命令文本。
[0140]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机
可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0141]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0142]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0143]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0144]
实施例4
[0145]
本实施例提供一种计算机可读存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的一种相似命令文本的生成方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
[0146]
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
再多了解一些

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

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

相关文献