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

声纹认证方法、装置、计算机设备和存储介质与流程

2021-07-30 17:59:00 来源:中国专利 TAG:计算机 装置 认证 方法 申请
声纹认证方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种声纹认证方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,出现了声纹认证技术,目前的声纹认证技术通常为随机生成几位动态数字,用户通过读生成的动态数字,完成声纹认证,从而可以一定程度上避免固定验证内容可能导致的安全问题,比如录音攻击等。

当前的声纹认证方式,生成动态数字的方法是完全随机的,不可控,虽然在一定程度上可以防止被恶意攻破,但在当前的语音合成技术已经很发达的情况下,仍然存在被攻破的风险,如通过先进的语音合成技术或变声器进行攻击,且当前的声纹认证技术一旦被攻破,便不可追溯。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够在发生网络安全问题后追溯相关重要信息的声纹认证方法、装置、计算机设备和存储介质。

一种声纹认证方法,应用于客户端,所述方法包括:

获取验证参数和声纹特征,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;

向服务器发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征;

获取所述服务器在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。

在其中一个实施例中,所述登录请求还携带有验证标识。

在其中一个实施例中,所述获取验证参数和声纹特征之前,还包括:

向所述服务器发送验证标识请求,所述验证标识请求携带所述设备信息和所述状态参数;

接收所述服务器在确定自身属性参数满足预设属性参数条件时,反馈的所述验证标识,所述验证标识与所述设备信息和所述状态参数对应。

在其中一个实施例中,所述获取验证参数和声纹特征之后,向服务器发送登录请求之前,包括:

基于所述验证参数和所述声纹特征,提取所述验证参数和所述声纹特征对应的特征信息,确定所述验证参数和所述声纹信息是否均符合对应的预设的条件。

一种声纹认证方法,应用于服务器,所述方法包括:

接收客户端发送的登录请求,所述登录请求携带有验证参数、状态参数以及声纹特征,所述验证参数为对所述客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;

在基于所述登录请求确定满足登录条件时,允许所述客户端登录,并向所述客户端反馈登录成功通知消息。

在其中一个实施例中,在接收客户端发送的登录请求之前,还包括:

接收所述客户端发送的验证标识请求,当基于自身当前状态参数确定满足预设状态参数条件时,反馈验证标识给所述客户端。

在其中一个实施例中,所述登录请求还携带所述验证标识;

所述在基于所述登录请求确定满足登录条件时,允许所述客户端登录,包括:

在存在与所述验证标识对应的记录时,确定所述登录请求满足登录条件,允许所述客户端登录。

在其中一个实施例中,还包括:

当确定发生故障事件时,基于所述状态参数进行逆运算,获得所述验证参数对应的设备信息,基于所述设备信息,确定所述客户端发生所述故障事件的相关信息。

一种声纹认证方法,应用于客户端,包括:

获取验证参数,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数;

显示或播放所述验证参数;

响应于用户根据所述验证参数输入的语音数据,提取所述语音数据中的声纹特征信息和语音信息,将所述声纹特征信息、语音信息分别与对应的预设声纹特征信息、预设语音信息进行比对,当所述声纹特征信息与预设的声纹特征信息匹配、所述语音信息与预设语音信息匹配时,登录所述客户端。

一种声纹认证装置,应用于客户端,所述装置包括:

第一数据获取模块,用于获取验证参数和声纹特征,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;

数据发送模块,用于向服务器发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征;

第二数据获取模块,用于获取所述服务器在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。

一种声纹认证装置,应用于服务器,所述装置包括:

数据接收模块,用于接收客户端发送的登录请求,所述登录请求携带有验证参数、状态参数以及声纹特征,所述验证参数为对所述客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;

数据反馈模块,用于在基于所述登录请求确定满足登录条件时,允许所述客户端登录,并向所述客户端反馈登录成功通知消息。

一种声纹认证装置,应用于客户端,所述装置包括:

