本文作者:kaifamei

基于语音信号的指令触发方法、装置、设备和存储介质与流程

更新时间:2025-12-27 00:10:54 0条评论

基于语音信号的指令触发方法、装置、设备和存储介质与流程



1.本技术涉及计算机技术领域,特别是涉及一种基于语音信号的指令触发方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:



2.随着人工智能技术的发展,常常通过语音信号对电子设备进行控制,使电子设备根据语音信号触发对应的指令。传统技术中,通过声学模型识别出语音信号对应的音素序列,然后根据音素序列判断语音信号中是否包含特定的词汇,以在语音信号中包含特定词汇时触发相应的指令。但是,通过声学模型对语音信号进行识别的准确性较低,从而容易导致电子设备误触发控制指令。


技术实现要素:



3.基于此,有必要针对上述技术问题,提供一种能够提高触发控制指令准确性的基于语音信号的指令触发方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
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.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
45.获取目标语音信号中的多个语音片段;
46.分别对多个所述语音片段进行分类识别,得到识别结果集;
47.根据所述识别结果集生成各候选指令对应的指令序列;
48.基于各所述指令序列,在所述候选指令中选取目标指令;
49.若所述目标指令满足激活条件,则触发所述目标指令。
50.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
51.获取目标语音信号中的多个语音片段;
52.分别对多个所述语音片段进行分类识别,得到识别结果集;
53.根据所述识别结果集生成各候选指令对应的指令序列;
54.基于各所述指令序列,在所述候选指令中选取目标指令;
55.若所述目标指令满足激活条件,则触发所述目标指令。
56.上述基于语音信号的指令触发方法、装置、计算机设备、存储介质和计算机程序产品,获取目标语音信号中的多个语音片段,从而可以将语音信号划分为较短的语音片段,并流水线式处理语音片段,降低了处理语音信号的延迟,提高了语音信号的处理效率。然后分别对多个语音片段进行分类识别,得到识别结果集,根据识别结果集生成各候选指令对应的指令序列。基于各指令序列,在候选指令中选取目标指令,若目标指令满足激活条件,触发目标指令。由于所选取的目标指令是根据识别结果集进行综合考虑得到的,提高了对语音信号进行识别的准确性,且需满足激活条件后触发,进一步降低了误触发指令的概率,保证了指令执行的准确性。
附图说明
57.图1为一个实施例中基于语音信号的指令触发方法的应用环境图;
58.图2为一个实施例中基于语音信号的指令触发方法的流程示意图;
59.图3为一个实施例中目标语音信号与语音片段的示意图;
60.图4为一个实施例中各候选指令对应的指令序列的示意图;
61.图5为一个实施例中得到识别结果集方法的流程示意图;
62.图6为一个实施例中确定指令序列方法的流程示意图;
63.图7为另一个实施例中基于语音信号的指令触发方法的流程示意图;
64.图8为一个实施例中基于语音信号的指令触发装置的结构框图;
65.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
66.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
67.本技术实施例提供的基于语音信号的指令触发方法,可以应用于如图1所示的应用环境中。终端102获取目标语音信号中的多个语音片段;分别对多个语音片段进行分类识别,得到识别结果集;根据识别结果集生成各候选指令对应的指令序列;基于各指令序列,在候选指令中选取目标指令;若目标指令满足激活条件,触发目标指令。其中,终端102可以但不限于是各种智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为图像采集设备、智能音箱、智能电视、智能空调、智能车载设备等。图像采集设备可以是普通相机、运动相机、全景相机或者摄像机等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
68.在一个实施例中,如图2所示,提供了一种基于语音信号的指令触发方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
69.s202,获取目标语音信号中的多个语音片段。
neural networks,基于神经网络的推荐模型)、neuralcf(基于神经网络的协同过滤)模型、deep cross(深度交叉)模型等。
80.s206,根据识别结果集生成各候选指令对应的指令序列。
81.其中,候选指令为用于对智能设备进行控制的指令。例如,候选指令为用于指示智能设备开机的开机指令。又例如,候选指令为用于指示空调调整温度的温度调整指令。又例如,候选指令为用于指示相机进行拍照的拍照指令。又例如,候选指令为用于指示摄像机进行录像的录像指令。指令序列为由特定字符组成的字符序列,组成指令序列的字符可以是数字、字母、特殊符号等。例如,指令序列为由0与1组成的字符序列。例如,指令序列为011010。候选指令是由音素组成的语音指令,候选指令中包含特定关键词的音素,例如,当候选指令为开机指令时,候选指令中包含关键词“开机”的音素“kaiji”。指令序列中的字符“1”可以用于表示在“1”的位置出现了关键词的音素,而指令序列中的字符“0”可以用于表示在“0”的位置未出现关键词的音素。例如,温度调整指令可以为“将温度调高”,指令序列可以为“001111(wendu)0011(gao)”。
82.在一个实施例中,识别结果集中还包括候选指令之外的其他指令。
83.在一个实施例中,s206具体包括:从首个候选指令开始,终端针对每个候选指令,确定该候选指令对应的指令序列。具体地,如图4所示,终端根据识别结果集中的每个识别结果确定一个元素值,全部识别结果对应的元素值组成指令序列。例如,对于候选指令1,终端根据识别结果1-6确定的元素值分别为0、1、1、0、0、1,得到指令序列为011001;对于候选指令2,终端根据识别结果1-6确定的元素值分别为0、0、0、0、1、0,得到指令序列为000010,依次类推,直到最后一个候选指令。假设有n个候选指令y1、y2、

