《声纹验证方法、服务器、客户端及系统.pdf》由会员分享,可在线阅读,更多相关《声纹验证方法、服务器、客户端及系统.pdf(44页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104219050A43申请公布日20141217CN104219050A21申请号201410388869822申请日20140808H04L9/32200601G10L17/0020130171申请人腾讯科技(深圳)有限公司地址518000广东省深圳市福田区振兴路赛格科技园2栋东403室72发明人龙强张翔74专利代理机构北京三高永信知识产权代理有限责任公司11138代理人王丽54发明名称声纹验证方法、服务器、客户端及系统57摘要本发明公开了一种声纹验证方法、服务器、客户端及系统,属于计算机技术领域。该方法包括接收客户端发送的携带业务类型的业务操作请求;向客户端发送携带验证。
2、语料的验证指令;接收客户端获取到的当前用户根据验证语料输入的验证声音数据,并生成验证声纹;确定验证声纹与合法用户的参考声纹之间的相似度分值是否达到业务类型对应的预设相似度分值;其中,不同业务类型对应不同预设相似度分值;如果是,则确定当前用户通过声纹验证。本发明通过为不同业务类型设置不同预设相似度分值,并在进行声纹验证时,通过确定验证声纹与参考声纹之间的相似度的分值是否达到业务类型对应的预设相似度分值来进行声纹验证,声纹验证方法更具灵活性。51INTCL权利要求书6页说明书31页附图6页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书31页附图6页10申请公布号CN10421。
3、9050ACN104219050A1/6页21一种声纹验证方法,其特征在于,所述方法包括接收客户端发送的携带业务类型的业务操作请求;根据所述业务操作请求向所述客户端发送携带验证语料的验证指令;接收所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音数据,并根据所述验证声音数据生成验证声纹;确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值,所述参考声纹为操作所述客户端的合法用户的声纹;其中,不同业务类型对应不同预设相似度分值;如果所述验证声纹与所述参考声纹之间的相似度分值达到所述业务类型对应的预设相似度分值,则确定所述当前用户通过声。
4、纹验证。2根据权利要求1所述的方法,其特征在于,所述确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值之前,还包括获取所述客户端支持的每个业务类型及预设相似度分值之间的映射关系;根据所述映射关系确定所述业务操作请求中携带的业务类型对应的预设相似度分值。3根据权利要求1所述的方法,其特征在于,所述确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值之前,还包括获取所述参考声纹;计算所述验证声纹与所述参考声纹之间的相似度分值。4根据权利要求3所述的方法,其特征在于,所述获取所述参考声纹之前,还包括获取所述合法用户的第。
5、一用户信息;获取与所述第一用户信息相关的注册语料;向所述客户端发送所述注册语料;分预设次数获取所述合法用户根据所述注册语料输入的注册声音数据,得到预设次数个注册声音数据;确定所述预设次数个注册声音数据之间的相似度分值是否达到声纹注册相似度分值;如果所述预设次数个注册声音数据之间的相似度分值达到所述声纹注册相似度分值,则根据所述预设次数个注册声音数据生成注册声纹,将所述注册声纹作为所述参考声纹。5根据权利要求1所述的方法,其特征在于,所述确定所述当前用户通过声纹验证之后,还包括存储所述验证声音数据以及所述验证声音数据的属性信息,以将所述验证声音数据以及所述验证声音数据的属性信息作为后续进化所述参。
6、考声纹时筛选进化声音数据的参考。6根据权利要求5所述的方法,其特征在于,所述存储所述验证声音数据以及所述验证声音数据的属性信息之后,还包括确定是否需要进化所述参考声纹;如果确定需要进化所述参考声纹,则根据多次声纹验证通过后存储的验证声音数据的属性信息筛选预设数值个进化声音数据;根据注册声音数据和所述进化声音数据生成进化声纹,将所述进化声纹作为后续声纹验证的参考声纹。权利要求书CN104219050A2/6页37根据权利要求1所述的方法,其特征在于,所述根据所述业务操作请求向所述客户端发送携带验证语料的验证指令之前,还包括根据所述业务操作请求获取所述当前用户的第二用户信息,并根据所述第二用户信息。
7、生成电子票据;所述根据所述业务操作请求向所述客户端发送携带验证语料的验证指令,包括根据所述业务操作请求向所述客户端发送携带验证语料及生成的电子票据的验证指令;所述接收所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音数据,包括接收所述客户端提交的电子票据及所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音数据;所述根据所述验证声音数据生成验证声纹之前,还包括判断所述客户端提交的电子票据与所述生成的电子票据是否一致;如果所述客户端提交的电子票据与所述生成的电子票据一致,则执行根据所述验证声音数据生成验证声纹的步骤。8根据权利要求7所述的方法,其特征在于。
8、,所述接收所述客户端提交的电子票据及验证声音数据之后,还包括确定所述客户端提交的电子票据是否在所述生成的电子票据的预设有效时间内;如果确定所述客户端提交的电子票据在所述生成的电子票据的预设有效时间内,则执行判断所述客户端提交的电子票据与生成的电子票据是否一致的步骤。9根据权利要求8所述的方法,其特征在于,所述确定所述客户端提交的电子票据是否在所述生成的电子票据的预设有效时间内之后,还包括如果确定所述客户端提交的电子票据不在所述生成的电子票据的预设有效时间内,则确定所述当前用户为非法用户,并终止声纹验证。10根据权利要求7所述的方法,其特征在于,所述判断所述客户端提交的电子票据与所述生成的电子票。
9、据是否一致之后,还包括如果所述客户端提交的电子票据与所述生成的电子票据不一致,则确定所述当前用户为非法用户,并终止声纹验证。11根据权利要求7所述的方法,其特征在于,所述确定所述当前用户通过声纹验证之后,还包括记录所述第二用户信息,并获取已经存储的上次声纹验证通过后记录的第三用户信息;确定所述第二用户信息是否与所述第三用户信息一致;如果确定所述第二用户信息与所述第三用户信息一致,则将所述当前用户标记为可信用户。12根据权利要求7所述的方法,其特征在于,所述确定所述当前用户通过声纹验证之后,还包括确定所述当前用户在所述客户端操作所述业务类型对应的业务的时间是否达到预设时间;权利要求书CN1042。
10、19050A3/6页4如果所述当前用户在所述客户端操作所述业务类型对应的业务的时间达到预设时间,则终止所述当前用户在所述客户端操作所述业务类型对应的业务。13根据权利要求1所述的方法,其特征在于,所述确定所述验证声纹与预先存储的注册声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值之后,还包括如果所述验证声纹与所述参考声纹未达到所述业务类型对应的预设相似度分值,则确定所述当前用户非法,并终止声纹验证。14一种声纹验证方法,其特征在于,所述方法包括向服务器发送携带业务类型的业务操作请求;接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令;获取操作客户端的当前用户根据所述验证。
11、语料输入的验证声音数据;将所述验证声音数据提交至所述服务器,使所述服务器根据所述验证声音数据生成验证声纹,并根据所述验证声纹与预先存储的操作所述客户端的合法用户的参考声纹对所述当前用户进行声纹验证。15根据权利要求14所述的方法,其特征在于,所述方法还包括接收所述服务器获取到所述合法用户的第一用户信息后发送的与所述第一用户信息相关的注册语料;分预设次数获取所述合法用户根据所述注册语料输入的注册声音数据,得到预设次数个注册声音数据;将所述预设次数个注册声音数据提交至所述服务器,使所述服务器在确定所述预设次数个注册声音数据之间的相似度分值达到声纹注册相似度分值后,根据所述预设次数个注册声音数据生成。
12、注册声纹,并将所述注册声纹作为所述参考声纹。16根据权利要求14所述的方法,其特征在于,所述接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令之前,还包括向所述服务器提交第二用户信息,使所述服务器根据所述第二用户信息生成电子票据;所述接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令,包括接收所述服务器发送的携带验证语料及所述服务器生成的电子票据的验证指令;所述将所述验证声音数据提交至所述服务器,包括将所述验证声音数据及所述服务器生成的电子票据提交至所述服务器,使所述服务器判断提交的电子票据与所述服务器生成的电子票据一致后,根据所述验证声音数据生成验证声纹。17一种声纹。
13、验证服务器,其特征在于,所述服务器包括第一接收模块,用于接收客户端发送的携带业务类型的业务操作请求;第一发送模块,用于根据所述业务操作请求向所述客户端发送携带验证语料的验证指令;第二接收模块,用于接收所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音数据;第一生成模块,用于根据所述验证声音数据生成验证声纹;第一确定模块,用于确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否权利要求书CN104219050A4/6页5达到所述业务类型对应的预设相似度分值,所述参考声纹为操作所述客户端的合法用户的声纹;其中,不同业务类型对应不同预设相似度分值;第二确定模块,用于当所述验。
14、证声纹与所述参考声纹之间的相似度分值达到所述业务类型对应的预设相似度分值时,确定所述当前用户通过声纹验证。18根据权利要求17所述的服务器,其特征在于,所述服务器,还包括第一获取模块,用于获取所述客户端支持的每个业务类型及预设相似度分值之间的映射关系;第三确定模块,用于根据所述映射关系确定所述业务操作请求中携带的业务类型对应的预设相似度分值。19根据权利要求17所述的服务器,其特征在于,所述服务器,还包括第二获取模块,用于获取所述参考声纹;计算模块,用于计算所述验证声纹与所述参考声纹之间的相似度分值。20根据权利要求19所述的服务器,其特征在于,所述服务器,还包括第三获取模块,用于获取所述合法。
15、用户的第一用户信息;第四获取模块,用于获取与所述第一用户信息相关的注册语料;第二发送模块,用于向所述客户端发送所述注册语料;第五获取模块,用于分预设次数获取所述合法用户根据所述注册语料输入的注册声音数据,得到预设次数个注册声音数据;第四确定模块,用于确定所述预设次数个注册声音数据之间的相似度分值是否达到声纹注册相似度分值;第二生成模块,用于当所述预设次数个注册声音数据之间的相似度分值达到所述声纹注册相似度分值时,根据所述预设次数个注册声音数据生成注册声纹,将所述注册声纹作为所述参考声纹。21根据权利要求17所述的服务器,其特征在于,所述服务器,还包括存储模块,用于存储所述验证声音数据以及所述验。
16、证声音数据的属性信息,以将所述验证声音数据以及所述验证声音数据的属性信息作为后续进化所述参考声纹时筛选进化声音数据的参考。22根据权利要求21所述的服务器,其特征在于,所述服务器,还包括第五确定模块,用于确定是否需要进化所述参考声纹;筛选模块,用于当确定需要进化所述参考声纹时,根据多次声纹验证通过后存储的验证声音数据的属性信息筛选预设数值个进化声音数据;第三生成模块,用于根据注册声音数据和所述进化声音数据生成进化注册声纹,将所述进化注册声纹作为后续声纹验证的参考声纹。23根据权利要求17所述的服务器,其特征在于,所述服务器,还包括第六获取模块,用于根据所述业务操作请求获取所述当前用户的第二用户。
17、信息;第四生成模块,用于根据所述第二用户信息生成电子票据;所述第一发送模块,用于根据所述业务操作请求向所述客户端发送携带验证语料及生成的电子票据的验证指令;所述第二接收模块,用于接收所述客户端提交的电子票据及所述客户端获取到的操作权利要求书CN104219050A5/6页6所述客户端的当前用户根据所述验证语料输入的验证声音数据;所述服务器,还包括判断模块,用于判断所述客户端提交的电子票据与所述生成的电子票据是否一致;所述第一生成模块,用于当所述客户端提交的电子票据与所述生成的电子票据一致时,根据所述验证声音数据生成验证声纹。24根据权利要求23所述的服务器,其特征在于,所述服务器,还包括第六确。
18、定模块,用于确定所述客户端提交的电子票据是否在所述生成的电子票据的预设有效时间内;所述判断模块,用于当确定所述客户端提交的电子票据在所述生成的电子票据的预设有效时间内时,断所述客户端提交的电子票据与生成的电子票据是否一致。25根据权利要求24所述的服务器,其特征在于,所述服务器,还包括第七确定模块,用于当确定所述客户端提交的电子票据不在所述生成的电子票据的预设有效时间内时,确定所述当前用户为非法用户;第一终止模块,用于终止声纹验证。26根据权利要求23所述的服务器,其特征在于,所述服务器,还包括第八确定模块,用于当所述客户端提交的电子票据与所述生成的电子票据不一致时,确定所述当前用户为非法用户。
19、;第二终止模块,用于终止声纹验证。27根据权利要求23所述的服务器,其特征在于,所述服务器,还包括记录模块,用于记录所述第二用户信息;第七获取模块,用于获取已经存储的上次声纹验证通过后记录的第三用户信息;第九确定模块,用于确定所述第二用户信息是否与所述第三用户信息一致;标记模块,用于当确定所述第二用户信息与所述第三用户信息一致时,将所述当前用户标记为可信用户。28根据权利要求23所述的服务器,其特征在于,所述服务器,还包括第十确定模块,用于确定所述当前用户在所述客户端操作所述业务类型对应的业务的时间是否达到预设时间;第三终止模块,用于当所述当前用户在所述客户端操作所述业务类型对应的业务的时间达。
20、到预设时间时,终止所述当前用户在所述客户端操作所述业务类型对应的业务。29根据权利要求17所述的服务器,其特征在于,所述服务器,还包括第十一确定模块,用于当所述验证声纹与所述参考声纹未达到所述业务类型对应的预设相似度分值时,确定所述当前用户非法;第四终止模块,用于终止声纹验证。30一种声纹验证客户端,其特征在于,所述客户端包括发送模块,用于向服务器发送携带业务类型的业务操作请求;第一接收模块,用于接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令;第一获取模块,用于获取操作客户端的当前用户根据所述验证语料输入的验证声音数据;权利要求书CN104219050A6/6页7第一提交模块,。
21、用于将所述验证声音数据提交至所述服务器,使所述服务器根据所述验证声音数据生成验证声纹,并根据所述验证声纹与预先存储的操作所述客户端的合法用户的参考声纹对所述当前用户进行声纹验证。31根据权利要求30所述的客户端,其特征在于,所述客户端还包括第二接收模块,用于接收所述服务器获取到所述合法用户的第一用户信息后发送的与所述第一用户信息相关的注册语料;第二获取模块,用于分预设次数获取所述合法用户根据所述注册语料输入的注册声音数据,得到预设次数个注册声音数据;第二提交模块,用于将所述预设次数个注册声音数据提交至所述服务器,使所述服务器在确定所述预设次数个注册声音数据之间的相似度分值达到声纹注册相似度分值。
22、后,根据所述预设次数个注册声音数据生成注册声纹,并将所述注册声纹作为所述参考声纹。32根据权利要求30所述的客户端,其特征在于,所述客户端,还包括第三提交模块,用于向所述服务器提交第二用户信息,使所述服务器根据所述第二用户信息生成电子票据;所述第一接收模块,用于接收所述服务器发送的携带验证语料及所述服务器生成的电子票据的验证指令;所述第一提交模块,用于将所述验证声音数据及所述服务器生成的电子票据提交至所述服务器,使所述服务器判断提交的电子票据与所述服务器生成的电子票据一致后,根据所述验证声音数据生成验证声纹。33一种声纹验证系统,其特征在于,所述系统包括服务器和客户端;其中,所述服务器如上述权。
23、利要求17至29中任一权利要求所述的服务器;所述客户端如上述权利要求30至32中任一权利要求所述的客户端。权利要求书CN104219050A1/31页8声纹验证方法、服务器、客户端及系统技术领域0001本发明涉及计算机技术领域,特别涉及一种声纹验证方法、服务器、客户端及系统。背景技术0002为了保障用户信息或用户财产的安全,很多应用场景均需要对用户进行身份验证。例如,各种社交应用软件的客户端、银行应用软件的客户端在操作时均需要对操作客户端的用户进行身份验证,等等。由于不同用户的声音往往具有不同的特征,因此,在进行身份验证时,可以根据不同用户的声音数据生成声纹,从而通过声纹实现对用户进行身份验证。
24、。0003通常,针对于支持声纹验证的所有业务类型,在进行声纹验证时,均分为声纹注册和声纹验证两个过程。其中,在声纹注册时,客户端录制合法用户的一段声音数据,将该声音数据上传至服务器,服务器将该声音数据生成注册声纹。在声纹验证时,客户端录制当前用户的一段声音数据,将该声音数据上传至服务器后,服务器将该声音数据生成验证声纹,并将该验证声纹与注册声纹进行匹配来确定当前用户是否为合法用户。如果验证声纹与注册声纹匹配,则声纹验证通过;否则,声纹验证未通过。0004在实现本发明的过程中,发明人发现相关技术至少存在以下问题0005由于相关技术在进行声纹验证时,基本的验证过程为将验证声纹与注册声纹进行匹配来实。
25、现,当验证声纹与注册声纹匹配时,则声纹验证通过。然而,针对于不同的业务类型,其涉及的用户信息或用户财产的安全系数并不相同,如果采用上述相关技术的方法进行声纹验证,则对不同业务类型进行声纹验证的方式相同,导致声纹验证的灵活性不高。发明内容0006为了解决相关技术的问题,本发明实施例提供了一种声纹验证方法、服务器、客户端及系统。所述技术方案如下0007第一方面,提供了一种声纹验证方法,所述方法包括0008接收客户端发送的携带业务类型的业务操作请求;0009根据所述业务操作请求向所述客户端发送携带验证语料的验证指令;0010接收所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音。
26、数据,并根据所述验证声音数据生成验证声纹;0011确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值,所述参考声纹为操作所述客户端的合法用户的声纹;其中,不同业务类型对应不同预设相似度分值;0012如果所述验证声纹与所述参考声纹之间的相似度分值达到所述业务类型对应的预设相似度分值,则确定所述当前用户通过声纹验证。0013第二方面,提供了一种声纹验证方法,所述方法包括说明书CN104219050A2/31页90014向服务器发送携带业务类型的业务操作请求;0015接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令;0016获取操作客户端的当前。
27、用户根据所述验证语料输入的验证声音数据,并将所述验证声音数据提交至所述服务器,使所述服务器根据所述验证声音数据生成验证声纹,并根据所述验证声纹与预先存储的操作所述客户端的合法用户的参考声纹对所述当前用户进行声纹验证。0017第三方面,提供了一种声纹验证服务器,所述服务器包括0018第一接收模块,用于接收客户端发送的携带业务类型的业务操作请求;0019第一发送模块,用于根据所述业务操作请求向所述客户端发送携带验证语料的验证指令;0020第二接收模块,用于接收所述客户端获取到的操作所述客户端的当前用户根据所述验证语料输入的验证声音数据;0021第一生成模块,用于根据所述验证声音数据生成验证声纹;0。
28、022第一确定模块,用于确定所述验证声纹与预先存储的参考声纹之间的相似度分值是否达到所述业务类型对应的预设相似度分值,所述参考声纹为操作所述客户端的合法用户的声纹;其中,不同业务类型对应不同预设相似度分值;0023第二确定模块,用于当所述验证声纹与所述参考声纹之间的相似度分值达到所述业务类型对应的预设相似度分值时,确定所述当前用户通过声纹验证。0024第四方面,提供了一种声纹验证客户端,所述客户端包括0025发送模块,用于向服务器发送携带业务类型的业务操作请求;0026第一接收模块,用于接收所述服务器根据所述业务操作请求发送的携带验证语料的验证指令;0027第一获取模块,用于获取操作客户端的当。
29、前用户根据所述验证语料输入的验证声音数据;0028第一提交模块,用于将所述验证声音数据提交至所述服务器,使所述服务器根据所述验证声音数据生成验证声纹,并根据所述验证声纹与预先存储的操作所述客户端的合法用户的参考声纹对所述当前用户进行声纹验证。0029第五方面,提供了一种声纹验证系统,所述系统包括服务器和客户端;0030其中,所述服务器如上述第三方面所述的服务器;0031所述客户端如上述第四方面所述的客户端。0032本发明实施例提供的技术方案带来的有益效果是0033通过为不同业务类型设置不同预设相似度分值,并在进行声纹验证时,通过确定验证声纹与参考声纹之间的相似度的分值是否达到业务类型对应的预设。
30、相似度分值来进行声纹验证,从而可以针对不同的业务类型确定是否声纹验证成功,声纹验证方法更具灵活性。附图说明0034为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于说明书CN104219050A3/31页10本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。0035图1是本发明一实施例提供的一种声纹验证方法所涉及的实施环境示意图;0036图2是本发明另一实施例提供的一种声纹验证方法的流程图;0037图3是本发明另一实施例提供的一种声纹验证方法的流程图;0038。
31、图4是本发明另一实施例提供的一种声纹验证方法的流程图;0039图5是本发明另一实施例提供的一种存储的注册声音数据及验证声音数据及每个验证声音数据对应的属性信息的示意图;0040图6是本发明另一实施例提供的一种筛选进化声音数据的示意图;0041图7本发明另一实施例提供的一种根据拼接的注册声音数据和进化声音数据生成进化声纹的过程示意图;0042图8本发明另一实施例提供的一种服务器的结构示意图;0043图9本发明另一实施例提供的一种服务器的结构示意图;0044图10本发明另一实施例提供的一种客户端的结构示意图;0045图11本发明另一实施例提供的一种客户端的结构示意图;0046图12本发明另一实施例。
32、提供的一种声纹验证系统的结构示意图。具体实施方式0047为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。0048如图1所示,其示出了本发明实施例提供的声纹验证方法所涉及的实施环境示意图。如图1所示,该实施环境包括服务器101和客户端102。其中,服务器101和客户端102通过无线网络或有线网络连接。0049其中,客户端102能够支持各种不同业务类型,且可以为不同业务类型划分不同等级的声纹验证。当需要对操作客户端102的当前用户进行声纹验证时,本发明实施例提供的方法支持根据操作客户端102的当前用户的验证声纹与操作该客户端102的合法用户的参考声纹来对。
33、当前用户进行声纹验证。0050其中,客户端102可以是任何需要对操作该客户端102的当前用户进行身份验证的客户端,包括但不限于社交应用客户端,财产账户客户端,等等。服务器101为与客户端102对应的,且能够为客户端102提供对应服务的服务器。具体的声纹验证方法详见下述各个实施例0051图2是根据一示例性实施例提供的一种声纹验证方法的流程图。以服务器执行本发明实施例提供的方法的角度为例,参见图2,本发明实施例提供的方法流程包括0052201接收客户端发送的携带业务类型的业务操作请求。0053202根据业务操作请求向客户端发送携带验证语料的验证指令。0054203接收客户端获取到的操作客户端的当前。
34、用户根据验证语料输入的验证声音数据,并根据验证声音数据生成验证声纹。0055204确定验证声纹与预先存储的参考声纹之间的相似度分值是否达到业务类型对应的预设相似度分值,其中,参考声纹为操作客户端的合法用户的声纹;其中,不同业务说明书CN104219050A104/31页11类型对应不同预设相似度分值。0056可选地,确定验证声纹与预先存储的参考声纹之间的相似度分值是否达到业务类型对应的预设相似度分值之前,还包括0057获取客户端支持的每个业务类型及预设相似度分值之间的映射关系;0058根据映射关系确定业务操作请求中携带的业务类型对应的预设相似度分值。0059可选地,确定验证声纹与预先存储的参考。
35、声纹之间的相似度分值是否达到业务类型对应的预设相似度分值之前,还包括0060获取参考声纹;0061计算验证声纹与参考声纹之间的相似度分值。0062可选地,获取参考声纹之前,还包括0063获取合法用户的第一用户信息;0064获取与第一用户信息相关的注册语料;0065向客户端发送注册语料;0066分预设次数获取合法用户根据注册语料输入的注册声音数据,得到预设次数个注册声音数据;0067确定预设次数个注册声音数据之间的相似度分值是否达到声纹注册相似度分值;0068如果预设次数个注册声音数据之间的相似度分值达到声纹注册相似度分值,则根据预设次数个注册声音数据生成注册声纹,将注册声纹作为参考声纹。006。
36、9205如果验证声纹与参考声纹之间的相似度分值达到业务类型对应的预设相似度分值,则确定当前用户通过声纹验证。0070可选地,确定当前用户通过声纹验证之后,还包括0071存储验证声音数据以及验证声音数据的属性信息,以将验证声音数据以及验证声音数据的属性信息作为后续进化参考声纹时筛选进化声音数据的参考。0072可选地,存储验证声音数据以及验证声音数据的属性信息之后,还包括0073确定是否需要进化参考声纹;0074如果确定需要进化参考声纹,则根据多次声纹验证通过后存储的验证声音数据的属性信息筛选预设数值个进化声音数据;0075根据注册声音数据和进化声音数据生成进化声纹,将进化声纹作为后续声纹验证的参。
37、考声纹。0076可选地,根据业务操作请求向客户端发送携带验证语料的验证指令之前,还包括0077根据业务操作请求获取当前用户的第二用户信息,并根据第二用户信息生成电子票据;0078根据业务操作请求向客户端发送携带验证语料的验证指令,包括0079根据业务操作请求向客户端发送携带验证语料及生成的电子票据的验证指令;0080接收客户端获取到的操作客户端的当前用户根据验证语料输入的验证声音数据,包括0081接收客户端提交的电子票据及客户端获取到的操作客户端的当前用户根据验证说明书CN104219050A115/31页12语料输入的验证声音数据;0082根据验证声音数据生成验证声纹之前,还包括0083判断。
38、客户端提交的电子票据与生成的电子票据是否一致;0084如果客户端提交的电子票据与生成的电子票据一致,则执行根据验证声音数据生成验证声纹的步骤。0085可选地,接收客户端提交的电子票据及验证声音数据之后,还包括0086确定客户端提交的电子票据是否在生成的电子票据的预设有效时间内;0087如果确定客户端提交的电子票据在生成的电子票据的预设有效时间内,则执行判断客户端提交的电子票据与生成的电子票据是否一致的步骤。0088可选地,确定客户端提交的电子票据是否在生成的电子票据的预设有效时间内之后,还包括0089如果确定客户端提交的电子票据不在生成的电子票据的预设有效时间内,则确定当前用户为非法用户,并终。
39、止声纹验证。0090可选地,判断客户端提交的电子票据与生成的电子票据是否一致之后,还包括0091如果客户端提交的电子票据与生成的电子票据不一致,则确定当前用户为非法用户,并终止声纹验证。0092可选地,确定当前用户通过声纹验证之后,还包括0093记录第二用户信息,并获取已经存储的上次声纹验证通过后记录的第三用户信息;0094确定第二用户信息是否与第三用户信息一致;0095如果确定第二用户信息与第三用户信息一致,则将当前用户标记为可信用户。0096可选地,确定当前用户通过声纹验证之后,还包括0097确定当前用户在客户端操作业务类型对应的业务的时间是否达到预设时间;0098如果当前用户在客户端操作。
40、业务类型对应的业务的时间达到预设时间,则终止当前用户在客户端操作业务类型对应的业务。0099可选地,确定验证声纹与预先存储的注册声纹之间的相似度分值是否达到业务类型对应的预设相似度分值之后,还包括0100如果验证声纹与参考声纹未达到业务类型对应的预设相似度分值,则确定当前用户非法,并终止声纹验证。0101本发明实施例提供的方法,通过为不同业务类型设置不同预设相似度分值,并在进行声纹验证时,通过确定验证声纹与参考声纹之间的相似度的分值是否达到业务类型对应的预设相似度分值来进行声纹验证,从而可以针对不同的业务类型确定是否声纹验证成功,声纹验证方法更具灵活性。0102图3是根据一示例性实施例提供的一。
41、种声纹验证方法的流程图。以客户端执行本发明实施例提供的方法的角度为例,参见图3,本发明实施例提供的方法流程包括0103301向服务器发送携带业务类型的业务操作请求。0104302接收服务器根据业务操作请求发送的携带验证语料的验证指令。0105303获取操作客户端的当前用户根据验证语料输入的验证声音数据,并将验证声音数据提交至服务器,使服务器根据验证声音数据生成验证声纹,并根据验证声纹与预先说明书CN104219050A126/31页13存储的操作客户端的合法用户的参考声纹对当前用户进行声纹验证。0106可选地,方法还包括0107接收服务器获取到合法用户的第一用户信息后发送的与第一用户信息相关的。
42、注册语料;0108分预设次数获取合法用户根据注册语料输入的注册声音数据,得到预设次数个注册声音数据;0109将预设次数个注册声音数据提交至服务器,使服务器在确定预设次数个注册声音数据之间的相似度分值达到声纹注册相似度分值后,根据预设次数个注册声音数据生成注册声纹,并将注册声纹作为参考声纹。0110可选地,接收服务器根据业务操作请求发送的携带验证语料的验证指令之前,还包括0111向服务器提交第二用户信息,使服务器根据第二用户信息生成电子票据;0112接收服务器根据业务操作请求发送的携带验证语料的验证指令,包括0113接收服务器发送的携带验证语料及服务器生成的电子票据的验证指令;0114将验证声音。
43、数据提交至服务器,包括0115将验证声音数据及服务器生成的电子票据提交至服务器,使服务器判断提交的电子票据与服务器生成的电子票据一致后,根据验证声音数据生成验证声纹。0116本发明实施例提供的方法,通过服务器为不同业务类型设置不同预设相似度分值,并在进行声纹验证时,在向服务器提交当前用户的验证声音数据后,服务器生成验证声纹,并通过确定验证声纹与参考声纹之间的相似度的分值是否达到业务类型对应的预设相似度分值来进行声纹验证,从而可以针对不同的业务类型确定是否声纹验证成功,声纹验证方法更具灵活性。0117图4是根据一示例性实施例提供的一种声纹验证方法的流程图。以客户端和服务器进行交互来实现本发明实施。
44、例提供的方法为例,参见图4,本发明实施例提供的方法流程包括0118401客户端向服务器发送携带业务类型的业务操作请求。0119如果当前用户需要在客户端操作某一业务类型的业务,则需要通过客户端向服务器发送携带业务类型的业务操作请求。关于客户端向服务器发送携带业务类型的业务操作请求的方式,本发明实施例不作具体限定。具体实施时,客户端可以在获取到当前用户的操作指令后,触发向服务器发送携带业务类型的业务操作请求。关于客户端获取到当前用户的操作指令的方式,具体实施时,包括但不限于通过检测操作选项或操作按钮是否被选中来实现。其中,检测操作选项或操作按钮是否被选中的方式可以有很多种,例如,可以通过检测操作选。
45、项或操作按钮是否被点击、是否被双击、操作选项或操作按钮的触摸操作是否达到预设时间,等等。0120关于业务操作类型,本发明实施例不作具体限定。具体实施时,可以结合客户端支持的业务类型而定。例如,业务类型可以为登录业务、支付业务、小区门禁业务,等等。0121例如,如果业务类型为登录业务,为了触发登录操作,当前用户需要通过对应的客户端向服务器发送携带登录业务的登录操作请求。其中,客户端向服务器发送携带登录业务的登录操作请求可以是在检测到客户端对应的登录选项被选中后触发的。在检测登录选说明书CN104219050A137/31页14项是否被选中时,包括但不限于通过检测登录选项是否被点击、是否被双击、登。
46、录选项上的触摸操作是否达到预设时间,等等。0122例如,如果业务类型为小区门禁业务,则当前用户在进入小区之前进行身份验证时,可以通过声纹验证实现。为了触发声纹验证过程,当前用户可以通过客户端进入门禁验证页面,从而触发向服务器发送携带小区门禁业务的业务操作请求。关于当前用户进入门禁验证页面的方式,包括但不限于通过客户端与门禁管理系统建立连接来实现。其中,当前用户通过客户端与门禁管理系统建立连接的方式,包括但不限于通过关注门禁管理系统的公众号实现。0123402服务器接收客户端发送的携带业务类型的业务操作请求,并根据业务操作请求向客户端发送携带验证语料的验证指令。0124关于服务器接收客户端发送的。
47、携带业务类型的业务操作请求的方式,本发明实施例不作具体限定。另外,为了触发通过声纹验证对当前用户的身份进行验证,服务器根据业务操作请求向客户端发送携带验证语料的验证指令,使当前用户可以根据验证语料输入声音数据。关于根据业务操作请求向客户端发送携带验证语料的验证指令的方式,本发明实施例不作具体限定。0125需要说明的是,服务器根据业务操作请求向客户端发送携带验证语料的验证指令之前,需要获取验证语料。关于获取到的验证语料的具体内容,本发明实施例不作具体限定。具体实施时,该验证语料的具体内容与形成参考声纹时使用的语料有关。后续在介绍参考声纹时,再对验证语料进行具体说明,此处先暂不对验证语料的内容进行。
48、说明。0126可选地,由于通常的声纹验证过程是由服务器发起的,然而,也可能存在人为伪造发起声纹验证的情况。为了保证声纹验证过程由服务器发起,避免人为伪造发起声纹验证过程,服务器在发起声纹验证过程时,可以生成一个电子票据,从而在与客户端每次进行交互的过程中,均携带该电子票据,以标识该次声纹验证过程的基本信息,保证声纹验证过程的安全性。为了生成电子票据,服务器在根据业务操作请求向客户端发送携带验证语料的验证指令之前,还需要根据业务操作请求获取当前用户的第二用户信息,并根据第二用户信息生成电子票据。0127关于第二用户信息的具体内容,具体实施时,为了标识声纹验证过程的基本信息,该第二用户信息至少包括。
49、但不限于业务类型、验证时刻、当前用户账号信息及当前用户的终端信息。根据第二用户信息生成电子票据的方式,具体实施时,可以包括但不限于通过建立电子票据标识与第二用户信息的映射关系实现。0128关于获取第二用户信息的方式,包括但不限于通过接收客户端提交的第二用户信息实现。0129综上,如果服务器在声纹验证过程中生成了电子票据,则服务器在根据业务操作请求向客户端发送携带验证语料的验证指令时,可以根据业务操作请求向客户端发送携带验证语料及生成的电子票据的验证指令。关于根据业务操作请求向客户端发送携带验证语料及生成的电子票据的验证指令的方式,本发明实施例不作具体限定。0130403客户端接收服务器根据业务。
50、操作请求发送的携带验证语料的验证指令,并获取操作客户端的当前用户根据验证语料输入的验证声音数据,将验证声音数据提交至服务器。说明书CN104219050A148/31页150131关于客户端接收服务器根据业务操作请求发送的携带验证语料的验证指令的方式,本发明实施例不作具体限定。通常,服务器在生成用户的声纹时,需要根据用户的声音数据生成,因此,客户端获取操作客户端的当前用户根据验证语料输入的验证声音数据,并将验证声音数据提交至服务器。0132其中,本发明实施例不对客户端获取操作客户端的当前用户根据验证语料输入的验证声音数据的方式进行限定。具体实施时,在当前用户根据验证语料输入验证声音数据时,客户。