第三数据获取模块,用于获取验证参数,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数;

验证参数处理模块,用于显示或播放所述验证参数;

登录模块,响应于用户根据所述验证参数输入的语音数据,提取所述语音数据中的声纹特征信息和语音信息,将所述声纹特征信息、语音信息分别与对应的预设声纹特征信息、预设语音信息进行比对,当所述声纹特征信息与预设的声纹特征信息匹配、所述语音信息与预设语音信息匹配时,登录所述客户端。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述声纹认证方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述声纹认证方法的步骤。

上述声纹认证方法、装置、计算机设备和存储介质,其中,通过基于所在设备的设备信息以及状态参数运算获得可逆参数作为验证参数,其中,基于设备信息以及状态参数获得验证参数的具体步骤为对设备信息以及所述状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算预定格式的设备信息数据以及状态参数数据,得到运算结果,基于运算结果,获得验证参数。采集用户读取验证参数的语音信息中的声纹信息作为声纹特征,向服务器发送登录请求,其中,声纹认证请求中携带有验证参数、状态参数以及声纹特征,获取服务器当基于验证参数、状态参数以及声纹特征确定满足登录条件时返回的登录成功通知消息,完成声纹认证,从而进一步完善网络通信中的安全问题。

附图说明

图1为一个实施例中声纹认证方法的应用环境图;

图2为一个实施例中声纹认证方法的流程示意图;

图3为一个实施例中声纹认证方法的流程示意图;

图4为一个实施例中声纹认证方法的流程示意图;

图5为一个实施例中声纹认证装置的结构框图;

图6为一个实施例中声纹认证装置的结构框图;

图7为一个实施例中声纹认证装置的结构框图;

图8为一个实施例中计算机设备的内部结构图;

图9为另一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的声纹认证方法,可以应用于如图1所示的应用环境中。其中,客户端102通过网络与服务器104进行通信。客户端102获取验证参数和声纹特征,所述验证参数为基于所在客户端的设备信息以及状态参数运算获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;向服务器104发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征;获取所述服务器104在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。其中,客户端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种声纹认证方法,以该方法应用于图1中的客户端为例进行说明,包括以下步骤:

步骤s202,获取验证参数和声纹特征,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息。

其中,验证参数是指由所在客户端的设备信息以及状态参数运算获得的可逆参数,设备信息可以为客户端的gps(全球定位系统)定位、设备ip(网络协议)地址、imei(国际移动设备识别码)等,状态参数可以为与客户端相关的参数,如,可以为客户端预设向服务器发送登录请求的时间参数,又如,还可以为客户端处于待机阶段被唤醒时的时间参数等,可逆参数可以指对用户设定的密码参数进行运算转化得到的参数,例如,设定一个二级密码,然后通过对设定的二级密码进行运算转化为所需的可逆参数,声纹特征可以为运行于客户端上的声纹识别模型采集的用户读取验证参数的语音信息中的声纹信息。其中,在获得验证参数时,可以由任意设备信息(任意设备信息的组合)以及任意状态参数(任意状态参数的组合)运算获得。

在其中一个实施例中,选取设备ip地址作为设备信息,如客户端的ip地址为117.153.49.121,选择客户端在待机阶段被唤醒的时间点作为状态参数,如2020年10月15时30分12秒,分别对设备ip地址、客户端在待机阶段被唤醒的时间点进行数据转换。其中,可以将设备ip地址、客户端处于待机阶段被唤醒的时间点转换为字符型、整型、单精度浮点型以及双精度浮点型等,具体的,可以选择将设备ip地址转换为双精度浮点型,由2个浮点数来表示ip地址,浮点数的长度范围可以用2*32位即64位表示,状态参数年月日时分秒可以分别用12、4、5、5、5、5位即可表示,为了可拓展性,可以选择用更宽裕的64位表示,在进行数据转换之后可以对设备信息数据以及状态参数数据进行矩阵运算得到验证参数,具体的,根据两个64*1的位矩阵a和b进行矩阵运算,其中,矩阵a代表设备信息,矩阵b代表状态参数。

