身份验证方法、装置、电子设备及存储介质与流程

文档序号:20579711发布日期:2020-04-29 01:23阅读:243来源:国知局
本发明涉及语音交互
技术领域
:,尤其涉及一种身份验证方法、装置、电子设备及存储介质。
背景技术
::随着互联网科技的发展,互联网上的各种恶意攻击造成了严重的信息泄露、甚至用户财产的损失,因此互联网上的信息的安全成为现有互联网发展过程中的一个重大关注点。语音识别是一种行为和特征识别技术,其因为具有易操作性,已逐步成为信息验证技术中人机交互的接口。现有技术中,通过识别用户的声音来验证用户身份的登录方法,能在一定程度上防止用户帐号被盗取,但是如果用户被钓鱼网站录制声音,仍然有被冒充的风险,安全性比较低。技术实现要素:本发明的主要目的在于提供一种身份验证方法、装置、电子设备及存储介质,提升语音验证身份的安全性。为实现上述目的,本申请实施例第一方面提供一种身份验证方法,包括:当接收到身份验证请求时,生成当前验证码集并展示,所述当前验证码集中指示有预设验证码信息;在预设时间范围内,接收语音信号;根据所述身份对应的预设验证私钥使用规则,获取所述语音信号中的验证私钥和验证码;判断所述验证私钥和所述身份对应的预设验证私钥是否一致;若一致,则计算所述验证码的语义与所述预设验证码的语义的符合度;若所述验证码的语义与所述预设验证码的语义的符合度大于第一预设阈值,则身份验证成功。本申请实施例第二方面提供一种身份验证装置,包括:生成模块,用于当接收到身份验证请求信息时,生成当前验证码集并展示,所述当前验证码集指示有预设验证码信息;识别模块,用于在预设时间范围内,接收语音信号;获取模块,用于根据预设的验证私钥使用规则,获取所述语音信号中的验证私钥和验证码;判断模块,用于判断所述验证私钥和所述身份对应的预设验证私钥是否一致;计算模块,用于若一致,则计算所述验证码的语义与所述预设验证码的语义的符合度;确定模块,用于若所述验证码的语义与所述预设验证码的语义的符合度大于第一预设阈值,则身份验证成功。本申请实施例第三方面提供了一种电子设备,包括:存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现本申请实施例第一方面提供的身份验证方法。本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例第一方面提供的身份验证法。从上述本申请实施例可知,本申请提供的身份验证方法、装置、电子设备及存储介质,当接收到身份验证请求时,生成当前验证码集并展示,该当前验证码集指示有预设验证码信息,在预设时间范围内,接收语音信号,根据该身份对应的预设验证私钥使用规则,获取该语音信号中的验证私钥和验证码,判断该验证私钥和该身份对应的预设验证私钥是否一致;若一致,则计算该验证码的语义与该预设验证码的语义的符合度,若该验证码的语义与该预设验证码的语义的符合度大于第一预设阈值,则身份验证成功,可以有效的提高身份验证时的准确性,同时还能提升用户体验。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例提供的身份验证方法的流程示意图;图2为本申请一实施例提供的获取验证私钥和验证码的流程示意图;图3为本申请一实施例提供的身份验证方法的流程示意图;图4为本申请一实施例提供的生成当前验证码集的流程示意图;图5为本申请一实施例提供的身份验证成功的流程示意图;图6为本申请一实施例提供的身份验证装置的结构示意图;图7示出了一种电子设备的硬件结构示意图。具体实施方式为使得本申请的申请目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。请参阅图1,图1为本申请一实施例提供的身份验证方法的流程示意图,该方法可应用于电子设备中,电子设备包括:智能音箱、手机、平板电脑、手提电脑、一体机、智能电视机等,该方法也可应用于服务器,用于对客户端输入的语音验证请求和语音信号进行处理。该方法主要包括以下步骤:s101、当接收到身份验证请求时,生成当前验证码集并展示,该当前验证码集指示有预设验证码信息;该身份验证请求可以是特定的数字、词语、句子、单词、歌曲或其中任意几种的组合,也可以是能实现该身份验证方法的装置上的某个按键。因此,当接收到用户基于上述特定数字、词语、句子、单词、歌曲或其中任意几种的组合发出的语音信号,或当用户触发能实现该身份验证方法的装置上的该按键时,均可表示接收到用户发出的身份验证请求。可理解的,上述仅为本实施例对于身份验证请求的具体示例,本实施例不限制上述身份验证请求的具体内容以及具体实现方式。当前验证码集包括预设验证码信息。预设验证码可以是句子、成语、歌曲或图形等等。句子验证码例如,今天天气很好、快乐的近义词是什么、2加3等于几等符合语法规则能被人类理解的语句。成语验证码例如,破釜沉舟、一心二用等,歌曲验证码则为任意一首歌的片段,图形验证码则为任意一个图形。更多的,当前验证码集还包括冗余码信息。其中,冗余码不能替代预设验证码中的词形成新的预设验证码。在本申请其中一个实施例中,当前验证码集可以通过语音提示的形式展示给用户,或通过文本提示的形式展示给用户。s102、在预设时间范围内,接收语音信号;该预设时间范围可以为3秒、5秒或10秒,本实施例不限制预设时间范围,可根据实际情况合理设置。其中,当预设时间范围到达但未接收到用户的语音信号后,可重新生成当前验证码集展示给用户,也可以基于上一次的当前验证码集进行重新随机排序再展示给用户,或者重新进行本实施例提供的身份验证方法,等待接收身份验证请求。在本申请其中一个实施例中,步骤s102之后包括对该语音信号进行语音识别,得到该语音信号对应的文本。s103、根据该身份对应的预设验证私钥使用规则,获取该语音信号中的验证私钥和验证码;请参阅图2,在本申请其中一个实施例中,步骤s103包括:s1031、获取该身份的预设验证私钥使用规则,该预设验证私钥使用规则用于限定该验证私钥在验证码中的位置;s1032、根据该预设验证私钥使用规则,提取该语音信号对应文本中验证私钥对应的文本;s1033、提取该语音信号对应文本中除验证私钥对应文本外的文本作为验证码对应的文本。原则上,验证私钥可以是任意的数字、字母、单字、词、句子等等,其可以按照用户的设定,放置在验证码中的任意位置。对于不同的用户,可以设定不同预设验证私钥使用规则,限定验证私钥与验证码的位置关系,例如,预设验证私钥为“的”,该预设验证私钥“的”的使用规则是将其放置在当前验证码的第二个字后;预设验证私钥为“今天”,“今天”的使用规则是将其放置在验证码的第一个字前;其中用户的私钥可以是多个字或词,并采用不同的位置规则。例如用户的私钥是“今天”和“了”,其中“今天”使用规则在句子开头,“了”的使用规则在句子结尾,当前的验证码是下雨,用户可以通过验证的语音信息就应该是“今天下雨了”。相应的,获取语音信号的验证私钥信息,就是要根据预设的验证私钥使用规则,在特定的位置提取信息,并将其与预设验证私钥信息进行验证。其中预设的验证私钥使用规则与当前要求验证的身份相对应。验证码可以是句子、成语、歌曲或图形等等。其中,句子验证码即随机给出一个句子,将句子中的各个字进行拆分并随机排列,请用户正确朗读出该句子;成语验证码即随机给出一个成语,将成语中的各个字进行拆分并随机排列,请用户正确朗读出成语;歌曲验证码即随机给出一段歌曲片段,请用户唱出;图形验证码即随机给出几个图形,选择其中一个图形为答案图形,请用户说出正确图形的名称。该预设验证私钥使用规则根据用户设置验证私钥的不同而发生改变,例如,用户a设置的私钥为在验证码的第二个字后加个“的”,则预设规则为提取验证码第二个字后的第一个字,用户b设置的私钥为将“今天”放置在验证码的第一个字前,则预设规则为提取验证码第一个字前的两个字。s104、判断该验证私钥和该身份对应的预设验证私钥是否一致;该预设验证私钥为该用户进行账号注册时设置的验证密码,预设验证私钥及其使用规则与身份相对应。用户可后期对其进行修改,本实施例中的预设验证私钥以系统最终保存的私钥为准。若一致,则执行步骤s105;若不一致,可发出私钥验证错误的提示,等待下一个语音信号或者直接提示验证错误,结束本次验证。s105、计算该验证码的语义与该预设验证码的语义的符合度;计算该验证码的语义与该预设验证码的语义的符合度包括计算验证码对应的文本与预设验证码对应的文本之间的符合度。s106、若该待验证码的语义与该预设验证码的语义的符合度大于第一预设阈值,则身份验证成功。其中,可以设定的模式是待验证码的语义与预设验证码的语义一致,方可通过身份验证。请参阅图3,在本申请其中一个实施例中,该身份验证方法还包括以下步骤:s107、若该验证码的语义与该预设验证码的语义的符合度不大于第一预设阈值,则查找预设验证码对应的文本与验证码对应的文本之间的相同文本和不同文本。例如,预设验证码为今天天气不错,用户根据预设验证码集发出的语音信号的内容为今天天气不好,两者之间的相同文本为今天、天气,不同文本为不错。s108、查找该不同文本的同义词;例如,不错的同义词为很好、很棒等。s109、根据该相同文本和该不同文本的同义词,生成新的预设验证码,执行s101中的生成前验证码集的步骤,直至该验证码的语义与该预设验证码的语义的符合度大于第一预设阈值。随机选择该不同文本的同义词中的任一个,与该相同文本组合,生成新的预设验证码,再次生成当前验证码集的过程中,该冗余码可以为原始验证码集中的冗余码,或,为重新选择的新的冗余码。此处不对冗余码的来源做出具体限制,只要该冗余码不能替代预设验证语句中的词形成新的预设验证语句即可。在上述步骤s107至s109进行二次验证的过程中,更多的,也可保留该不同文本,再次生成含有该不同文本的新的预设验证码,例如,保留不同文本“不错”,重新生成含有“不错”的新的预设验证码“这本书真不错”。也可在进行第二次验证时,采用与步骤s101至s106中第一次验证方式不同的验证方式进行验证,例如,第一次验证为句子验证,第二次可采用成语验证,歌曲验证或图形验证等等。更多的,若二次验证仍未通过,可进行三次验证、四次验证等直至用户验证通过或取消验证。请参阅图4,在本申请其中一个实施例中,上述步骤s101中的生成当前验证码集具体包括以下步骤:s1011、根据预设规则,生成该预设验证码;预设规则可以是语音合成技术,用来生成可以被人类所理解的句子,例如,今天天气很好、快乐的近义词是什么、2加3等于几,也可以是随机选择除一个成语或一段歌曲。s1012、对该预设验证码进行分词处理,得到多个预设验证码段;例如,预设验证码为今天天气不错,进行分词处理后得到今天、天气、不错三个预设验证码段。s1013、在预设冗余码库中随机选择至少一个冗余码;在本申请其中一个实施例中,冗余码的具体生成过程可以是,在生成预设验证码后,对预设验证码进行分词,然后随机选择冗余码,再将随机选择出的冗余码分别依次替换各个预设验证码段,判断经冗余码替换后的预设验证码是否符合自然语言规则,若均不符合自然语言规则,则该冗余码合理,可生成该冗余码,若经冗余码替换后的预设验证码存在符合自然语言规则的,则再次随机选择一个冗余码,重新进行上述过程。例如,预设验证码为“今天天气很好”,冗余码为“快乐”,预设验证码段为“今天”、“天气”、“很好”,分别将“快乐”依次替换各个预设验证码段后得到“快乐”、“天气”、“很好”;“今天”、“快乐”、“很好”;“今天”、“天气”、“快乐”。经自然语言规则判断后,上述均不符合自然语言规则,因此,针对该预设验证码,冗余码快乐合理。例如,预设验证码为“今天天气很好”,冗余码为“不错”,预设验证码分词后为“今天”、“天气”、“很好”,分别将“不错”依次替换预设验证码中的各个词后得到“不错”、“天气”、“很好”;“今天”、“不错”、“很好”;“今天”、“天气”、“不错”。经自然语言规则判断后,上述“今天天气不错”符合自然语言规则,因此,针对该预设验证码,冗余码“不错”不合理,需再次进行上述过程。s1014、对多个该预设验证码段和该冗余码进行随机排序,得到该当前验证码集。例如,预设验证码段分别为“今天”、“天气”、“不错”,冗余码为“快乐”,对“今天”、“天气”、“不错”、“快乐”进行随机排序,可以得到多种排序结果。例如“快乐、天气、不错、今天”,或,“不错、快乐、天气、今天”等等。请参阅图5,在本申请其中一个实施例中,步骤s106的身份验证成功之前包括以下步骤:s1041、提取该用户发出的语音信号的声纹特征;s1042、采用余弦相似函数,将该声纹特征与预存的声纹特征进行对比,得到对比值;s1043、若该对比值大于第二预设阈值,则身份验证成功。更多的,上述进行声纹验证的过程,可以是上述在身份验证通过后进行的,也可以在进行身份验证之前进行的,即在接收用户的身份验证请求时,判断该身份验证请求的声纹知否为预存的声纹,若是,则开始进行语音验证。在本申请实施例中,当接收到身份验证请求时,生成当前验证码集并展示,该当前验证码集指示有预设验证码信息,在预设时间范围内,接收语音信号,根据该身份对应的预设验证私钥使用规则,获取该语音信号中的验证私钥和验证码,判断该验证私钥和该身份对应的预设验证私钥是否一致;若一致,则计算该验证码的语义与该预设验证码的语义的符合度,若该验证码的语义与该预设验证码的语义的符合度大于第一预设阈值,则身份验证成功,可以有效的提高身份验证时的准确性,同时还能提升用户体验。请参阅图6,图6是本申请一实施例提供的身份验证装置的结构示意图,该装置可内置于电子设备中,该装置主要包括:生成模块201,用于当接收到身份验证请求信息时,生成当前验证码集,该当前验证码集指示有预设验证码信息;展示模块202,用于展示该当前验证码集;在本申请其中一个实施例中,当前验证码集可以通过语音提示的形式展示给用户,或通过文本提示的形式展示给用户。识别模块203,用于在预设时间范围内,接收语音信号;在本申请其中一个实施例中,接收语音信号之后,还包括对该语音信号进行语音识别,得到该语音信号对应的文本。获取模块204,用于根据预设的验证私钥使用规则,获取所述语音信号中的验证私钥和验证码;判断模块205,用于判断所述验证私钥和所述身份对应的预设验证私钥是否一致;计算模块206,用于若一致,则计算所述验证码的语义与所述预设验证码的语义的符合度;确定模块207,用于若所述验证码的语义与所述预设验证码的语义的符合度大于第一预设阈值,则身份验证成功。在本申请其中一个实施例中,计算模块206具体用于计算所述验证码对应的文本与所述预设验证码对应的文本之间的符合度。在本申请其中一个实施例中,获取模块204包括:规则获取子模块,用于获取所述身份的预设验证私钥使用规则,所述预设验证私钥使用规则用于限定所述验证私钥在验证码中的位置;第一提取子模块,用于根据所述预设验证私钥使用规则,提取所述语音信号对应文本中验证私钥对应的文本;第二提取子模块,用于将所述语音信号对应文本中除验证私钥对应文本外的文本作为验证码对应的文本。在本申请其中一个实施例中,该身份验证装置还包括:第一查找模块,用于若该语音信号的语义与该预设验证语句的语义的符合度不大于第一预设阈值,则查找预设验证语句对应的文本与语音信号对应的文本之间的相同文本和不同文本。第二查找模块,用于查找该不同文本的同义词;第一语句生成模块,用于根据该相同文本和该不同文本的同义词,生成新的预设验证语句,然后返回生成模块201,直至该验证码的语义与该预设验证码的语义的符合度大于第一预设阈值。在本申请其中一个实施例中,生成模块201包括:语句生成子模块,用于根据预设规则,生成该预设验证语句;分词子模块,用于对该预设验证语句进行分词处理,得到多个预设验证码;选择子模块,用于在预设冗余码库中随机选择至少一个冗余码;排序子模块,用于对多个该预设验证码和该冗余码进行随机排序,得到该当前验证码集。在本申请其中一个实施例中,所述装置还包括:提取模块,用于提取该用户发出的语音信号的声纹特征;对比模块,用于采用余弦相似函数,将该声纹特征与预存的声纹特征进行对比,得到对比值;通过模块,用于若该对比值大于第二预设阈值,则身份验证成功。本申请实施例中,当接收到身份验证请求时,生成当前验证码集并展示,该当前验证码集指示有预设验证码信息,在预设时间范围内,接收语音信号,根据该身份对应的预设验证私钥使用规则,获取该语音信号中的验证私钥和验证码,判断该验证私钥和该身份对应的预设验证私钥是否一致;若一致,则计算该验证码的语义与该预设验证码的语义的符合度,若该验证码的语义与该预设验证码的语义的符合度大于第一预设阈值,则身份验证成功,可以有效的提高身份验证时的准确性,同时还能提升用户体验。本实施例未尽细节之处,请参见上述图1至图5所示实施例的相关描述,在此不再赘述。进一步的,该电子装置包括:存储器、处理器及存储在所存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如前述图1至图4所示实施例中描述的身份验证方法。本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是上述各实施例中设置在主控芯片和数据采集芯片中的存储单元。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述图1至图2所示实施例中描述的身份验证方法。示例性的,电子装置可以为移动或便携式并执行无线通信的各种类型的计算机系统设备中的任何一种。具体的,电子装置可以为移动电话或智能电话(例如,基于iphonetm,基于androidtm的电话),便携式游戏设备(例如nintendodstm,playstationportabletm,gameboyadvancetm,iphonetm)、膝上型电脑、pda、便携式互联网设备、音乐播放器以及数据存储设备,其他手持设备以及诸如手表、耳机、吊坠、耳机等,电子装置还可以为其他的可穿戴设备(例如,诸如电子眼镜、电子衣服、电子手镯、电子项链、电子纹身、电子设备或智能手表的头戴式设备(hmd))。电子装置还可以是多个电子设备中的任何一个,多个电子设备包括但不限于蜂窝电话、智能电话、其他无线通信设备、个人数字助理、音频播放器、其他媒体播放器、音乐记录器、录像机、照相机、其他媒体记录器、收音机、医疗设备、车辆运输仪器、计算器、可编程遥控器、寻呼机、膝上型计算机、台式计算机、打印机、上网本电脑、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器,便携式医疗设备以及数码相机及其组合。在一些情况下,电子装置可以执行多种功能(例如,播放音乐,显示视频,存储图片以及接收和发送电话呼叫)。如果需要,电子装置可以是诸如蜂窝电话、媒体播放器、其他手持设备、腕表设备、吊坠设备、听筒设备或其他紧凑型便携式设备的便携式设备。如图7所示,电子设备10可以包括控制电路,该控制电路可以包括存储和处理电路30。该存储和处理电路30可以包括存储器,例如硬盘驱动存储器,非易失性存储器(例如闪存或用于形成固态驱动器的其它电子可编程限制删除的存储器等),易失性存储器(例如静态或动态随机存取存储器等)等,本申请实施例不作限制。存储和处理电路30中的处理电路可以用于控制电子设备10的运转。该处理电路可以基于一个或多个微处理器,微控制器,数字信号处理器,基带处理器,功率管理单元,音频编解码器芯片,专用集成电路,显示驱动器集成电路等来实现。存储和处理电路30可用于运行电子设备10中的软件,例如互联网浏览应用程序,互联网协议语音(voiceoverinternetprotocol,voip)电话呼叫应用程序,电子邮件应用程序,媒体播放应用程序,操作系统功能等。这些软件可以用于执行一些控制操作,例如,基于照相机的图像采集,基于环境光传感器的环境光测量,基于接近传感器的接近传感器测量,基于诸如发光二极管的状态指示灯等状态指示器实现的信息显示功能,基于触摸传感器的触摸事件检测,与在多个(例如分层的)显示器上显示信息相关联的功能,与执行无线通信功能相关联的操作,与收集和产生音频信号相关联的操作,与收集和处理按钮按压事件数据相关联的控制操作,以及电子设备10中的其它功能等,本申请实施例不作限制。电子设备10还可以包括输入-输出电路42。输入-输出电路42可用于使电子设备10实现数据的输入和输出,即允许电子设备10从外部设备接收数据和也允许电子设备10将数据从电子设备10输出至外部设备。输入-输出电路42可以进一步包括传感器32。传感器32可以包括环境光传感器,基于光和电容的接近传感器,触摸传感器(例如,基于光触摸传感器和/或电容式触摸传感器,其中,触摸传感器可以是触控显示屏的一部分,也可以作为一个触摸传感器结构独立使用),加速度传感器,和其它传感器等。输入-输出电路42还可以包括一个或多个显示器,例如显示器14。显示器14可以包括液晶显示器,有机发光二极管显示器,电子墨水显示器,等离子显示器,使用其它显示技术的显示器中一种或者几种的组合。显示器14可以包括触摸传感器阵列(即,显示器14可以是触控显示屏)。触摸传感器可以是由透明的触摸传感器电极(例如氧化铟锡(ito)电极)阵列形成的电容式触摸传感器,或者可以是使用其它触摸技术形成的触摸传感器,例如音波触控,压敏触摸,电阻触摸,光学触摸等,本中请实施例不作限制。电子设备10还可以包括音频组件36。音频组件36可以用于为电子设备10提供音频输入和输出功能。电子设备1()中的音频组件36可以包括扬声器,麦克风,蜂鸣器,音调发生器以及其它用于产生和检测声音的组件。通信电路38可以用于为电子设备10提供与外部设备通信的能力。通信电路38可以包括模拟和数字输入-输出接口电路,和基于射频信号和/或光信号的无线通信电路。通信电路38中的无线通信电路可以包括射频收发器电路、功率放大器电路、低噪声放大器、开关、滤波器和天线。举例来说,通信电路38中的无线通信电路可以包括用于通过发射和接收近场耦合电磁信号来支持近场通信(nearfieldcommunication,nfc)的电路。例如,通信电路38可以包括近场通信天线和近场通信收发器。通信电路38还可以包括蜂窝电话收发器和天线,无线局域网收发器电路和天线等。电子设备10还可以进一步包括电池,电力管理电路和其它输入-输出单元40。输入-输出单元40可以包括按钮,操纵杆,点击轮,滚动轮,触摸板,小键盘,键盘,照相机,发光二极管和其它状态指示器等。用户可以通过输入-输出电路42输入命令来控制电子设备10的操作,并且可以使用输入-输出电路42的输出数据以实现接收来自电子设备10的状态信息和其它输出。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。以上为对本申请所提供的身份验证方法、装置、电子设备及存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1