对验证码进行验证的方法、服务器、客户端和系统的制作方法

文档序号:7998267阅读:1257来源:国知局
对验证码进行验证的方法、服务器、客户端和系统的制作方法
【专利摘要】本发明公开了一种对验证码进行验证的方法、服务器、客户端和系统,属于通信领域。所述方法包括:根据客户端的验证请求,将验证码图片发送给所述客户端;从所述客户端获取用户根据所述验证码图片输入的语音信息;对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证。所述服务器包括:发送模块、获取模块和验证模块。所述客户端包括:接收模块、获取模块和发送模块。所述系统包括:服务器和客户端。本发明能够有效区分验证码是用户本人提交还是他人提交,有效地解决了人工打码问题;成本很低,便于推广,极大地扩大了使用范围;且降低了服务器端的运营成本,节省了开销。
【专利说明】对验证码进行验证的方法、服务器、客户端和系统

【技术领域】
[0001] 本发明涉及通信领域,特别涉及一种对验证码进行验证的方法、服务器、客户端和 系统。

【背景技术】
[0002] 验证码是一种用来区分用户是合法用户还是非法用户的一种手段。它可以有效防 止坏人使用自动化程序进行暴力破解密码、刷票、论坛灌水等恶意行为。
[0003] 目前,常用的一种验证码是所见即所得式的验证码。它的基本原理是:服务器将一 串随机产生的数字或符号生成一幅图片,图片里加上一些干扰后下发给客户端,其中,图片 中的干扰可以为随机画数条直线或噪点等等,客户端收到后,由用户肉眼识别图片中的验 证码,然后将该验证码输入表单提交到服务器进行验证,验证成功后用户才能在客户端使 用某项功能。
[0004] 另一种常用的验证码是手机验证码。该方案需要用户提供一个可用的手机号,月艮 务器随机生成一串验证码并通过短信或电话方式下发到该手机上,然后由用户将收到的验 证码通过表单提交到服务器进行验证,验证成功后用户才能在手机上使用某项功能。
[0005] 上述第一种验证码的最大缺点就是无法解决人工打码的问题。因为,对于同一张 验证码图片,所有人的输入结果都是一样的,有些非法用户在盗取账号、密码等个人信息 后,雇佣专门的打码人员根据验证码图片的内容输入验证码,从而达到执行非法操作的目 的。因此,对于非法用户人工打码的这种方式上述验证码无法做到有效识别。
[0006] 而手机验证码的方案需要用户提供一个可用的手机号码,而很多用户未必有手机 或未必随身携带手机,这就导致了此类验证码的应用场景有限,无法大规模推广。同时,由 于验证码是通过运营商的渠道下发,服务器端的运营成本花费非常高。


【发明内容】

[0007] 本发明实施例提供了一种对验证码进行验证的方法、服务器、客户端和系统,以解 决人工打码的问题,扩大应用范围,降低成本。所述技术方案如下:
[0008] -方面,本发明实施例提供了一种对验证码进行验证的方法,所述方法包括:
[0009] 根据客户端的验证请求,将验证码图片发送给所述客户端;
[0010] 从所述客户端获取用户根据所述验证码图片输入的语音信息;
[0011] 对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证。 [0012] 另一方面,本发明实施例还提供了一种对验证码进行验证的方法,所述方法包 括:
[0013] 接收服务器发送的验证码图片,所述验证码图片包含待验证的验证码;
[0014] 获取用户根据所述验证码图片输入的语音信息;
[0015] 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理, 根据处理得到的声纹信息和/或文本信息进行验证。
[0016] 再一方面,本发明实施例还提供了一种对验证码进行验证的服务器,所述服务器 包括:
[0017] 发送模块,用于根据客户端的验证请求,将验证码图片发送给所述客户端;
[0018] 获取模块,用于从所述客户端获取用户根据所述验证码图片输入的语音信息;
[0019] 验证模块,用于对所述语音信息进行处理,根据处理得到的声纹信息和/或文本 信息进行验证。
[0020] 又一方面,本发明实施例还提供了一种对验证码进行验证的客户端,包括:
[0021] 接收模块,用于接收服务器发送的验证码图片,所述验证码图片包含待验证的验 证码;
[0022] 获取模块,用于获取用户根据所述验证码图片输入的语音信息;
[0023] 发送模块,用于将所述语音信息发送给所述服务器,使得所述服务器对所述语音 信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证。
[0024] 本发明实施例还提供了一种对验证码进行验证的系统,包括如上所述的服务器和 如上所述的客户端。
[0025] 本发明实施例提供的技术方案带来的有益效果是:通过发送验证码图片给客户 端,获取用户根据所述验证码图片输入的语音信息,并对所述语音信息进行处理,根据处理 得到的声纹信息和/或文本信息进行验证,给出了一种新型的基于音频输入的验证码校验 方式,将传统的验证码和语音识别技术相结合,可在不知不觉中完成用户声纹信息的提取, 无需用户进行绑定和设置,非常便捷;能够有效区分验证码是用户本人提交还是他人提交, 从而有效地解决了人工打码问题;而且,只需要客户端支持语音输入,如话筒或者麦克风 等,改造成本很低,便于推广,极大地扩大了使用范围;另外,与手机验证码的方式相比,无 需运营商下发验证码到手机,极大地降低了服务器端的运营成本,节省了开销。