在基于设备信息数据以及状态参数数据得到矩阵a和矩阵b之后,可以通过对矩阵a和矩阵b做同或运算,来得到运算结果,具体的,可以设置a和b对应的两个位相同时取1,a和b对应的两个位不同时取0的运算法则,则可以得到一个64*1的新bit矩阵c。

得到矩阵c之后,基于矩阵c,可以得到验证参数,具体的,可以将矩阵c按每8bit为一行,形成一个8*8的矩阵d,再用预设的大小为8*4的矩阵x与该矩阵d相乘,即可得到一个新的8*4的矩阵e,其中,预设的矩阵x可以为预先存储于客户端中的任意大小的矩阵,也可以为根据用户预先设定的二级密码进行运算转化生成后得到,例如,在设定二级密码为235678时,则可以对二级密码进行数据格式转换,具体的,将二级密码的每一位转换为字符型、整型、单精度浮点型以及双精度浮点型等类型的数据,例如,可以选定将二级密码转换为双精度浮点型,然后选择双精度浮点型的位数,根据运算过程中实际情况,基于数据格式转换后的二级密码得到所需大小的预设矩阵x。最后将矩阵e每一行的4bit转化为一个十进制数,即可得到8位动态数字,8位动态数字即为最终的验证参数。

步骤s204,向服务器发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征。

其中,在获取验证参数和声纹特征后,客户端向服务器发送登录请求,登录请求中携带有验证参数、状态参数以及声纹特征。

在其中一个实施例中,登录请求还携带有验证标识,其中,验证标识可以为服务器反馈给客户端的标识,客户端后续在发送登录请求时,通过携带验证标识,可以实现服务器对客户端身份的认证。

步骤s206,获取所述服务器在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。

其中,登录条件是指客户端登录服务器所需要满足的必要条件,通过获取服务器基于登录请求中携带的验证参数、状态参数、声纹特征确定满足登录条件时,返回的登录成功消息,从而可以明确当前的登录状态。

上述声纹认证方法中,通过获取验证参数和声纹特征,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息;向服务器发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征;获取所述服务器在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。通过上述方法可以基于所在设备的设备参数、状态参数生成可逆的验证参数,以及用户读取验证参数的语音信息中的声纹特征,根据验证参数、状态参数以及声纹特征向服务器发送登录请求,完成声纹认证,从而进一步完善网络通信中的安全问题。

在其中一个实施例中,所述获取验证参数和声纹特征之前,还包括:

向所述服务器发送验证标识请求,所述验证标识请求携带所述设备信息和所述状态参数;

接收所述服务器在确定自身属性参数满足预设属性参数条件时,反馈的所述验证标识,所述验证标识与所述设备信息和所述状态参数对应。

其中,验证标识可以为服务器反馈给客户端的标识,客户端通过将验证标识发送给服务器,可以实现后续客户端发送登录请求给服务器后,服务器对客户端身份的认证。具体的,验证标识可以与客户端的设备信息和状态参数对应,服务器的自身属性参数可以为当前服务器的网络状态参数、服务器是否拥堵等,其中,服务器是否拥堵可以以服务器的带宽、内存是否能容纳当前访问量作为参考依据,预设属性参数条件是指服务器设定的能够正常运行所需要达到的条件,当满足这个阈值时,服务器则基于客户端发送的设备信息和状态参数,反馈给客户端与设备信息和状态参数对应的验证标识,例如,验证标识可以为数字,也可以为字母,例如,可以设置字母a对应一个客户端的设备信息和状态参数,字母b对应另一个客户端的设备信息和状态参数,从而通过上述方法可以建立与服务器之间的身份认证连接,确保后续服务器可以根据验证标识识别对应的客户端。

