本申请涉及智能控制技术领域,特别是涉及一种储物柜控制方法、装置、计算机设备和存储介质。
背景技术
随着智能控制技术的发展,各大商场和超市都设有自助式存取物品的储物柜,以便于人们临时存储物品,给人们的生活带来了诸多便捷。目前,储物柜都是通过条形码技术进行管理和控制,即开启储物柜柜门的凭证是带有条形码的密码条,通过扫描密码条上的条形码开启储物柜柜门。
然而,该种储物柜控制方法中,纸质密码条使用起来不方便,且容易丢失,从而存在储物柜安全性较低的问题。
技术实现要素:
基于此,有必要针对上述技术问题,提供一种能够提高储物柜安全性的储物柜控制方法、装置、计算机设备和存储介质。
一种储物柜控制方法,所述方法包括:
获取语音检测器检测到的语音信息;
通过语音识别模型从所述语音信息中提取目标语音内容,并通过声纹识别模型从所述语音信息中提取目标声纹特征;
查询与所述目标语音内容相匹配的预设语音内容,以及与所述目标声纹特征相匹配的预设声纹特征;
当查询到所述预设语音内容和所述预设声纹特征时,查询与所述预设声纹特征相对应的储物柜标识;
向所述储物柜标识对应的电磁锁发送开门控制指令;所述开门控制指令用于指示所述电磁锁开启所述储物柜标识对应的储物柜。
在其中一个实施例中,所述获取语音检测器检测到的语音信息之前,所述方法还包括:
获取取件指令;
根据所述取件指令生成取件码并通过显示器进行显示;所述取件码用作与目标语音内容相匹配的预设语音内容;
所述获取语音检测器检测到的语音信息,包括:
获取语音检测器根据所述取件指令所检测到的语音信息;所述语音信息携带有所述取件码。
在其中一个实施例中,所述查询与所述目标语音内容相匹配的预设语音内容,以及与所述目标声纹特征相匹配的预设声纹特征,包括:
对于预存储的每个候选语音内容,分别计算所述候选语音内容与所述目标语音内容之间的第一匹配率;
将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与所述目标语音内容相匹配的预设语音内容;
对于预存储的每个候选声纹特征,分别计算所述候选声纹特征与所述目标声纹特征之间的第二匹配率;
将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与所述目标声纹特征相匹配的预设声纹特征。
在其中一个实施例中,所述方法还包括:
当所述电磁锁根据所述开门控制指令开启所述储物柜标识对应的储物柜时,删除所述储物柜标识与所述预设声纹特征之间的对应关系。
在其中一个实施例中,所述向所述储物柜标识对应的电磁锁发送开门控制指令之前,所述方法还包括:
接收所述储物柜标识对应的物品检测装置检测并发送的物品信息;
根据所述物品信息从预存储的问题集合中选择提问数据;
根据所述提问数据生成相应的提问语音信息,并将所述提问语音信息发送至所述语音检测器;
获取所述语音检测器所检测到的与所述提问语音信息对应的答题语音信息;
通过所述语音识别模型从所述答题语音信息中提取相应的答题数据;
根据所述物品信息确定与所述提问数据对应的正确答案;
当所述答题数据与所述正确答案相匹配时,对应生成开门控制指令。
在其中一个实施例中,所述方法还包括:
获取语音检测器根据存件指令所检测到的存件语音信息;
通过声纹识别模型从所述存件语音信息中提取相应的存件声纹特征;
从候选储物柜标识中选择储物柜标识,建立所述存件声纹特征与所述储物柜标识之间的对应关系;
将所述存件声纹特征和所述储物柜标识,以及建立的所述对应关系对应存储;所述存件声纹特用作预存储的预设声纹特征。
一种储物柜控制装置,所述装置包括:
获取模块,用于获取语音检测器检测到的语音信息;
提取模块,用于通过语音识别模型从所述语音信息中提取目标语音内容,并通过声纹识别模型从所述语音信息中提取目标声纹特征;
匹配模块,用于查询与所述目标语音内容相匹配的预设语音内容,以及与所述目标声纹特征相匹配的预设声纹特征;
查询模块,用于当查询到所述预设语音内容和所述预设声纹特征时,查询与所述预设声纹特征相对应的储物柜标识;
发送模块,用于向所述储物柜标识对应的电磁锁发送开门控制指令;所述开门控制指令用于指示所述电磁锁开启所述储物柜标识对应的储物柜。
在其中一个实施例中,所述装置还包括:删除模块;
删除模块,用于当所述电磁锁根据所述开门控制指令开启所述储物柜标识对应的储物柜时,删除所述储物柜标识与所述预设声纹特征之间的对应关系。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
获取语音检测器检测到的语音信息;
通过语音识别模型从所述语音信息中提取目标语音内容,并通过声纹识别模型从所述语音信息中提取目标声纹特征;
查询与所述目标语音内容相匹配的预设语音内容,以及与所述目标声纹特征相匹配的预设声纹特征;
当查询到所述预设语音内容和所述预设声纹特征时,查询与所述预设声纹特征相对应的储物柜标识;
向所述储物柜标识对应的电磁锁发送开门控制指令;所述开门控制指令用于指示所述电磁锁开启所述储物柜标识对应的储物柜。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
获取语音检测器检测到的语音信息;
通过语音识别模型从所述语音信息中提取目标语音内容,并通过声纹识别模型从所述语音信息中提取目标声纹特征;
查询与所述目标语音内容相匹配的预设语音内容,以及与所述目标声纹特征相匹配的预设声纹特征;
当查询到所述预设语音内容和所述预设声纹特征时,查询与所述预设声纹特征相对应的储物柜标识;
向所述储物柜标识对应的电磁锁发送开门控制指令;所述开门控制指令用于指示所述电磁锁开启所述储物柜标识对应的储物柜。
上述储物柜控制方法、装置、计算机设备和存储介质,获取语音检测器检测到的语音信息时,分别从所获取到的语音信息中提取目标语音内容和目标声纹特征,对所提取的目标语音内容和目标声纹特征进行双重认证,当双重认证通过时,开启相应的储物柜。当查询到与目标语音内容相匹配的预设语音内容、且查询到语音目标声纹特征相匹配的预设声纹特征时,判定双重认证通过,查询与预设声纹特征相对应的储物柜标识,并向该储物柜标识对应的电磁锁发送开门控制指令,以开启储物柜。该种基于语音信息进行双重认证来控制储物柜的方法,能够有效提高储物柜安全性。
附图说明
图1为一个实施例中储物柜控制方法的应用场景图;
图2为一个实施例中储物柜控制方法的流程示意图;
图3为另一个实施例中储物柜控制方法的流程示意图;
图4为一个实施例中储物柜控制装置的结构框图;
图5为另一个实施例中储物柜控制装置的结构框图;
图6为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的储物柜控制方法,可以应用于如图1所示的应用环境中。其中,储物柜控制终端120与电磁锁140电连接,储物柜控制终端120通过电信号与电磁锁140进行通信。储物柜控制终端120获取语音检测器检测到的语音信息,分别从多获取到的语音信息中提取相应的目标语音内容和目标声纹特征。当查询到与目标语音内容相匹配的预设语音内容、且查询到与目标声纹特征相匹配的预设声纹特征时,储物柜控制终端120查询与预设声纹特征相对应的储物柜标识,并向所查询到的储物柜标识对应的电磁锁140发送开门控制指令,以开启相应储物柜。其中,电磁锁140多于一个,比如电磁锁1,电磁锁2,、、、,电磁锁n。储物柜控制终端120对应控制的储物柜多于一个,比如储物柜1,储物柜2,、、、,储物柜n。储物柜与电磁锁140相对应,即每个储物柜对应有相应的电磁锁,比如电磁锁1与储物柜1对应,储物柜控制终端120通过电磁锁140控制相应的储物柜。
在一个实施例中,如图2所示,提供了一种储物柜控制方法,以该方法应用于图1中的储物柜控制终端为例进行说明,包括以下步骤:
s202,获取语音检测器检测到的语音信息。
其中,语音信息是语音检测器在用户说话时所检测到的音频信息。语音信息是携带有目标语音内容和目标声纹特征的音频信息。目标语音内容是指用户说话时所传递的文字内容或信息。目标声纹特征是表征用户声音特征的音色参数。
具体地,储物柜控制终端通过语音检测器获取语音信息。储物柜控制终端内置有语音检测器,储物柜控制终端通过内置的语音检测器检测指定范围内的语音信息。语音检测器也可以是与储物柜控制终端点对点连接的独立部件。语音检测器检测指定范围内的语音信息,并将所检测到的语音信息发送至储物柜控制终端。其中,指定范围是预先指定的区域范围。
在一个实施例中,语音检测器可以是麦克风,具体可以是指向性麦克风。指向性麦克风可以检测指定方向指定范围内的语音信息。通过指向性麦克风采集语音信息能够有效降低环境噪声对提取目标语音内容和目标声纹特征的影响。
在一个实施例中,储物柜控制终端获取到取件指令时,根据所获取到的取件指令开启语音检测器,通过语音检测器检测语音信息。取件指令是根据所检测到的由用户触发的指定取件操作触发生成。指定取件操作比如用户对指定取件控件的触发操作。
在一个实施例中,储物柜控制终端通过红外传感器或热传感器检测到指定范围内存在目标用户时,通过扬声器向目标用户推送表示输入取件密码的语音提示信息,比如目标语音内容为“请说出取件密码”的语音提示信息。进一步地,储物柜控制终端通过语音检测器检测目标用户针对语音提示信息所反馈的语音信息。在本实施例中,扬声器实现的步骤也可由语音检测器实现。
s204,通过语音识别模型从语音信息中提取目标语音内容,并通过声纹识别模型从语音信息中提取目标声纹特征。
其中,语音识别模型是根据预先获取的训练样本集进行模型训练获得的、能够用于从所获取的语音信息中提取相应的目标语音内容的模型。该训练样本集中包括多个目标语音信息和每个目标语音信息所对应的目标语音内容。声纹识别模型是根据预先获取的训练样本集进行模型训练获得的、能够用于从所获取的语音信息中提取相应的目标声纹特征的模型。该训练样本集中包括多个目标语音信息和每个目标语音信息所对应的目标声纹特征。用于训练语音识别模型的训练样本集中的多个目标语音信息,与用于训练声纹识别模型的训练样本集中的多个目标语音信息可以相同也可以不同。
具体地,储物柜控制终端通过预先训练好的语音识别模型从所获取到的语音信息中提取相应的目标语音内容,并通过预先训练好的声纹识别模型从该语音信息中提取相应的目标声纹特征。
在一个实施例中,储物柜控制终端获取多个目标语音信息,并分别确定每个目标语音信息中的目标语音内容和目标声纹特征。储物柜控制终端将目标语音信息作为输入特征,将相应的目标语音内容作为期待的输出特征,对初始化的语音识别模型进行训练获得训练完成的语音识别模型。类似地,储物柜控制终端将目标语音信息作为输入特征,相应的目标声纹特征作为期望的输出特征,对初始化的声纹识别模型进行训练获得训练完成的声纹识别模型。其中,声纹模型比如人工神经网络(ann)、隐马尔可夫模型(hmm)和高斯混合模型(gmm)等。
在一个实施例中,语音识别模型和声纹识别模型可以由其他计算机设备预先训练好,再移植到储物柜控制终端。或者,将经由其他计算机设备预先训练好的语音识别模型和/或声纹识别模型,烧录到储物柜控制终端内置的处理器中。
s206,查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征。
其中,预设语音内容是预先设定的语音内容。预设语音内容具体可以是预先从预设语音信息中提取并预存储的语音内容。类似地,预设声纹特征是预先设定的声纹特征,具体可以是预先从预设语音信息中提取并预存储的声纹特征。预设语音信息是预先设定的语音信息,具体可以是存件过程中所获取的、与存件用户对应的语音信息。
具体地,储物柜控制终端根据从语音信息中提取的目标语音内容,查询与该目标语音内容相匹配的预设语音内容。储物柜控制终端根据从语音信息中提取的目标声纹特征,查询与该目标声纹特征相匹配的预设声纹特征。
在一个实施例中,储物柜控制终端将所提取到的目标语音内容与预存储的候选语音内容分别进行匹配,将匹配成功的候选语音内容确定为与所提取的目标语音内容相匹配的预设语音内容。类似地,储物柜控制终端将所提取的目标声纹特征与预存储的候选声纹特征分别进行匹配,将匹配成功的候选声纹特征确定为与所提取的目标声纹特征相匹配的预设声纹特征。
在一个实施例中,储物柜控制终端预存储有候选语音内容和候选声纹特征之间的对应关系。储物柜控制终端将所提取的目标语音内容依次与预存储的候选语音内容进行匹配。当匹配成功时,储物柜控制终端停止当前执行的目标语音内容与候选语音内容之间的匹配操作,根据匹配成功的候选语音内容,查询与该候选语音内容对应的候选声纹特征,并将所查询到的候选声纹特征与所提取到的目标声纹特征进行匹配。当该候选声纹特征与目标声纹特征匹配成功时,储物柜控制终端停止当前执行的候选声纹特征与目标声纹特征之间的匹配操作,并将匹配成功的候选语音内容确定为预设语音内容,以及将匹配成功的候选声纹特征确定为预设声纹特征。
进一步地,当该候选声纹特征与目标声纹特征匹配失败时,储物柜控制终端继续执行目标语音内容与候选语音内容之间的匹配操作。在当前执行的目标语音内容与候选语音内容之间的匹配操作所对应的匹配结果为匹配失败时,储物柜控制终端继续执行目标语音内容与候选语音内容之间的匹配操作。在当前执行的目标语音内容与候选语音内容之间的匹配操作所对应的匹配结果为匹配成功时,储物柜控制终端执行上述根据候选语音内容查询候选声纹特征的相关步骤。
在一个实施例中,储物柜控制设备从语音信息中提取到目标语音内容和目标声纹特征时,读取预存储的候选语音内容和候选声纹特征。储物柜控制终端从所读取的候选语音内容中确定与目标语音内容相匹配的预设语音内容,并从所读取的候选声纹特征中确定与目标声纹特征相匹配的预设声纹特征。
在一个实施例中,储物柜控制终端在存储器中查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征。存储器可以内置于储物柜控制终端,也可以是与储物柜控制终端点对点连接的独立部件。
s208,当查询到预设语音内容和预设声纹特征时,查询与预设声纹特征相对应的储物柜标识。
其中,储物柜标识用于唯一标识储物柜。储物柜标识具体可以是由数字、字母和符合等字符中的至少一种组成的字符串。储物柜标识与候选声纹特征相对应,储物柜控制终端预存储有储物柜标识与候选声纹特征之间的对应关系。
具体地,当储物柜控制终端查询到与所提取的目标语音内容相匹配的预设语音内容、且查询到与所提取的目标声纹特征相匹配的预设声纹特征时,储物柜控制终端根据所查询到的预设声纹特征,查询与该预设声纹特征相对应的储物柜标识。
在一个实施例中,储物柜控制终端预存储有候选语音内容、候选声纹特征和储物柜标识之间的对应关系。当从预存储的候选语音内容中查询到与目标语音内容相匹配的预设语音内容、且从预存储的候选声纹特征中查询到与目标声纹特征相匹配的预设声纹特征时,储物柜标识根据所查询到的预设语音内容和预设声纹特征,按照所对应的对应关系查询相应的储物柜标识。
在一个实施例中,储物柜控制终端预存储有候选语音内容、候选声纹特征和用户标识之间的对应关系,以及用户标识与储物柜标识之间的对应关系。储物柜控制终端根据所查询到的预设语音内容和预设声纹特征查询相应的用户标识,进而根据所查询到的用户标识查询相应的储物柜标识。
在一个实施例中,存储器中存储有预设声纹特征和储物柜标识之间的对应关系。当查询到预设语音内容和预设声纹特征时,储物柜控制终端根据预设声纹特征,在存储器中查询与该预设声纹特征对应的储物柜标识。
s210,向储物柜标识对应的电磁锁发送开门控制指令;开门控制指令用于指示电磁锁开启储物柜标识对应的储物柜。
其中,开门控制指令是用于触发开启储物柜对应的电磁锁、以开启相应储物柜的指令。开门控制指令具体可以是高低电平。
具体地,当查询到与预设声纹特征相对应的储物柜标识时,储物柜控制终端根据所查询到的储物柜标识查询与该储物柜标识对应的电磁锁标识。当查询到与储物柜标识对应的电磁锁标识时,储物柜控制终端向该电磁锁标识对应的电磁锁发送开门控制指令。电磁锁根据所接收到的开门控制指令开启相应储物柜,即电磁锁根据开门控制指令执行开锁操作,以开启相应储物柜。
在一个实施例中,当查询到预设语音内容和预设声纹特征时,储物柜控制终端对应生成开门控制指令。储物柜控制终端也可以在查询到储物柜标识时,根据所查询到的储物柜标识生成相应的开门控制指令。储物柜控制终端还可以在查询到与储物柜标识对应的电磁锁标识时,根据所查询到的电磁锁标识生成相应的开门控制指令。
在一个实施例中,存储器中存储有储物柜标识与电磁锁标识之间的对应关系。储物柜控制终端根据储物柜标识在存储器中查询相应的对应关系。
上述储物柜控制方法,获取语音检测器检测到的语音信息时,分别从所获取到的语音信息中提取目标语音内容和目标声纹特征,对所提取的目标语音内容和目标声纹特征进行双重认证,当双重认证通过时,开启相应的储物柜。当查询到与目标语音内容相匹配的预设语音内容、且查询到语音目标声纹特征相匹配的预设声纹特征时,判定双重认证通过,查询与预设声纹特征相对应的储物柜标识,并向该储物柜标识对应的电磁锁发送开门控制指令,以开启储物柜。该种基于语音信息进行双重认证来控制储物柜的方法,能够有效提高储物柜安全性。
在一个实施例中,步骤s202之前,上述储物柜控制方法还包括:获取取件指令;根据取件指令生成取件码并通过显示器进行显示;取件码用作与目标语音内容相匹配的预设语音内容;步骤s202包括:获取语音检测器根据取件指令所检测到的语音信息;语音信息携带有取件码。
其中,取件指令是由指定取件操作触发的指令。取件指令用于触发取件时的相关认证操作。指定取件操作比如用户对指定取件按钮的按压操作,或者触摸屏上的点击或滑动操作。取件指令用于指示储物柜控制终端对触发指定取件操作的用户进行认证,并在认证通过时开启相应储物柜。取件码可以是由数字和/或字母组成的字符串,比如1357。
具体地,当检测到用户触发的指定取件操作时,储物柜控制终端根据所检测到的指定取件操作生成相应的取件指令。储物柜控制终端根据所生成的取件指令随机生成相应的取件码,并将所生成的取件码通过显示器进行显示。储物柜控制终端将所生成的取件码作为候选语音内容存储在本地,以便于在储物柜控制终端从预存储的候选语音内容中,查询与从语音信息中所提取的目标语音内容相匹配的预设语音内容时,储物柜控制终端将该取件码作为所查询到的与目标语音内容相匹配的预设语音内容。
进一步地,储物柜控制终端通过显示器显示所生成的取件码时,将取件指令发送至语音检测器。语音检测器接收到取件指令时,实时检测携带有取件码的语音信息,并将所检测到的语音信息发送至储物柜控制终端。
在一个实施例中,储物柜控制终端根据取件指令按照指定取件码格式生成相应的取件码,并将所生成的取件码发送至显示器,由显示器进行显示。其中,指定取件码格式比如6位数字。在一个实施例中,显示器可以内置于储物柜控制终端,也可以是与储物柜控制终端点对点连接的独立部件。在一个实施例中,储物柜控制终端按照预设周期动态刷新通过显示器所显示的取件码。
在一个实施例中,语音检测器可内置于储物柜控制终端。储物柜控制终端根据取件指令开启语音检测器,以通过语音检测器检测语音信息。
举例说明,当检测到用户触发的指定取件操作时,储物柜控制终端生成相应的取件指令,根据取件指令生成取件码,并将取件码通过显示器显示给用户。用户根据显示器所显示的取件码触发携带有该取件码的语音信息,以便于储物柜控制终端根据该语音信息对该用户的身份进行认证。
上述实施例中,根据取件指令生成取件码并显示给用户,以免用户忘记预设取件密码而导致无法取件,提高了取件效率,从而提高了储物柜控制效率。
在一个实施例中,步骤s206包括:对于预存储的每个候选语音内容,分别计算候选语音内容与目标语音内容之间的第一匹配率;将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与目标语音内容相匹配的预设语音内容;对于预存储的每个候选声纹特征,分别计算候选声纹特征与目标声纹特征之间的第二匹配率;将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与目标声纹特征相匹配的预设声纹特征。
其中,候选语音内容是存件过程中预存储的、通过匹配操作可能被确定为预设语音内容的语音内容。第一匹配率是指候选语音内容与目标语音内容之间的匹配程度。第一预设匹配条件是用于从多个候选语音内容中确定与目标语音内容相匹配的预设语音内容的约束条件,比如第一匹配率达到第一匹配率阈值。
类似地,候选声纹特征是存件过程中预存储的、通过匹配操作可能被确定为预设声纹特征的声纹特征。第二匹配率是指候选声纹特征与目标声纹特征之间的匹配程度。第二预设匹配条件是用于从多个候选声纹特征中确定与目标声纹特征相匹配的预设声纹特征的约束条件,比如第二匹配率达到第二匹配率阈值。
在一个实施例中,储物柜控制终端分别计算预存储的每个候选语音内容与所提取的目标语音内容之间的第一匹配率,将每个第一匹配率分别与第一匹配率阈值进行比较,将第一匹配率达到第一匹配率阈值的候选语音内容,确定为与目标语音内容相匹配的预设语音内容。在一个实施例中,储物柜控制终端获得每个候选语音内容所对应的第一匹配率时,从该多个第一匹配率中筛选数值最大的第一匹配率,将筛选出的第一匹配率与第一匹配率阈值进行比较。当该筛选出的第一匹配率达到第一匹配率阈值时,储物柜控制终端将该筛选出的第一匹配率对应的候选语音内容确定为预设语音内容。类似地,储物柜控制终端按照上述处理逻辑从多个候选声纹特征中确定与目标声纹特征相匹配的预设声纹特征。
在一个实施例中,存储器中存储有多个候选语音内容和多个候选声纹特征。储物柜控制终端从存储器预存储的候选语音内容中确定与目标语音内容相匹配的预设语音内容,以及从存储器中预存储的候选声纹特征中确定与目标声纹特征相匹配的预设声纹特征。
上述实施例中,根据计算的第一匹配率和第二匹配率,分别从多个候选语音内容和多个候选声纹特征中确定预设语音内容和预设声纹特征,提高了预设语音内容和预设声纹特征确定的准确率和效率,从而提高了储物柜控制效率,并提高了储物柜的安全性。
在一个实施例中,上述储物柜控制方法还包括:当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,删除储物柜标识与预设声纹特征之间的对应关系。
具体地,当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,储物柜控制终端根据储物柜标识,查询该储物柜标识与相应预设声纹特征之间的对应关系,即查询该储物柜标识与用作预设声纹特征的候选声纹特征之间的对应关系。当查询到对应关系时,储物柜控制终端删除所查询到的对应关系。
在一个实施例中,当删除储物柜标识与预设声纹特征之间的对应关系时,储物柜控制终端删除与该储物柜标识相对应的候选声纹特征,以及与该候选声纹特征对应的候选语音内容,并删除所查询到的候选声纹特征和候选语音内容。在一个实施例中,储物柜控制终端删除根据取件指令生成并存储的取件码。
在一个实施例中,当开启储物柜时,储物柜控制终端在存储器中删除该储物柜对应的储物柜标识所对应的对应关系。
在一个实施例中,当电磁锁根据开门控制指令开启相应储物柜时,储物柜控制终端检测用户触发的对应关系删除操作。当检测到对应关系删除操作时,储物柜控制指令对应删除相应储物柜标识和预设声纹特征之间的对应关系。对应关系删除操作比如用户取件并关闭储物柜时,对指定按钮的按压操作,或者在触摸屏的滑动或指定位置的点击。这样能够方便用户再次使用储物柜,有效避免了中途取件时需要重新更换储物柜的问题。
上述实施例中,当根据开门控制指令开启储物柜时,删除该储物柜所对应的对应关系,以便于该储物柜被循环使用,且能够避免因历史用户依据历史存储的对应关系通过认证而盗取当前用户的物品,提高了储物柜安全性。
在一个实施例中,向储物柜标识对应的电磁锁发送开门控制指令之前,方法还包括:接收储物柜标识对应的物品检测装置检测并发送的物品信息;根据物品信息从预存储的问题集合中选择提问数据;根据提问数据生成相应的提问语音信息,并将提问语音信息发送至语音检测器;获取语音检测器所检测到的与提问语音信息对应的答题语音信息;通过语音识别模型从答题语音信息中提取相应的答题数据;根据物品信息确定与提问数据对应的正确答案;当答题数据与正确答案相匹配时,对应生成开门控制指令。
其中,物品检测装置是用于采集储物柜中物品信息的装置,比如摄像头,或x光扫描仪等。物品信息是用于描述储物柜中所存储的物品的信息。物品信息具体可以包括物品的名称、颜色、种类或件数等。物品信息具体可以是通过摄像头拍摄并发送的、包含储物柜中所存储的物品的图片信息,也可以是通过x光扫描仪扫描并发送的扫描图片信息。
问题集合是由多个提问数据组成的集合。提问数据是指据以提问的问题题目数据,比如“请至少说出一种你所存储的物品”。提问语音信息时根据提问数据对应生成的携带有该提问数据的语音信息。答题数据是指用户针对提问语音信息中的提问数据对应反馈的语音信息,该语音信息中携带有用户针对提问数据的答题数据,即用户的回答。
具体地,当查询到储物柜标识时,储物柜控制终端向储物柜标识对应的物品检测装置发送物品检测指令,以使得物品检测装置根据所接收到的物品检测指令检测相应储物柜的物品信息,并将所检测到的物品信息发送至储物柜控制终端。储物柜控制终端根据所接收到的物品信息从预存储的问题集合中随机选择提问数据,根据所选择的提问数据生成相应的提问语音信息,并将所生成的提问语音信息通过语音检测器推送至用户。储物柜控制终端通过语音检测器获取用户针对提问语音信息中的提问数据反馈的答题语音信息,并通过预先训练好的语音识别模型从所获取的答题语音信息中提取相应的答题数据。
进一步地,储物柜控制终端从问题集合中选择提问数据时,根据所获取到的物品信息确定所选择的提问数据所对应正确答案,并将所确定的正确答案与从答题语音信息中所提取的答题数据进行匹配。当匹配成功时,储物柜控制终端触发生成开门控制指令,并将所生成的开门控制指令发送至电磁锁。
在一个实施例中,储物柜控制终端确定正确答案与答题数据之间的匹配率,当该匹配率达到预设匹配率阈值时,触发生成相应的开门控制指令。
在一个实施例中,存储器中预存储有问题集合。储物柜控制终端根据所接收到的物品信息从存储器预存储的问题集合中选择提问数据。
上述实施例中,当基于语音信息的认证通过时,基于储物柜中的物品信息向相应用户提问,以进一步验证用户的身份,以避免他人以模仿或录制语音信息的方式通过身份认证而导致物品丢失的问题,提高了储物柜安全性。
在一个实施例中,上述储物柜控制方法还包括:获取语音检测器根据存件指令所检测到的存件语音信息;通过声纹识别模型从存件语音信息中提取相应的存件声纹特征;从候选储物柜标识中选择储物柜标识,建立存件声纹特征与储物柜标识之间的对应关系;将存件声纹特征和储物柜标识,以及建立的对应关系对应存储;存件声纹特用作预存储的预设声纹特征。
其中,存件指令是由指定存件操作触发的指令。指定存件操作是预先指定的用户存件时的触发操作,比如用户对指定存件按钮的按压操作,或者用户对触摸屏上指定位置处的点击或滑动操作。存件指令用于指示储物柜控制终端为触发指定存件操作的用户分配储物柜,并开启所分配的储物柜。候选储物柜标识是指可能被选作为与存件声纹特征建立对应关系的储物柜标识。候选储物柜标识对应的储物柜为当前处于闲置状态的储物柜。
具体地,储物柜控制终端检测到用户触发的指定存件操作时,根据所检测到的指定存件操作生成相应的存件指令,并将所生成的存件指令发送至语音检测器。语音检测器根据所接收到的存件指令检测相应用户的存件语音信息,并将所检测的存件语音信息发送至储物柜控制终端。储物柜控制终端通过预先训练好的声纹识别模型从所接收到的存件语音信息中提取相应的存件声纹特征。储物柜控制终端查询候选储物柜标识,当查询到候选储物柜标识时,从所查询到的候选储物柜标识中选择储物柜标识,并建立所选择的储物柜标识与所提取的存件声纹特征之间的对应关系。
进一步地,储物柜控制终端将所提取的存件声纹特征作为候选声纹特征存储到本地,以便于在针对相应用户的取件认证过程中,储物柜控制终端将该候选声纹特征确定为与该用户的声纹特征相匹配的预设声纹特征。储物柜控制终端将所建立的存件声纹特征与储物柜标识之间的对应关系进行预存储。
在一个实施例中,储物柜控制终端建立存件声纹特征和储物柜标识之间的对应关系后,将存件声纹特征和储物柜标识,以及该对应关系存储在存储器中。
在一个实施例中,当获取到存件指令时,储物柜控制终端通过内置的语音检测器检测相应的存件语音信息。
在一个实施例中,储物柜控制终端对应确定是否存在当前处于闲置状态的储物柜,当存在当前处于闲置状态的储物柜时,将该当前处于闲置状态的储物柜对应的储物柜标识确定为候选储物柜标识。
在一个实施例中,储物柜控制终端查询预存储的储物柜标识与相应候选声纹特征之间的对应关系,根据所查询到的对应关系和预设储物柜标识列表确定候选储物柜标识。具体地,对于预设储物柜标识列表中的每个储物柜标识,储物柜控制终端查询与该储物柜标识对应的对应关系。当没有查询到对应关系时,储物柜控制终端将相应的储物柜标识确定为候选储物柜标识。预设储物柜标识列表是由每个储物柜所对应的储物柜标识组成的集合。
在一个实施例中,储物柜控制终端通过预先训练好的语音识别模型从存件语音信息提取相应的存件语音内容,并将所提取的存件语音内容作为候选语音内容存储在本地。在一个实施例中,储物柜控制终端从存件语音信息中分别提取到存件声纹特征和存件语音内容时,建立存件声纹特征、存件语音内容和所选择的储物柜标识之间的对应关系,并将所建立的对应关系存储到本地。在一个实施例中,储物柜控制终端分别建立存件声纹特征和储物柜标识之间的对应关系,以及存件声纹特征与存件语音内容之间的对应关系。
上述实施例中,在获取到存件指令时,基于所检测到的存件语音信息对相应的存件声纹特征进行注册,以便于在取件过程中基于所注册的存件声纹特征对用户进行认证,提高了储物柜控制效率,保证了储物柜安全性。
如图3所示,在一个实施例中,提供了一种储物柜控制方法,该方法具体包括以下步骤:
s302,获取取件指令。
s304,根据取件指令生成取件码并通过显示器进行显示;取件码用作与目标语音内容相匹配的预设语音内容。
s306,获取语音检测器根据取件指令所检测到的语音信息;语音信息携带有取件码。
s308,通过语音识别模型从语音信息中提取目标语音内容,并通过声纹识别模型从语音信息中提取目标声纹特征。
s310,对于预存储的每个候选语音内容,分别计算候选语音内容与目标语音内容之间的第一匹配率。
s312,将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与目标语音内容相匹配的预设语音内容。
s314,对于预存储的每个候选声纹特征,分别计算候选声纹特征与目标声纹特征之间的第二匹配率。
s316,将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与目标声纹特征相匹配的预设声纹特征。
s318,当查询到预设语音内容和预设声纹特征时,查询与预设声纹特征相对应的储物柜标识。
s320,接收储物柜标识对应的物品检测装置检测并发送的物品信息。
s322,根据物品信息从预存储的问题集合中选择提问数据。
s324,根据提问数据生成相应的提问语音信息,并将提问语音信息发送至语音检测器。
s326,获取语音检测器所检测到的与提问语音信息对应的答题语音信息。
s328,通过语音识别模型从答题语音信息中提取相应的答题数据。
s330,根据物品信息确定与提问数据对应的正确答案。
s332,当答题数据与正确答案相匹配时,对应生成开门控制指令。
s334,向储物柜标识对应的电磁锁发送开门控制指令;开门控制指令用于指示电磁锁开启储物柜标识对应的储物柜。
s336,当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,删除储物柜标识与预设声纹特征之间的对应关系。
上述实施例中,根据所获取到的取件指令生成取件码,并检测携带有取件码的语音信息,进而基于该语音信息中的目标语音内容和目标声纹特征对用户身份进行认证,当认证通过时基于相应储物柜所对应的物品信息对用户身份进行再次验证,当验证通过时开启相应储物柜,并删除相应的对应关系。这样,在取件过程中,对用户身份进行多次认证,提高了储物柜安全性。
在一个实施例中,上述各个实施例中,储物柜控制终端执行的步骤具体可由内置于该储物柜控制终端的处理器执行。
应该理解的是,虽然图2和图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种储物柜控制装置400,包括:获取模块402、提取模块404、匹配模块406、查询模块408和发送模块410,其中:
获取模块402,用于获取语音检测器检测到的语音信息。
提取模块404,用于通过语音识别模型从语音信息中提取目标语音内容,并通过声纹识别模型从语音信息中提取目标声纹特征。
匹配模块406,用于查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征。
查询模块408,用于当查询到预设语音内容和预设声纹特征时,查询与预设声纹特征相对应的储物柜标识。
发送模块410,用于向储物柜标识对应的电磁锁发送开门控制指令;开门控制指令用于指示电磁锁开启储物柜标识对应的储物柜。
在一个实施例中,获取模块402,还用于获取取件指令;根据取件指令生成取件码并通过显示器进行显示;取件码用作与目标语音内容相匹配的预设语音内容;还用于获取语音检测器根据取件指令所检测到的语音信息;语音信息携带有取件码。
在一个实施例中,匹配模块406,还用于对于预存储的每个候选语音内容,分别计算候选语音内容与目标语音内容之间的第一匹配率;将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与目标语音内容相匹配的预设语音内容;对于预存储的每个候选声纹特征,分别计算候选声纹特征与目标声纹特征之间的第二匹配率;将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与目标声纹特征相匹配的预设声纹特征。
如图5所示,在一个实施例中,储物柜控制装置400还包括:删除模块412;
删除模块412,用于当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,删除储物柜标识与预设声纹特征之间的对应关系。
在一个实施例中,储物柜控制装置400还包括:问答模块414;
问答模块414,用于接收储物柜标识对应的物品检测装置检测并发送的物品信息;根据物品信息从预存储的问题集合中选择提问数据;根据提问数据生成相应的提问语音信息,并将提问语音信息发送至语音检测器;获取语音检测器所检测到的与提问语音信息对应的答题语音信息;通过语音识别模型从答题语音信息中提取相应的答题数据;根据物品信息确定与提问数据对应的正确答案;当答题数据与正确答案相匹配时,对应生成开门控制指令。
在一个实施例中,储物柜控制装置400还包括:存件注册模块416;
存件注册模块416,用于获取语音检测器根据存件指令所检测到的存件语音信息;通过声纹识别模型从存件语音信息中提取相应的存件声纹特征;从候选储物柜标识中选择储物柜标识,建立存件声纹特征与储物柜标识之间的对应关系;将存件声纹特征和储物柜标识,以及建立的对应关系对应存储;存件声纹特用作预存储的预设声纹特征。
关于储物柜控制装置的具体限定可以参见上文中对于储物柜控制方法的限定,在此不再赘述。上述储物柜控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是储物柜控制终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、语音检测器和显示器。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储注册过程中预存储的候选声纹特征和候选语音内容,以及候选声纹特征与储物柜标识之间的对应关系。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种储物柜控制方法。
本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:获取语音检测器检测到的语音信息;通过语音识别模型从语音信息中提取目标语音内容,并通过声纹识别模型从语音信息中提取目标声纹特征;查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征;当查询到预设语音内容和预设声纹特征时,查询与预设声纹特征相对应的储物柜标识;向储物柜标识对应的电磁锁发送开门控制指令;开门控制指令用于指示电磁锁开启储物柜标识对应的储物柜。
在一个实施例中,处理器执行计算机程序时实现获取语音检测器检测到的语音信息的步骤之前,还实现以下步骤:获取取件指令;根据取件指令生成取件码并通过显示器进行显示;取件码用作与目标语音内容相匹配的预设语音内容;获取语音检测器检测到的语音信息,包括:获取语音检测器根据取件指令所检测到的语音信息;语音信息携带有取件码。
在一个实施例中,查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征,包括:对于预存储的每个候选语音内容,分别计算候选语音内容与目标语音内容之间的第一匹配率;将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与目标语音内容相匹配的预设语音内容;对于预存储的每个候选声纹特征,分别计算候选声纹特征与目标声纹特征之间的第二匹配率;将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与目标声纹特征相匹配的预设声纹特征。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,删除储物柜标识与预设声纹特征之间的对应关系。
在一个实施例中,处理器执行计算机程序时实现向储物柜标识对应的电磁锁发送开门控制指令的步骤之前,还实现以下步骤:接收储物柜标识对应的物品检测装置检测并发送的物品信息;根据物品信息从预存储的问题集合中选择提问数据;根据提问数据生成相应的提问语音信息,并将提问语音信息发送至语音检测器;获取语音检测器所检测到的与提问语音信息对应的答题语音信息;通过语音识别模型从答题语音信息中提取相应的答题数据;根据物品信息确定与提问数据对应的正确答案;当答题数据与正确答案相匹配时,对应生成开门控制指令。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取语音检测器根据存件指令所检测到的存件语音信息;通过声纹识别模型从存件语音信息中提取相应的存件声纹特征;从候选储物柜标识中选择储物柜标识,建立存件声纹特征与储物柜标识之间的对应关系;将存件声纹特征和储物柜标识,以及建立的对应关系对应存储;存件声纹特用作预存储的预设声纹特征。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:获取语音检测器检测到的语音信息;通过语音识别模型从语音信息中提取目标语音内容,并通过声纹识别模型从语音信息中提取目标声纹特征;查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征;当查询到预设语音内容和预设声纹特征时,查询与预设声纹特征相对应的储物柜标识;向储物柜标识对应的电磁锁发送开门控制指令;开门控制指令用于指示电磁锁开启储物柜标识对应的储物柜。
在一个实施例中,计算机程序被处理器执行时实现获取语音检测器检测到的语音信息的步骤之前,还实现以下步骤:获取取件指令;根据取件指令生成取件码并通过显示器进行显示;取件码用作与目标语音内容相匹配的预设语音内容;获取语音检测器检测到的语音信息,包括:获取语音检测器根据取件指令所检测到的语音信息;语音信息携带有取件码。
在一个实施例中,查询与目标语音内容相匹配的预设语音内容,以及与目标声纹特征相匹配的预设声纹特征,包括:对于预存储的每个候选语音内容,分别计算候选语音内容与目标语音内容之间的第一匹配率;将第一匹配率符合第一预设匹配条件的候选语音内容,确定为与目标语音内容相匹配的预设语音内容;对于预存储的每个候选声纹特征,分别计算候选声纹特征与目标声纹特征之间的第二匹配率;将第二匹配率符合第二预设匹配条件的候选声纹特征,确定为与目标声纹特征相匹配的预设声纹特征。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:当电磁锁根据开门控制指令开启储物柜标识对应的储物柜时,删除储物柜标识与预设声纹特征之间的对应关系。
在一个实施例中,计算机程序被处理器执行时实现向储物柜标识对应的电磁锁发送开门控制指令的步骤之前,还实现以下步骤:接收储物柜标识对应的物品检测装置检测并发送的物品信息;根据物品信息从预存储的问题集合中选择提问数据;根据提问数据生成相应的提问语音信息,并将提问语音信息发送至语音检测器;获取语音检测器所检测到的与提问语音信息对应的答题语音信息;通过语音识别模型从答题语音信息中提取相应的答题数据;根据物品信息确定与提问数据对应的正确答案;当答题数据与正确答案相匹配时,对应生成开门控制指令。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取语音检测器根据存件指令所检测到的存件语音信息;通过声纹识别模型从存件语音信息中提取相应的存件声纹特征;从候选储物柜标识中选择储物柜标识,建立存件声纹特征与储物柜标识之间的对应关系;将存件声纹特征和储物柜标识,以及建立的对应关系对应存储;存件声纹特用作预存储的预设声纹特征。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。