【专利附图】

【附图说明】
[0026] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0027] 图1是本发明实施例1提供的对验证码进行验证的方法流程图;
[0028] 图2是本发明实施例2提供的对验证码进行验证的方法流程图;
[0029] 图3是本发明实施例3提供的对验证码进行验证的方法流程图;
[0030] 图4是本发明实施例3提供的一个验证码图片的示意图;
[0031] 图5是本发明实施例4提供的对验证码进行验证的服务器结构图;
[0032] 图6是本发明实施例4提供的应用场景示意图;
[0033] 图7是本发明实施例5提供的对验证码进行验证的客户端结构图;
[0034] 图8是本发明实施例6提供的对验证码进行验证的系统结构图。

【具体实施方式】
[0035] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0036] 实施例1
[0037] 参见图1,本实施例提供了一种对验证码进行验证的方法,包括:
[0038] 101 :根据客户端的验证请求,将验证码图片发送给客户端,该验证码图片包含待 验证的验证码;
[0039] 102 :从客户端获取用户根据该验证码图片输入的语音信息;
[0040] 103 :对该语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验 证。
[0041] 本实施例中,所述验证码图片中除了待验证的验证码以外,还包括一些干扰元素。 所述验证码可以为数字、字母、字符等的任意组合,所述干扰元素可以为随机的直线、曲线、 噪点等等,本发明实施例对此不做具体限定。
[0042] 本实施例提供的所述方法应用于用户在客户端执行某些操作的场景,该场景中服 务器需要对用户的身份进行验证,具体地通过验证码进行验证,如果验证码验证成功,则确 认用户的身份合法,则允许用户在客户端执行相应的操作;如果验证码验证失败,则确认用 户的身份非法,则禁止用户在客户端执行相应的操作。
[0043] 所述客户端可以为计算机、笔记本电脑、移动终端、平板电脑等等,本发明实施例 对此不做具体限定。
[0044] 例如,用户在客户端上下载一个文件,服务器进行验证码验证,如果验证成功,则 允许该用户下载该文件,如果验证失败,则禁止该用户下载该文件。
[0045] 本实施例中,用户根据该验证码图片输入的语音信息,是指用户在查看该验证码 图片后,念出该验证码图片中的内容,通过语音输入设备将其输入至客户端中,所述语音输 入设备可以为话筒或者麦克风等等。
[0046] 结合上述方法,在第一种实施方式下,对所述语音信息进行处理,根据处理得到的 声纹信息和/或文本信息进行验证,包括:
[0047] 对所述语音信息进行处理得到声纹信息,将处理得到的所述声纹信息与预先存储 的所述用户的声纹信息进行比对,如果一致,则验证成功。
[0048] 结合上述第一种实施方式,在第二种实施方式下,对该语音信息进行处理得到声 纹信息,将处理得到的该声纹信息与预先存储的该用户的声纹信息进行比对,如果一致,则 验证成功,包括:
[0049] 对该语音信息进行处理得到声纹信息,并对该语音信息进行识别得到对应的文本 信息;
[0050] 返回该文本信息给客户端供用户进行确认;
[0051] 接收到客户端发送的用户确认该文本信息正确的消息,将该验证码图片中的内容 与该文本信息进行比对,并将处理得到的该声纹信息与预先存储的该用户的声纹信息进行 比对;
[0052] 如果该验证码图片中的内容与该文本信息一致,且处理得到的该声纹信息与预先 存储的该用户的声纹信息一致,则验证成功。
[0053] 结合上述方法,在第三种实施方式下,对所述语音信息进行处理,根据处理得到的 声纹信息和/或文本信息进行验证,包括:
[0054] 对所述语音信息进行识别得到对应的文本信息;
[0055] 返回所述文本信息给所述客户端供用户进行确认;
[0056] 接收到所述客户端发送的用户确认所述文本信息正确的消息,将所述验证码图片 中的内容与所述文本信息进行比对;
[0057] 如果所述验证码图片中的内容与所述文本信息一致,则验证成功。
[0058] 结合上述第一种实施方式,在第四种实施方式下,将处理得到的该声纹信息与预 先存储的该用户的声纹信息进行比对之前,还包括:
[0059] 判断预先存储的声纹信息中是否包含该用户的声纹信息;
[0060] 如果包含,则执行将处理得到的该声纹信息与预先存储的该用户的声纹信息进行 比对的操作;
[0061] 否则,建立该用户与处理得到的该声纹信息的对应关系,并存储该对应关系。
[0062] 结合上述方法、第一种至第四种实施方式中的任一种,在第五种实施方式下,根据 客户端的验证请求,将验证码图片发送给客户端,包括:
[0063] 接收客户端发送的拉取验证码图片的请求;
[0064] 将该验证码图片发送给客户端。
[0065] 本实施例中,对该语音信息进行处理得到声纹信息是一种声纹识别技术。所述声 纹识别技术是指根据说话人的发音生理和行为特征,自动识别说话人身份的一种生物识别 方法。通过对语音信息做特征提取,如提取频谱、倒频谱、共振峰、基音等特征,并且根据特 定算法将各种声学特征转化为声纹信息,这种声纹信息可以唯一识别该声纹信息对应的用 户,识别的结果准确度高。声纹识别所提供的安全性可与其他生物识别技术相媲美,如指纹 识别、掌形识别和虹膜识别等等,而且语音采集装置造价低廉,只需电话、手机或麦克风即 可,无需特殊的设备,它与说话语言无关,与方言腔调无关,不涉及隐私问题,适应人群范围 很广泛。
[0066] 本实施例提供的上述方法具体地可以由服务器来执行。
[0067] 本实施例提供的上述方法,通过发送验证码图片给客户端,获取用户根据所述验 证码图片输入的语音信息,并对所述语音信息进行处理,根据处理得到的声纹信息和/或 文本信息进行验证,给出了一种新型的基于音频输入的验证码校验方式,将传统的验证码 和语音识别技术相结合,可在不知不觉中完成用户声纹信息的提取,无需用户进行绑定和 设置,非常便捷;能够有效区分验证码是用户本人提交还是他人提交,从而有效地解决了人 工打码问题;而且,只需要客户端支持语音输入,如话筒或者麦克风等,改造成本很低,便于 推广,极大地扩大了使用范围;另外,与手机验证码的方式相比,无需运营商下发验证码到 手机,极大地降低了服务器端的运营成本,节省了开销。
[0068] 实施例2
[0069] 参见图2,本实施例提供了一种对验证码进行验证的方法,包括:
[0070] 201 :接收服务器发送的验证码图片,所述验证码图片包含待验证的验证码;
[0071] 202 :获取用户根据所述验证码图片输入的语音信息;
[0072] 203 :将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处 理,根据处理得到的声纹信息和/或文本信息进行验证。
[0073] -种实施方式下,将所述语音信息发送给所述服务器,使得所述服务器对所述语 音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证,包括:
[0074] 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理得 到声纹信息,并对所述语音信息进行识别得到对应的文本信息;
[0075] 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认;
[0076] 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到 所述消息后,将所述验证码图片中的内容与所述文本信息进行比对,将所述声纹信息与预 先存储的所述用户的声纹信息进行比对,如果均一致则验证成功。
[0077] 另一种实施方式下,将所述语音信息发送给所述服务器,使得所述服务器对所述 语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证,包括:
[0078] 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行识别得 到对应的文本信息;
[0079] 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认;
[0080] 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到 所述消息后,将所述验证码图片中的内容与所述文本信息进行比对,如果一致则验证成功。
[0081] 又一种实施方式下,接收服务器发送的验证码图片之前,还包括:
[0082] 向所述服务器发送拉取验证码图片的请求。
[0083] 本实施例提供的上述方法具体地可以由客户端来执行。所述客户端可以为计算 机、笔记本电脑、移动终端、平板电脑等等,本发明实施例对此不做具体限定。
[0084] 本实施例提供的上述方法,通过接收服务器发送的验证码图片,获取用户根据所 述验证码图片输入的语音信息,将所述语音信息发送给所述服务器,使得所述服务器对所 述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证,给出了一种新 型的基于音频输入的验证码校验方式,将传统的验证码和语音识别技术相结合,可在不知 不觉中完成用户声纹信息的提取,无需用户进行绑定和设置,非常便捷;能够有效区分验证 码是用户本人提交还是他人提交,从而有效地解决了人工打码问题;而且,只需要客户端支 持语音输入,如话筒或者麦克风等,改造成本很低,便于推广,极大地扩大了使用范围;另 夕卜,与手机验证码的方式相比,无需运营商下发验证码到手机,极大地降低了服务器端的运 营成本,节省了开销。
[0085] 实施例3
[0086] 参见图3,本实施例提供了一种对验证码进行验证的方法,包括:
[0087] 301 :接收客户端发送的拉取验证码图片的请求;
[0088] 302 :将该验证码图片发送给客户端,该验证码图片包含待验证的验证码;
[0089] 本实施例中,所述验证码图片中除了待验证的验证码以外,还包括一些干扰元素。 所述验证码可以为数字、字母、字符等的任意组合,所述干扰元素可以为随机的直线、曲线、 噪点、中文字符等等,本发明实施例对此不做具体限定。
[0090] 例如,参见图4,为本实施例提供的一个验证码图片的示意图。其中,上方的验证码 图片中的内容为〇6ac,图片中包含了一些噪点作为干扰元素;下方的验证码图片中的内容 为PEHV,图片中包含了一条曲线作为干扰元素。
[0091] 303 :从客户端获取用户根据该验证码图片输入的语音信息;
[0092] 本实施例中,用户根据该验证码图片输入的语音信息,是指用户在查看该验证码 图片后,念出该验证码图片中的内容,通过语音输入设备将其输入至客户端中,所述语音输 入设备可以为话筒或者麦克风等等。
[0093] 304 :对该语音信息进行处理得到声纹信息,并对该语音信息进行识别得到对应的 文本信息;
[0094] 本实施例中,具体地,可以通过预先指定的语音识别算法对所述语音信息进行识 另IJ,得到对应的文本信息,本发明实施例对所述语音识别算法不做具体限定。
[0095] 305 :返回该文本信息给客户端供用户进行确认;
[0096] 306:接收到客户端发送的用户确认该文本信息正确的消息,将该验证码图片与 该文本信息进行比对,并将处理得到的该声纹信息与预先存储的该用户的声纹信息进行比 对;
[0097] 本实施例中,如果用户确认该文本信息不正确,则流程结束。
[0098] 本实施例中,进一步地,将处理得到的该声纹信息与预先存储的该用户的声纹信 息进行比对之前,还可以包括:
[0099] 判断预先存储的声纹信息中是否包含该用户的声纹信息;如果包含,则执行将处 理得到的该声纹信息与预先存储的该用户的声纹信息进行比对的操作;否则,建立该用户 与处理得到的该声纹信息的对应关系,并存储该对应关系,流程结束。
[0100] 307 :如果该验证码图片中的内容与该文本信息一致,且处理得到的该声纹信息与 预先存储的该用户的声纹信息一致,则验证成功;否则,验证失败。
[0101] 本实施例提供的所述方法应用于用户在客户端执行某些操作的场景,该场景中服 务器需要对用户的身份进行验证,具体地通过验证码进行验证,如果验证码验证成功,则确 认用户的身份合法,则允许用户在客户端执行相应的操作;如果验证码验证失败,则确认用 户的身份非法,则禁止用户在客户端执行相应的操作。其中,如果处理得到的该声纹信息与 预先存储的该用户的声纹信息一致,则验证成功;如果处理得到的该声纹信息与预先存储 的该用户的声纹信息不一致,则验证失败。所述客户端可以为计算机、笔记本电脑、移动终 端、平板电脑等等,本发明实施例对此不做具体限定。
[0102] 例如,用户在客户端上下载一个文件,服务器进行验证码验证,如果验证成功,则 允许该用户下载该文件,如果验证失败,则禁止该用户下载该文件。
[0103] 本实施例中,对该语音信息进行处理得到声纹信息是一种声纹识别技术。所述声 纹识别技术是指根据说话人的发音生理和行为特征,自动识别说话人身份的一种生物识别 方法。通过对语音信息做特征提取,根据特定算法将各种声学特征转化为声纹信息,这种声 纹信息可以唯一识别该声纹信息对应的用户,识别的结果准确度高。声纹识别所提供的安 全性可与其他生物识别技术相媲美,如指纹识别、掌形识别和虹膜识别等等,而且语音采集 装置造价低廉,只需电话、手机或麦克风即可,无需特殊的设备,它与说话语言无关,与方言 腔调无关,不涉及隐私问题,适应人群范围很广泛。
[0104] 本实施例提供的上述方法,通过发送验证码图片给客户端,获取用户根据所述验 证码图片输入的语音信息,并对所述语音信息进行处理,根据处理得到的声纹信息和/或 文本信息进行验证,给出了一种新型的基于音频输入的验证码校验方式,将传统的验证码 和语音识别技术相结合,可在不知不觉中完成用户声纹信息的提取,无需用户进行绑定和 设置,非常便捷;能够有效区分验证码是用户本人提交还是他人提交,从而有效地解决了人 工打码问题;而且,只需要客户端支持语音输入,如话筒或者麦克风等,改造成本很低,便于 推广,极大地扩大了使用范围;另外,与手机验证码的方式相比,无需运营商下发验证码到 手机,极大地降低了服务器端的运营成本,节省了开销。进一步地,在声纹比对的基础上还 进行文本比对,更加提高了验证的准确性,使得验证结果更精确。
[0105] 实施例4
[0106] 参见图5,本实施例提供了一种对验证码进行验证的服务器,包括:
[0107] 发送模块401,用于根据客户端的验证请求,将验证码图片发送给客户端;
[0108] 获取模块402,用于从客户端获取用户根据该验证码图片输入的语音信息;
[0109] 验证模块403,用于对该语音信息进行处理,根据处理得到的声纹信息和/或文本 信息进行验证。
[0110] 结合上述服务器,在第一种实施方式下,验证模块403包括:
[0111] 语音验证单元,语音对所述语音信息进行处理得到声纹信息,将处理得到的所述 声纹信息与预先存储的所述用户的声纹信息进行比对,如果一致,则验证成功。
[0112] 结合上述第一种实施方式,在第二种实施方式下,所述语音验证单元用于:
[0113] 对该语音信息进行处理得到声纹信息,并对该语音信息进行识别得到对应的文本 信息;
[0114] 返回该文本信息给客户端供用户进行确认;
[0115] 接收客户端发送的用户确认该文本信息正确的消息,将该验证码图片中的内容与 该文本信息进行比对,并将处理得到的该声纹信息与预先存储的该用户的声纹信息进行比 对;如果该验证码图片中的内容与该文本信息一致,且处理得到的该声纹信息与预先存储 的该用户的声纹信息一致,则验证成功。
[0116] 结合上述服务器,在第三种实施方式下,验证模块403包括:
[0117] 文本验证单元,用于对所述语音信息进行识别得到对应的文本信息,返回所述文 本信息给所述客户端供用户进行确认,接收到所述客户端发送的用户确认所述文本信息正 确的消息,将所述验证码图片中的内容与所述文本信息进行比对,如果所述验证码图片中 的内容与所述文本信息一致,则验证成功。
[0118] 结合上述第一种实施方式,在第四种实施方式下,验证模块403还用于:
[0119] 将处理得到的该声纹信息与预先存储的该用户的声纹信息进行比对之前,判断预 先存储的声纹信息中是否包含该用户的声纹信息;
[0120] 如果包含,则执行将处理得到的该声纹信息与预先存储的该用户的声纹信息进行 比对的操作;
[0121] 否则,建立该用户与处理得到的该声纹信息的对应关系,并存储该对应关系。
[0122] 结合上述服务器、第一种至第四种实施方式中的任一种,在第五种实施方式下,所 述服务器还可以包括 :
[0123] 接收模块,用于接收客户端发送的拉取验证码图片的请求;
[0124] 相应地,发送模块401用于:在该接收模块收到该请求后,将该验证码图片发送给 客户端。
[0125] 本实施例提供的上述服务器可以执行上述任一方法实施例中提供的方法,详细过 程见方法实施例中的描述,此处不赘述。
[0126] 所述客户端可以通过接入设备接入该服务器。所述接入设备也可以为一台单独的 接入服务器。上述各个模块或者单元可以全部都集成于一台服务器中,或者也可以集成于 多台服务器中,所述多台服务器中的每一台服务器至少集成有一个模块或单元,本发明实 施例对此不做具体限定。所述客户端可以为计算机、笔记本电脑、移动终端、平板电脑等等, 本发明实施例对此不做具体限定。
[0127] 例如,参见图6,为本实施例提供的上述模块或单元集成于多台服务器的场景示意 图。其中,上述模块或单元分别集成于图片生成服务器、语音处理服务器、图片匹配服务器、 声纹匹配服务器和声纹信息数据库中。用户使用的客户端通过一台单独的接入服务器接入 网络侧。所述声纹信息数据库用于存储所有用户的声纹信息。所述图片生成服务器用于生 成验证码图片。所述语音处理服务器用于对语音信息进行识别得到对应的文本信息,且对 语音信息进行处理得到该用户的声纹信息。所述图片匹配服务器用于将图片生成服务器生 成的验证码图片与语音处理服务器得到的文本信息进行比对。所述声纹匹配服务器用于将 语音处理服务器得到的声纹信息与声纹信息数据库中已保存的该用户的声纹信息进行比 对。
[0128] 图5所示的应用场景中验证的流程可以如下:①客户端通过接入服务器发送拉取 验证码图片的请求,图片生成服务器根据该请求生成验证码图片,并通过接入服务器将该 验证码图片返回给客户端;②客户端的用户根据该验证码图片输入语言信息,通过接入服 务器传输至语音处理服务器,语音处理服务器对该语音信息进行识别得到文本信息,且对 该语音信息进行处理得到声纹信息,将该文本信息传输至图片匹配服务器进行校验,将该 声纹信息传输至声纹匹配服务器进行校验;③图片匹配服务器比对所述验证码图片中的内 容是否与该文本信息一致,并通过接入服务器返回比对结果给客户端;声纹匹配服务器比 对本次采集到的该声纹信息与声纹信息数据库中该用户的声纹信息是否一致,并通过接入 服务器返回比对结果给客户端;④进一步地声纹信息数据库还可以根据本次采集的声纹信 息对数据库中的信息进行更新,如将该用户的声纹信息采集的次数进行更新等等。
[0129] 本实施例提供的上述服务器,通过发送验证码图片给客户端,获取用户根据所述 验证码图片输入的语音信息,并对所述语音信息进行处理,根据处理得到的声纹信息和/ 或文本信息进行验证,给出了一种新型的基于音频输入的验证码校验方式,将传统的验证 码和语音识别技术相结合,可在不知不觉中完成用户声纹信息的提取,无需用户进行绑定 和设置,非常便捷;能够有效区分验证码是用户本人提交还是他人提交,从而有效地解决了 人工打码问题;而且,只需要客户端支持语音输入,如话筒或者麦克风等,改造成本很低,便 于推广,极大地扩大了使用范围;另外,与手机验证码的方式相比,无需运营商下发验证码 到手机,极大地降低了服务器端的运营成本,节省了开销。进一步地,在声纹比对的基础上 还进行文本比对,更加提高了验证的准确性,使得验证结果更精确。
[0130] 实施例5
[0131] 参见图7,本实施例提供了一种对验证码进行验证的客户端,包括:
[0132] 接收模块701,用于接收服务器发送的验证码图片,所述验证码图片包含待验证的 验证码;
[0133] 获取模块702,用于获取用户根据所述验证码图片输入的语音信息;
[0134] 发送模块703,用于将所述语音信息发送给所述服务器,使得所述服务器对所述语 音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证。
[0135] -种实施方式下,发送模块703用于:
[0136] 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理得 到声纹信息,并对所述语音信息进行识别得到对应的文本信息;
[0137] 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认;
[0138] 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到 所述消息后,将所述验证码图片中的内容与所述文本信息进行比对,将所述声纹信息与预 先存储的所述用户的声纹信息进行比对,如果均一致则验证成功。
[0139] 另一种实施方式下,发送模块703用于:
[0140] 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行识别得 到对应的文本信息;
[0141] 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认;
[0142] 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到 所述消息后,将所述验证码图片中的内容与所述文本信息进行比对,如果一致则验证成功。
[0143] 又一种实施方式下,所述客户端还包括:
[0144] 请求模块,用于在所述接收模块接收服务器发送的验证码图片之前,向所述服务 器发送拉取验证码图片的请求。
[0145] 本实施例提供的上述客户端可以执行上述任一方法实施例中提供的方法,详细过 程见方法实施例中的描述,此处不赘述。
[0146] 本实施例提供的上述客户端,通过接收服务器发送的验证码图片,获取用户根据 所述验证码图片输入的语音信息,将所述语音信息发送给所述服务器,使得所述服务器对 所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证,给出了一种 新型的基于音频输入的验证码校验方式,将传统的验证码和语音识别技术相结合,可在不 知不觉中完成用户声纹信息的提取,无需用户进行绑定和设置,非常便捷;能够有效区分验 证码是用户本人提交还是他人提交,从而有效地解决了人工打码问题;而且,只需要客户端 支持语音输入,如话筒或者麦克风等,改造成本很低,便于推广,极大地扩大了使用范围;另 夕卜,与手机验证码的方式相比,无需运营商下发验证码到手机,极大地降低了服务器端的运 营成本,节省了开销。
[0147] 实施例6
[0148] 参见图8,本实施例提供了一种对验证码进行验证的系统,包括服务器801和客户 端 802 ;
[0149] 所述服务器801与上述实施例4提供的对验证码进行验证的服务器功能相同,所 述客户端802与上述实施例5提供的对验证码进行验证的客户端功能相同,此处不赘述。
[0150] 本实施例提供的上述系统可以执行上述任一方法实施例中提供的方法,详细过程 见方法实施例中的描述,此处不赘述。
[0151] 本实施例提供的上述系统,通过服务器发送验证码图片给客户端,客户端获取用 户根据所述验证码图片输入的语音信息并发送给服务器,服务器对所述语音信息进行处 理,根据处理得到的声纹信息和/或文本信息进行验证,给出了一种新型的基于音频输入 的验证码校验方式,将传统的验证码和语音识别技术相结合,可在不知不觉中完成用户声 纹信息的提取,无需用户进行绑定和设置,非常便捷;能够有效区分验证码是用户本人提 交还是他人提交,从而有效地解决了人工打码问题;而且,只需要客户端支持语音输入,如 话筒或者麦克风等,改造成本很低,便于推广,极大地扩大了使用范围;另外,与手机验证码 的方式相比,无需运营商下发验证码到手机,极大地降低了服务器端的运营成本,节省了开 销。进一步地,在声纹比对的基础上还进行文本比对,更加提高了验证的准确性,使得验证 结果更精确。
[0152] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0153] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种对验证码进行验证的方法,其特征在于,所述方法包括: 根据客户端的验证请求,将验证码图片发送给所述客户端,所述验证码图片包含待验 证的验证码; 从所述客户端获取用户根据所述验证码图片输入的语音信息; 对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验证。
2. 根据权利要求1所述的方法,其特征在于,对所述语音信息进行处理,根据处理得到 的声纹信息和/或文本信息进行验证,包括: 对所述语音信息进行处理得到声纹信息,将处理得到的所述声纹信息与预先存储的所 述用户的声纹信息进行比对,如果一致,则验证成功。
3. 根据权利要求2所述的方法,其特征在于,对所述语音信息进行处理得到声纹信息, 将处理得到的所述声纹信息与预先存储的所述用户的声纹信息进行比对,如果一致,则验 证成功,包括: 对所述语音信息进行处理得到声纹信息,并对所述语音信息进行识别得到对应的文本 信息; 返回所述文本信息给所述客户端供用户进行确认; 接收到所述客户端发送的用户确认所述文本信息正确的消息,将所述验证码图片中的 内容与所述文本信息进行比对,并将处理得到的所述声纹信息与预先存储的所述用户的声 纹信息进行比对; 如果所述验证码图片中的内容与所述文本信息一致,且处理得到的所述声纹信息与预 先存储的所述用户的声纹信息一致,则验证成功。
4. 根据权利要求1所述的方法,其特征在于,对所述语音信息进行处理,根据处理得到 的声纹信息和/或文本信息进行验证,包括: 对所述语音信息进行识别得到对应的文本信息; 返回所述文本信息给所述客户端供用户进行确认; 接收到所述客户端发送的用户确认所述文本信息正确的消息,将所述验证码图片中的 内容与所述文本信息进行比对; 如果所述验证码图片中的内容与所述文本信息一致,则验证成功。
5. 根据权利要求2所述的方法,其特征在于,将处理得到的所述声纹信息与预先存储 的所述用户的声纹信息进行比对之前,还包括: 判断预先存储的声纹信息中是否包含所述用户的声纹信息; 如果包含,则执行将处理得到的所述声纹信息与预先存储的所述用户的声纹信息进行 比对的操作; 否则,建立所述用户与处理得到的所述声纹信息的对应关系,并存储所述对应关系。
6. 根据权利要求1至5中任一项所述的方法,其特征在于,根据客户端的验证请求,将 验证码图片发送给所述客户端,包括: 接收所述客户端发送的拉取验证码图片的请求; 将所述验证码图片发送给所述客户端。
7. -种对验证码进行验证的方法,其特征在于,所述方法包括: 接收服务器发送的验证码图片,所述验证码图片包含待验证的验证码; 获取用户根据所述验证码图片输入的语音信息; 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理,根据 处理得到的声纹信息和/或文本信息进行验证。
8. 根据权利要求7所述的方法,其特征在于,将所述语音信息发送给所述服务器,使 得所述服务器对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验 证,包括: 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理得到声 纹信息,并对所述语音信息进行识别得到对应的文本信息; 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认; 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到所述 消息后,将所述验证码图片中的内容与所述文本信息进行比对,将所述声纹信息与预先存 储的所述用户的声纹信息进行比对,如果均一致则验证成功。
9. 根据权利要求7所述的方法,其特征在于,将所述语音信息发送给所述服务器,使 得所述服务器对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息进行验 证,包括: 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行识别得到对 应的文本信息; 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认; 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到所述 消息后,将所述验证码图片中的内容与所述文本信息进行比对,如果一致则验证成功。
10. 根据权利要求7至9中任一项所述的方法,其特征在于,接收服务器发送的验证码 图片之前,还包括: 向所述服务器发送拉取验证码图片的请求。
11. 一种对验证码进行验证的服务器,其特征在于,所述服务器包括: 发送模块,用于根据客户端的验证请求,将验证码图片发送给所述客户端,所述验证码 图片包含待验证的验证码; 获取模块,用于从所述客户端获取用户根据所述验证码图片输入的语音信息; 验证模块,用于对所述语音信息进行处理,根据处理得到的声纹信息和/或文本信息 进行验证。
12. 根据权利要求11所述的服务器,其特征在于,所述验证模块包括: 语音验证单元,语音对所述语音信息进行处理得到声纹信息,将处理得到的所述声纹 信息与预先存储的所述用户的声纹信息进行比对,如果一致,则验证成功。
13. 根据权利要求12所述的服务器,其特征在于,所述语音验证单元用于: 对所述语音信息进行处理得到声纹信息,并对所述语音信息进行识别得到对应的文本 信息; 返回所述文本信息给所述客户端供用户进行确认; 接收所述客户端发送的用户确认所述文本信息正确的消息,将所述验证码图片中的内 容与所述文本信息进行比对,并将处理得到的所述声纹信息与预先存储的所述用户的声纹 信息进行比对;如果所述验证码图片中的内容与所述文本信息一致,且处理得到的所述声 纹信息与预先存储的所述用户的声纹信息一致,则验证成功。
14. 根据权利要求11所述的服务器,其特征在于,所述验证模块包括: 文本验证单元,用于对所述语音信息进行识别得到对应的文本信息,返回所述文本信 息给所述客户端供用户进行确认,接收到所述客户端发送的用户确认所述文本信息正确的 消息,将所述验证码图片中的内容与所述文本信息进行比对,如果所述验证码图片中的内 容与所述文本信息一致,则验证成功。
15. 根据权利要求12所述的服务器,其特征在于,所述验证模块还用于: 将处理得到的所述声纹信息与预先存储的所述用户的声纹信息进行比对之前,判断预 先存储的声纹信息中是否包含所述用户的声纹信息; 如果包含,则执行将处理得到的所述声纹信息与预先存储的所述用户的声纹信息进行 比对的操作; 否则,建立所述用户与处理得到的所述声纹信息的对应关系,并存储所述对应关系。
16. 根据权利要求11至15中任一项所述的服务器,其特征在于,所述服务器还包括: 接收模块,用于接收所述客户端发送的拉取验证码图片的请求; 相应地,所述发送模块用于:在所述接收模块收到所述请求后,将所述验证码图片发送 给所述客户端。
17. -种对验证码进行验证的客户端,其特征在于,所述客户端包括: 接收模块,用于接收服务器发送的验证码图片,所述验证码图片包含待验证的验证 码; 获取模块,用于获取用户根据所述验证码图片输入的语音信息; 发送模块,用于将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息 进行处理,根据处理得到的声纹信息和/或文本信息进行验证。
18. 根据权利要求17所述的客户端,其特征在于,所述发送模块用于: 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行处理得到声 纹信息,并对所述语音信息进行识别得到对应的文本信息; 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认; 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到所述 消息后,将所述验证码图片中的内容与所述文本信息进行比对,将所述声纹信息与预先存 储的所述用户的声纹信息进行比对,如果均一致则验证成功。
19. 根据权利要求17所述的客户端,其特征在于,所述发送模块用于: 将所述语音信息发送给所述服务器,使得所述服务器对所述语音信息进行识别得到对 应的文本信息; 接收所述服务器返回的所述文本信息,并将所述文本信息提供给用户进行确认; 将用户确认所述文本信息正确的消息转发给所述服务器,使得所述服务器在收到所述 消息后,将所述验证码图片中的内容与所述文本信息进行比对,如果一致则验证成功。
20. 根据权利要求17至19中任一项所述的客户端,其特征在于,所述客户端还包括: 请求模块,用于在所述接收模块接收服务器发送的验证码图片之前,向所述服务器发 送拉取验证码图片的请求。
21. -种对验证码进行验证的系统,包括如权利要求11至16所述的服务器,以及如权 利要求17至20所述的客户端。
【文档编号】H04L29/06GK104104664SQ201310125252
【公开日】2014年10月15日 申请日期:2013年4月11日 优先权日:2013年4月11日
【发明者】刘金星, 涂杰, 颜国平, 张 杰, 付晓强, 谢远辉 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1