在其中一个实施例中,所述获取验证参数和声纹特征之后,向服务器发送登录请求之前,包括:

基于所述验证参数和所述声纹特征,提取所述验证参数和所述声纹特征对应的特征信息,确定所述验证参数和所述声纹信息是否均符合对应的预设的条件。

其中,客户端在向服务器发送登录请求之前,可以基于客户端中的语音识别模型和声纹识别模型,分别提取验证参数和声纹特征对应的特征信息,确定验证参数和声纹信息是否均符合对应的预设的条件,例如,可以通过语音识别模型解析用户的语音信息,确定用户读取的验证参数是否与生成的验证参数相同,可以通过声纹识别模型确定用户的语音信息中的声纹信息是否与预设的声纹特征匹配。从而可以通过上述方法确定客户端发送的验证参数和声纹特征是符合条件的。

在一个实施例中,如图3所示,提供了一种声纹认证方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:

步骤s302,接收客户端发送的登录请求,所述登录请求携带有验证参数、状态参数以及声纹特征,所述验证参数为对所述客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息。

其中,由服务器接收客户端发送的登录请求,具体的,验证参数是指由所在客户端的设备信息以及状态参数运算获得的可逆参数,设备信息可以为客户端的gps(全球定位系统)定位、设备ip(网络协议)地址、imei(国际移动设备识别码)等,状态参数可以为与客户端相关的参数,如,可以为客户端预设向服务器发送登录请求的时间参数,又如,还可以为客户端处于待机阶段被唤醒时的时间参数等,可逆参数是指经由逆运算得到、可进行逆推的参数,声纹特征可以为运行于客户端上的声纹识别模型采集的用户读取验证参数的语音信息中的声纹信息。其中,在获得验证参数时,可以由任意设备信息(任意设备信息的组合)以及任意状态参数(任意状态参数的组合)运算获得。

步骤s304,在基于所述登录请求确定满足登录条件时,允许所述客户端登录,并向所述客户端反馈登录成功通知消息。

其中,登录条件是指客户端登录服务器所需要满足的必要条件,当服务器基于登录请求中携带的验证参数、状态参数、声纹特征确定满足登录条件时,允许客户端登录,并返回登录成功消息给客户端。

在其中一个实施例中,在接收客户端发送的登录请求之前,还包括:

接收所述客户端发送的验证标识请求,当基于自身当前状态参数确定满足预设状态参数条件时,反馈验证标识给所述客户端。

其中,服务器在接收客户端发送的登录请求之前,还要接收客户端发送的验证标识请求,其中,当服务器基于自身当前状态参数确定满足预设状态参数条件时,反馈验证标识给客户端,服务器的自身属性参数可以为当前服务器的网络状态参数、服务器是否拥堵等,其中,服务器是否拥堵可以以服务器的带宽、内存是否能容纳当前访问量作为参考依据,预设属性参数条件是指服务器设定的能够正常运行所需要达到的条件,当满足这个阈值时,服务器则基于客户端发送的设备信息和状态参数,反馈给客户端与设备信息和状态参数对应的验证标识,例如,验证标识可以为数字,也可以为字母,例如,可以设置字母a对应一个客户端的设备信息和状态参数,字母b对应另一个客户端的设备信息和状态参数,从而通过上述方法可以建立与服务器之间的身份认证连接,确保后续服务器可以根据验证标识识别对应的客户端。

在其中一个实施例中,所述登录请求还携带所述验证标识;所述在基于所述登录请求确定满足登录条件时,允许所述客户端登录,包括:

在存在与所述验证标识对应的记录时,确定所述登录请求满足登录条件,允许所述客户端登录。

其中,登录请求中还携带有验证标识,当服务器接收到登录请求时,当确定存在有与登录请求中的验证标识对应的记录时,则确定登录请求满足登录条件,允许客户端登录。从而通过上述方法服务器可以确定发送登录请求的客户端是否满足登录条件。