yn,m个语音片段t1、t2

tm,识别结果集为{y
t1
、p
t1
;y
t2
、p
t2

…ytm
、p
tm
},其中,y
t1
至y
tm
是y1、y2、

yn中的候选指令。对于候选指令y1,根据识别结果集中每个识别结果(yt,pt,t1《=t《=tm)分别确定一个元素值,全部识别结果对应的元素值组成y1对应的指令序列;对于候选指令y2,根据识别结果集中每个识别结果分别确定一个元素值,全部识别结果对应的元素值组成y2对应的指令序列,依次类推,直到候选指令yn。
84.s208,基于各指令序列,在候选指令中选取目标指令。
85.终端基于各指令序列在全部的候选指令中选取目标指令。具体地,终端可以选取满足选取条件的指令序列对应的候选指令为目标指令。选取条件例如可以是指令序列中包含特定字符,或者选取条件也可以是指令序列中包含特定字符的数量达到预设数值,或者选取条件也可以是指令序列中包含特定字符的数量最多。当多个指令序列均满足选取条件时,终端将目标语音信号对应的控制指令确定为候选指令之外的其他指令,以避免误触发控制指令。
86.s210,若目标指令满足激活条件,触发目标指令。
87.其中,激活条件为用于判断是否激活目标指令的条件。例如,激活条件为目标指令对应的激活值大于预设的激活阈值。例如,激活条件为目标指令对应的激活值大于各候选指令对应的激活值的平均值。例如,激活条件为目标指令对应的激活值在所有激活中排序的名次在预设名次之前。
88.在一个实施例中,s210具体包括:获取目标指令对应的激活序列;基于激活序列对目标指令对应的指令序列进行卷积计算,得到激活值;当激活值大于预设的激活阈值时,确
定目标指令满足激活条件,并触发目标指令。
89.其中,激活序列是预先设置的字符序列,用于判断目标指令是否满足激活条件。激活序列可以由数字组成,例如,激活序列可以由二进制、十进制或者八进制的数字组成。例如,激活序列为“01001”。
90.在一个实施例中,终端通过大量的学习训练得到各控制指令对应的激活序列。具体地,对用于组成激活序列的字符进行排列组合,得到多个候选激活序列,然后用测试集对各个候选激活序列进行测试,例如,假设激活序列是由“0”与“1”组成的四位二进制序列,对“0”与“1”进行排列组合所得的候选激活序列为0001、0010、0100、1000、0011、0110、1100
……
,用测试集对各候选激活序列进行测试,假设选取“1100”作为激活序列所确定的目标指令为用户触发的真实指令的准确性最高,则选取“1100”作为目标指令对应的激活序列。激活序列的长度可以小于指令序列的长度。终端通过激活序列对指令序列进行卷积计算,得到激活值。具体地,终端通过激活序列对指令序列进行预设步长的卷积计算,得到卷积序列。然后对卷积序列中的各元素值求和,得到激活值。例如,假设指令序列m={x1、x2、

xm},长度为m,激活序列z={z1、z2、
…zn
},长度为n(n<m),终端可以根据公式(1)计算得到卷积序列y={y1、y2、...y
m-n
},然后根据公式(2)计算得到激活值s。
91.y1=x1×
z1+x2×
z2+...+xn×zn
92.y2=x2×
z1+x3×
z2+...+x
n+1
×zn
....
93.y
m-n
=x
m-n
×
z1+x
m-n+1
×
z2+...+xm×zn
ꢀꢀꢀꢀ
(1)
[0094][0095]
终端基于激活序列对目标指令对应的指令序列进行卷积计算并在卷积计算所得的激活值大于预设的激活阈值时触发目标指令,从而可以利用误检时出现的指令序列与真实的控制指令对应的指令序列间的差异,通过激活值判断是否对目标指令进行激活,降低了误触发控制指令的概率。
[0096]
上述实施例中,依次获取目标语音信号中的各语音片段,从而可以将语音信号划分为较短的语音片段,并流水线式处理语音片段,降低了处理语音信号的延迟,提高了语音信号的处理效率。然后分别对各语音片段进行分类识别,得到识别结果集,根据识别结果集生成各候选指令对应的指令序列。基于各指令序列,在候选指令中选取目标指令,若目标指令满足激活条件,触发目标指令。由于所选取的目标指令是根据识别结果集进行综合考虑得到的,提高了对语音信号进行识别的准确性,降低了误触发指令的概率,保证了指令执行的准确性。
[0097]
在一个实施例中,如图5所示,s204具体包括如下步骤:
[0098]
s502,通过分类识别模型对各语音片段进行分类识别,得到各语音片段对应的识别向量。
[0099]
其中,分类识别模型是用于对语音片段进行分类识别的深度学习模型。例如,分类识别模型可以是逻辑回归模型、决策树模型、支持向量机模型或者朴素贝叶斯模型等。识别向量是分类识别模型对语音片段进行处理后输出的向量。当候选指令为n条时,识别向量可以是n+1维向量。终端将语音片段输入分类识别模型,得到分类识别模型输出的识别向量。
[0100]
s504,对识别向量进行计算,得到语音片段与各候选指令间的匹配概率。
[0101]
终端对识别向量进行计算,得到语音片段与各候选指令间的匹配概率。例如,终端
可以对识别向量进行softmax(归一化)运算,得到语音片段与各候选指令间的匹配概率。例如,语音片段1与候选指令1至候选指令5间的匹配概率分别为p1、p2、p3、p4、p5。
[0102]
s506,基于匹配概率确定语音片段对应的识别结果,并将各语音片段对应的识别结果组成识别结果集。
[0103]
终端基于匹配概率确定语音片段对应的识别结果。例如,终端可以从匹配概率中选取最大的目标匹配概率,然后由目标匹配概率与目标匹配概率对应的候选指令标识组成语音片段对应的识别结果。例如,终端可以从匹配概率中选取大于预设值的目标匹配概率,然后由目标匹配概率与目标匹配概率对应的候选指令标识组成语音片段对应的识别结果。例如,语音片段1与各候选指令间的匹配概率分别为候选指令a:0.3;候选指令b:0.5;候选指令c:0.35;候选指令d:0.68;候选指令e:0.44,则由于候选指令d对应的匹配概率(0.68)最大,终端可以由匹配概率0.68与候选指令d的指令标识组成语音片段1对应的识别结果。终端在得到每个语音片段对应的识别结果时,由全部语音片段对应的识别结果组成识别结果集。
[0104]
上述实施例中,通过分类识别模型对各语音片段进行分类识别,然后对分类识别所得的识别向量进行计算,得到语音片段与各候选指令间的匹配概率。基于匹配概率确定语音片段对应的识别结果,并将各语音片段对应的识别结果组成识别结果集。从而可以通过对识别结果集中的识别结果进行聚类来判断语音信号中是否包括用于触发目标指令的关键词,提高了触发目标指令的准确性。
[0105]
在一个实施例中,如图6所示,s206具体包括如下步骤:
[0106]
s602,获取各候选指令对应的候选指令标识与概率阈值。
[0107]
其中,候选指令标识为用于对各候选指令进行标志的标识,可以由数字、字母、字符或者特殊符号等组成。概率阈值可以为任意小数、整数、分数或者百分数等。例如,概率阈值可以为0.5、2/3或者70%等。例如,候选指令a对应的候选指令标识为“a”,概率阈值为0.6。
[0108]
s604,根据候选指令标识以及概率阈值,确定各识别结果对应的元素值。
[0109]
其中,元素值为指令序列中元素的值,可以为二进制、八进制或者十进制的数值。例如,指令序列为二进制序列,元素值可以为数值0或者1;又例如,指令序列为10进制序列,元素值可以为0-9的数值。终端针对各候选指令可以设置相同的概率阈值,或者也可以针对各候选指令设置不同的概率阈值。例如,终端针对候选指令均设置概率阈值为0.5;又例如,终端针对候选指令a-c设置概率阈值为0.5,针对候选指令d-f设置概率阈值为0.6。
[0110]
在一个实施例中,识别结果集中识别结果包括识别指令标识以及匹配概率;s604具体包括:若识别结果对应的识别指令标识与候选指令标识一致,且识别结果对应的匹配概率大于概率阈值,确定识别结果对应的元素值为第一元素值;若识别结果对应的识别指令标识与候选指令标识不一致,和/或者识别结果对应的匹配概率小于或等于概率阈值,确定识别结果对应的元素值为第二元素值。
[0111]
其中,第一元素值与第二元素值可以设置为任意数值,例如,第一元素值为1,第二元素值为0。又例如,第一元素值为两位二进制字符10,第二元素值为两位二进制字符00。
[0112]
具体地,如表1所示,终端设置第一元素值为1,第二元素值为0,概率阈值为0.5。对于候选指令a,识别结果中(a,0.7)与(a,0.65)与候选指令a的识别指令标识一致,且对应的
匹配概率大于概率阈值0.5,因此,针对候选指令a,识别结果(a,0.7)与(a,0.65)对应的元素值为第一元素值1;识别结果(a,0.3)与候选指令a的识别指令标识一致,但对应的匹配概率小于概率阈值,因此(a,0.3)对应的元素值为第二元素值0;识别结果(b,0.52)、(c,0.73)、(b,0.65)、(d,0.84)、(d,0.3)与候选指令a的识别指令标识不一致,因此对应的元素值为第二元素值0。对于候选指令b,识别结果中(b,0.52)与(b,0.65)与候选指令b的识别指令标识一致,且对应的匹配概率大于概率阈值0.5。因此,针对候选指令b,识别结果(b,0.52)与(b,0.65)对应的元素值为第一元素值1,其余识别结果对应的元素值为0。依次类推,对于候选指令c与候选指令d,也可以得到与各识别结果对应的元素值。
[0113]
表1
[0114][0115]
终端在识别结果对应的识别指令标识与候选指令标识一致,且识别结果对应的匹配概率大于概率阈值时,确定识别结果对应的元素值为第一元素值。从而可以用第一元素值对与某个候选指令间的匹配概率大于概率阈值的语音片段进行标记,也即第一元素值对应的语音片段与特定候选指令间的匹配概率大于概率阈值,该语音片段中包含特定候选指令中关键词的可能性较大。
[0116]
s606,由各识别结果对应的元素值组成候选指令对应的指令序列。
[0117]
终端由各识别结果对应的元素值组成候选指令对应的指令序列。例如,如表1所示,候选指令a对应的指令序列为“00000011”,候选指令b对应的指令序列为“01010000”,候选指令c对应的指令序列为“00100000”,候选指令d对应的指令序列为“00001000”。
[0118]
上述实施例中,获取各候选指令对应的候选指令标识与概率阈值;根据候选指令标识以及概率阈值,确定各识别结果对应的元素值;由各识别结果对应的元素值组成候选指令对应的指令序列。从而可以将识别结果转化为指令序列,并根据指令序列在候选指令中选取目标指令,利用了指令序列与真实的控制指令对应的指令序列间的差异,排除了与真实控制指令的指令序列差异较大的指令序列,使所选取的目标指令更加准确,提高了通过语音信号对智能设备进行控制的准确性。
[0119]
在一个实施例中,s208具体包括:确定各指令序列中包含目标元素的数量;根据数量在指令序列中选取目标指令序列;在候选指令中,将目标指令序列对应的候选指令确定为目标指令。
[0120]
其中,目标元素可以为元素值为目标值的元素。例如,当指令序列为二进制序列时,目标元素可以为1,或者目标元素也可以为0等。终端在各指令序列中查询目标元素,然后对目标元素的数量进行计数,得到指令序列中包含目标元素的数量。例如,对于指令序列“0110100”,得到该指令序列中包含目标元素“1”的数量为3。
[0121]
终端根据指令序列中包含目标元素的数量在指令序列中选取目标指令序列。例如,终端可以选取包含目标元素的数量最多的指令序列作为目标指令序列。又例如,终端可以选取包含目标元素的数量大于数量平均值的指令序列作为目标指令序列。又例如,终端可以选取包含目标元素的数量大于预设数值的指令序列作为目标指令序列。例如,终端可以选取包含目标元素“1”最多的指令序列作为目标指令序列。
[0122]
在一个实施例中,若多个指令序列中包含目标元素的数量相同,说明目标语音信号对应于多个候选指令的概率相同,为避免误触发控制指令,将候选指令之外的其他指令确定为目标指令,以避免误触发控制指令,其他指令为非候选指令。
[0123]
上述实施例中,由于指令序列中包含目标元素的数量越多,表示目标语音信号中包含该指令序列对应的候选指令中关键词的可能性越大。终端确定各指令序列中包含目标元素的数量,并根据数量在指令序列中选取目标指令序列。从而可以使所选取的目标指令序列对应的候选指令为目标语音信号实际对应的控制指令的可能性最大,避免了误触发控制指令,提高了通过语音信号对智能设备进行控制的准确性。
[0124]
在一个实施例中,如图7所示,基于语音信号的指令触发方法包括如下步骤:
[0125]
s702,获取对待识别的目标语音信号进行分段截取的预设信号长度以及截取时间间隔。
[0126]
s704,根据预设信号长度以及截取时间间隔,依次从待识别语音信号中截取语音片段。
[0127]
s706,通过分类识别模型对各语音片段进行分类识别,得到各语音片段对应的识别向量。
[0128]
s708,对识别向量进行计算,得到语音片段与各候选指令间的匹配概率。
[0129]
s710,基于匹配概率确定语音片段对应的识别结果,并将各语音片段对应的识别结果组成识别结果集。
[0130]
s712,获取各候选指令对应的候选指令标识与概率阈值,根据候选指令标识以及概率阈值,确定各识别结果对应的元素值。
[0131]
s714,由各识别结果对应的元素值组成候选指令对应的指令序列,并确定各指令序列中包含目标元素的数量,根据数量在指令序列中选取目标指令序列。
[0132]
s716,在候选指令中,将目标指令序列对应的候选指令确定为目标指令。
[0133]
s718,获取目标指令对应的激活序列,基于激活序列对目标指令对应的指令序列进行卷积计算,得到激活值。
[0134]
s720,当激活值大于预设的激活阈值时,触发目标指令。
[0135]
上述s702至s720的具体内容可以参考上文所述的具体实现过程。
[0136]
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或
者阶段的至少一部分轮流或者交替地执行。
[0137]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的基于语音信号的指令触发方法的基于语音信号的指令触发装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个基于语音信号的指令触发装置实施例中的具体限定可以参见上文中对于基于语音信号的指令触发方法的限定,在此不再赘述。
[0138]
在一个实施例中,如图8所示,提供了一种基于语音信号的指令触发装置,包括:获取模块802、识别模块804、生成模块806、选取模块808和触发模块810,其中:
[0139]
获取模块802,用于获取目标语音信号中的多个语音片段;
[0140]
识别模块804,用于分别对多个语音片段进行分类识别,得到识别结果集;
[0141]
生成模块806,用于根据识别结果集生成各候选指令对应的指令序列;
[0142]
选取模块808,用于基于各指令序列,在候选指令中选取目标指令;
[0143]
触发模块810,用于若目标指令满足激活条件,则触发目标指令。
[0144]
上述实施例中,依次获取目标语音信号中的各语音片段,从而可以从语音信号中选取较短的语音片段,并流水线式处理语音片段,降低了处理语音信号的延迟。然后分别对各语音片段进行分类识别,得到识别结果集,根据识别结果集生成各候选指令对应的指令序列。基于各指令序列,在候选指令中选取目标指令,若目标指令满足激活条件,触发目标指令。由于所选取的目标指令是根据识别结果集进行综合考虑得到的,提高了对语音信号进行识别的准确性,降低了误触发指令的概率,保证了指令执行的准确性。
[0145]
在一个实施例中,识别模块804,还用于:
[0146]
通过分类识别模型对多个语音片段进行分类识别,得到各语音片段对应的识别向量;
[0147]
对识别向量进行计算,得到语音片段与各候选指令间的匹配概率;
[0148]
基于匹配概率确定语音片段对应的识别结果,并将各语音片段对应的识别结果组成识别结果集。
[0149]
在一个实施例中,生成模块806,还用于:
[0150]
获取各候选指令对应的候选指令标识与概率阈值;
[0151]
根据候选指令标识以及概率阈值,确定各识别结果对应的元素值;
[0152]
由各识别结果对应的元素值组成候选指令对应的指令序列。
[0153]
在一个实施例中,识别结果集中识别结果包括识别指令标识以及匹配概率;识别指令标识对应的指令属于候选指令;生成模块806,还用于:
[0154]
若识别结果对应的识别指令标识与候选指令标识一致,且识别结果对应的匹配概率大于概率阈值,确定识别结果对应的元素值为第一元素值;
[0155]
若识别结果对应的识别指令标识与候选指令标识不一致,和/或者识别结果对应的匹配概率小于或等于概率阈值,确定识别结果对应的元素值为第二元素值。
[0156]
在一个实施例中,选取模块808,还用于:
[0157]
确定各指令序列中包含目标元素的数量;
[0158]
根据数量在指令序列中选取目标指令序列;
[0159]
将目标指令序列对应的候选指令确定为目标指令。
[0160]
在一个实施例中,触发模块810,还用于:
[0161]
获取目标指令对应的激活序列;
[0162]
基于激活序列对目标指令对应的指令序列进行卷积计算,得到激活值;
[0163]
当激活值大于预设的激活阈值时,确定目标指令满足激活条件,并触发目标指令。
[0164]
在一个实施例中,获取模块802,还用于:
[0165]
获取对待识别的目标语音信号进行分段截取的预设信号长度以及截取时间间隔;
[0166]
根据预设信号长度以及截取时间间隔,依次从待识别语音信号中截取语音片段。
[0167]
上述基于语音信号的指令触发装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0168]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种基于语音信号的指令触发方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0169]
本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0170]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0171]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0172]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0173]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0174]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读
取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0175]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0176]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:


1.一种基于语音信号的指令触发方法,其特征在于,所述方法包括:获取目标语音信号中的多个语音片段;分别对多个所述语音片段进行分类识别,得到识别结果集;根据所述识别结果集生成各候选指令对应的指令序列;基于各所述指令序列,在所述候选指令中选取目标指令;若所述目标指令满足激活条件,则触发所述目标指令。2.根据权利要求1所述的方法,其特征在于,所述分别对各所述语音片段进行分类识别,得到识别结果集包括:通过分类识别模型对多个所述语音片段进行分类识别,得到多个所述语音片段对应的多个识别向量;对多个所述识别向量分别进行计算,得到多个所述语音片段与各候选指令间的匹配概率;基于各所述匹配概率确定所述语音片段对应的识别结果,并将各所述语音片段对应的识别结果组成识别结果集。3.根据权利要求1所述的方法,其特征在于,所述根据所述识别结果集生成各候选指令对应的指令序列包括:获取各所述候选指令对应的候选指令标识与概率阈值;根据所述候选指令标识以及所述概率阈值,确定所述识别结果集中各识别结果对应的元素值;由各所述识别结果对应的元素值组成所述候选指令对应的指令序列。4.根据权利要求3所述的方法,其特征在于,所述识别结果集中各识别结果包括识别指令标识以及匹配概率;所述识别指令标识对应的指令属于所述候选指令;所述根据所述候选指令标识以及所述概率阈值,确定各所述识别结果对应的元素值包括:若所述识别结果对应的识别指令标识与所述候选指令标识一致,且所述识别结果对应的匹配概率大于所述概率阈值,确定所述识别结果对应的元素值为第一元素值;若所述识别结果对应的识别指令标识与所述候选指令标识不一致,和/或者所述识别结果对应的匹配概率小于或等于所述概率阈值,确定所述识别结果对应的元素值为第二元素值。5.根据权利要求1所述的方法,其特征在于,所述基于各所述指令序列,在所述候选指令中选取目标指令包括:确定各所述指令序列中包含目标元素的数量;根据所述数量在所述指令序列中选取目标指令序列;将所述目标指令序列对应的候选指令确定为目标指令。6.根据权利要求1所述的方法,其特征在于,所述若所述目标指令满足激活条件,触发所述目标指令包括:获取所述目标指令对应的激活序列;基于所述激活序列对所述目标指令对应的指令序列进行计算,得到激活值;当所述激活值大于预设的激活阈值时,确定所述目标指令满足激活条件,并触发所述目标指令。
7.根据权利要求1所述的方法,其特征在于,所述依次获取目标语音信号中的各语音片段包括:获取对待识别的目标语音信号进行分段截取的预设信号长度以及截取时间间隔;根据所述预设信号长度以及所述截取时间间隔,依次从所述待识别语音信号中截取语音片段。8.一种基于语音信号的指令触发装置,其特征在于,所述装置包括:获取模块,用于获取目标语音信号中的多个语音片段;识别模块,用于分别对多个所述语音片段进行分类识别,得到识别结果集;生成模块,用于根据所述识别结果集生成各候选指令对应的指令序列;选取模块,用于基于各所述指令序列,在所述候选指令中选取目标指令;触发模块,用于若所述目标指令满足激活条件,则触发所述目标指令。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。11.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

技术总结


本申请涉及一种基于语音信号的指令触发方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:获取目标语音信号中的多个语音片段;分别对多个所述语音片段进行分类识别,得到识别结果集;根据所述识别结果集生成各候选指令对应的指令序列;基于各所述指令序列,在所述候选指令中选取目标指令;若所述目标指令满足激活条件,则触发所述目标指令。采用本方法能够提高触发控制指令的准确性。用本方法能够提高触发控制指令的准确性。用本方法能够提高触发控制指令的准确性。


技术研发人员:

郭士嘉 龙良曲

受保护的技术使用者:

影石创新科技股份有限公司

技术研发日:

2022.09.27

技术公布日:

2023/1/17


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-69775-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-22 11:28:33

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论