在其中一个实施例中,还包括,当确定发生故障事件时,基于所述状态参数进行逆运算,获得所述验证参数对应的设备信息,基于所述设备信息,确定所述客户端发生所述故障事件的相关信息。

其中,故障事件可以为用户的手机丢失之后,用户本人未进行登录行为却产生了登录记录、在多次登录失败后登录成功等情况,客户端发生故障事件的相关信息可以为客户端发生故障事件的位置信息等,当服务器确定发生故障事件后,可以基于状态装参数进行逆运算,获得验证参数对应的设备信息,并基于设备信息,确定客户端发生故障事件的相关信息。

在其中一个实施例中,当确定发生故障事件后,基于状态参数,可以通过将验证参数转换为矩阵形式,然后乘上预设的矩阵得到单位矩阵,再与状态参数做同或运算,即可得到验证参数对应的设备信息。从而通过上述方法可以在发生故障时追溯发生故障的位置等重要信息。

在其中一个实施例中,以发生于客户端和服务器之间的声纹认证过程为例进行说明:

首先,客户端向服务器发送验证标识请求,验证标识请求携带设备信息和状态参数,服务器在接收到客户端发送的设备信息和状态参数后,基于自身属性参数,确定自身属性参数满足预设属性参数条件时,反馈验证标识给客户端,其中,验证标识与客户端的设备信息和所述状态参数对应。具体的,服务器的自身属性参数可以为当前服务器的网络状态参数、服务器是否拥堵等,其中,服务器是否拥堵可以以服务器的带宽、内存是否能容纳当前访问量作为参考依据,预设属性参数条件是指服务器设定的能够正常运行所需要达到的条件,当满足这个阈值时,服务器则基于客户端发送的设备信息和状态参数,反馈给客户端与设备信息和状态参数对应的验证标识,例如,验证标识可以为数字,也可以为字母,例如,可以设置字母a对应一个客户端的设备信息和状态参数,字母b对应另一个客户端的设备信息和状态参数,从而通过上述方法可以建立与服务器之间的身份认证连接,确保后续服务器可以根据验证标识识别对应的客户端。

客户端接收到服务器反馈的验证标识后,获取验证参数和声纹特征,其中,验证参数为基于所在设备的设备信息以及状态参数运算获得的可逆参数,声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息,在其中一个实施例中,可以通过选取设备ip地址作为设备信息,选择客户端在待机阶段被唤醒的时间点作为状态参数,首先,可以对设备ip地址、客户端在待机阶段被唤醒的时间点分别进行数据格式转换,其中,可以将设备ip地址、客户端处于待机阶段被唤醒的时间转换为字符型、整型、单精度浮点型以及双精度浮点型等,具体的,可以选择将设备ip地址转换为双精度浮点型,由2个浮点数来表示ip地址,浮点数的长度范围可以用2*32位即64位表示,时间参数年月日时分秒可以分别用12、4、5、5、5、5位即可表示,为了可拓展性,可以选择用更宽裕的64位表示,在进行数据转换之后可以对设备信息数据以及状态参数数据进行矩阵运算得到验证参数,具体的,根据两个64*1的位矩阵a和b进行矩阵运算,其中,矩阵a代表设备信息,矩阵b代表状态参数。

在得到矩阵a和矩阵b之后,可以通过对矩阵a和矩阵b做同或运算,来得到运算结果,可以设置a和b对应的两个位相同时取1,a和b对应的两个位不同时取0的运算法则,则可以得到一个64*1的新bit矩阵c。

在得到矩阵c之后,基于矩阵c,可以得到验证参数,具体的,可以将矩阵c按每8bit为一行,形成一个8*8的矩阵d,再用预设的大小为8*4的矩阵x与该矩阵d相乘,即可得到一个新的8*4的矩阵e,其中,预设的矩阵x可以为预先存储于客户端中的任意大小的矩阵,最后将矩阵e每一行的4bit转化为一个十进制数,即可得到8位动态数字,8位动态数字即为最终的验证参数。从而通过上述方法可以获得可逆的随机动态参数。

在获取到验证参数和声纹特征后,客户端向服务器发送登录请求之前,可以基于语音识别模型和声纹识别模型,分别提取验证参数和声纹特征对应的特征信息,确定验证参数和声纹信息是否均符合对应的预设的条件,例如,可以通过语音识别模型解析用户的语音信息,确定用户读取的验证参数是否与生成的验证参数相同,可以通过声纹识别模型确定用户的语音信息中的声纹信息是否与预设的声纹特征匹配。

当验证参数和声纹信息均符合对应的预设的条件时,客户端向服务器发送登录请求,其中,登录请求中携带有验证参数、状态参数、声纹特征以及验证标识,服务器接收到登录请求后,确定存在有与验证标识对应的记录时,确定登录请求满足登录条件,允许客户端登录,并在登录成功后反馈登录成功消息给客户端,当确定发生故障事件时,基于状态参数进行逆运算,获得验证参数对应的设备信息,基于设备信息,确定客户端发生故障事件的相关信息,相关信息可以为客户端发生故障事件的位置信息。其中,故障事件可以为用户的手机丢失之后,用户未进行登录却产生了登录记录、在多次登录失败后登录成功等情况,当服务器确定发生故障事件后,可以基于状态参数进行逆运算,获得验证参数对应的设备信息,并基于设备信息,确定客户端发生故障事件的位置信息。在其中一个实施例中,当确定发生故障事件后,基于状态参数,可以通过将验证参数转换为矩阵形式,然后乘上预设的矩阵得到单位矩阵,再与状态参数做同或运算,即可得到验证参数对应的设备信息。从而通过上述方法可以在发生故障时追溯发生故障事件的位置等相关信息。

在其中一个实施例中,如图4所示,提供了一种声纹认证方法,以该方法应用于图1中的客户端为例进行说明,包括以下步骤:

步骤s402,获取验证参数,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数。

其中,验证参数是指由所在客户端的设备信息以及状态参数运算获得的可逆参数。其中,设备信息可以指客户端的ip地址,也可以指客户端的出厂时间等任意可以标识客户端的信息,状态信息可以为用户发起登录客户端的应用程序的时间参数、用户登录门禁系统的时间参数等。

在其中一个实施例中,可以在不需要联网的声纹登录场景中完成声纹认证,例如,客户端中的记事本等无需联网即可运行的应用程序、声纹门禁等,在不需要联网的应用场景中,如果他人在用户不知情的情况下解锁了用户的手机、或者运行了应用程序、登录了声纹门禁等,用户难以知道他人是何时解锁了用户手机、运行了应用程序、登录了声纹门禁的,此时可以通过基于客户端中生成的可逆参数,使得用户在怀疑他人通过其它设备攻破了用户的声纹,解锁了客户端的应用程序等情况时,基于生成的可逆参数反推出他人攻破用户手机的时间等相关信息。

步骤s404,显示或播放所述验证参数。

其中,在获得验证参数之后,可以在客户端的显示屏幕上显示验证参数,也可以播放验证参数,使用户可以根据验证参数完成登录认证。

步骤s406,响应于用户根据所述验证参数输入的语音数据,提取所述语音数据中的声纹特征信息和语音信息,将所述声纹特征信息、语音信息分别与对应的预设声纹特征信息、预设语音信息进行比对,当所述声纹特征信息与预设的声纹特征信息匹配、所述语音信息与预设语音信息匹配时,登录所述客户端。

其中,当用户读取显示或播放的验证参数后,客户端响应于用户输入的语音数据,并对语音数据进行解析,提取语音数据中的声纹特征信息和语音信息,其中,客户端中可以预先储存有用户录入的声纹特征信息,预设语音信息可以为客户端生成的验证参数信息,通过将声纹特征信息与预先存储的用户录入的声纹特征信息,将语音识别信息输入至语音识别模型,当声纹特征信息与预设的声纹特征信息匹配、语音信息与预设语音信息匹配时,则可以登录客户端。

应该理解的是,虽然图2、图3和图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3和图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图5所示,提供了一种声纹认证装置,应用于客户端,包括:第一数据获取模块502、数据发送模块504和第二数据获取模块506,其中:

第一数据获取模块502,用于获取验证参数和声纹特征,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息。

数据发送模块504,用于向服务器发送登录请求,所述登录请求携带所述验证参数、所述状态参数以及所述声纹特征。

第二数据获取模块506,用于获取所述服务器在基于所述登录请求确定满足登录条件时返回的登录成功通知消息。

在其中一个实施例中,数据发送模块,用于向服务器发送登录请求,所述登录请求还携带有验证标识。

在其中一个实施例中,数据发送模块,用于向所述服务器发送验证标识请求,所述验证标识请求携带所述设备信息和所述状态参数。

在其中一个实施例中,还包括,数据处理模块,用于基于所述验证参数和所述声纹特征,提取所述验证参数和所述声纹特征对应的特征信息,确定所述验证参数和所述声纹信息是否均符合对应的预设的条件。

在一个实施例中,如图6所示,提供了一种声纹认证装置,应用于服务器,包括:数据接收模块602和数据反馈模块604。

数据接收模块602,用于接收客户端发送的登录请求,所述登录请求携带有验证参数、状态参数以及声纹特征,所述验证参数为对所述客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果获得的可逆参数,所述声纹特征为采集的用户读取所述验证参数的语音信息中的声纹信息。

数据反馈模块604,用于在基于所述登录请求确定满足登录条件时,允许所述客户端登录,并向所述客户端反馈登录成功通知消息。

在其中一个实施例中,数据接收模块,用于接收所述客户端发送的验证标识请求。

在其中一个实施例中,数据反馈模块,用于当基于自身当前状态参数确定满足预设状态参数条件时,反馈验证标识给所述客户端。

在其中一个实施例中,数据反馈模块,用于在存在与所述验证标识对应的记录时,确定所述登录请求满足登录条件,允许所述客户端登录。

在其中一个实施例中,还包括:

故障事件处理模块,用于当确定发生故障事件时,基于所述状态参数进行逆运算,获得所述验证参数对应的设备信息,基于所述设备信息,确定所述客户端发生所述故障事件的相关信息。

在其中一个实施例中,如图7所示,提供了一种声纹认证装置,应用于客户端,包括:第三数据获取模块702、验证参数处理模块704和登录模块706。

第三数据获取模块702,用于获取验证参数,所述验证参数为对所在客户端的设备信息以及状态参数分别进行数据格式转换,得到预定格式的设备信息数据以及状态参数数据,运算所述预定格式的设备信息数据以及状态参数数据,得到运算结果,并基于所述运算结果,获得的可逆参数。

验证参数处理模块704,用于显示或播放所述验证参数。

登录模块706,响应于用户根据所述验证参数输入的语音数据,提取所述语音数据中的声纹特征信息和语音信息,将所述声纹特征信息、语音信息分别与对应的预设声纹特征信息、预设语音信息进行比对,当所述声纹特征信息与预设的声纹特征信息匹配、所述语音信息与预设语音信息匹配时,登录所述客户端。

关于声纹认证装置的具体限定可以参见上文中对于声纹认证方法的限定,在此不再赘述。上述声纹认证装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种声纹认证方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储声纹认证数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种声纹认证方法。

本领域技术人员可以理解,图8、图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述声纹认证方法。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述声纹认证方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

再多了解一些

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

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

相关文章

  • 日榜
  • 周榜
  • 月榜