CN101662365A - 一种中文语音验证码的生成方法 - Google Patents
一种中文语音验证码的生成方法 Download PDFInfo
- Publication number
- CN101662365A CN101662365A CN200910152588A CN200910152588A CN101662365A CN 101662365 A CN101662365 A CN 101662365A CN 200910152588 A CN200910152588 A CN 200910152588A CN 200910152588 A CN200910152588 A CN 200910152588A CN 101662365 A CN101662365 A CN 101662365A
- Authority
- CN
- China
- Prior art keywords
- identifying code
- audio file
- chinese
- code
- verification code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012795 verification Methods 0.000 title claims abstract description 39
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000008520 organization Effects 0.000 claims description 12
- 239000000284 extract Substances 0.000 claims description 9
- 238000012545 processing Methods 0.000 abstract description 5
- 206010047571 Visual impairment Diseases 0.000 description 7
- 208000029257 vision disease Diseases 0.000 description 7
- 230000004393 visual impairment Effects 0.000 description 7
- 230000008676 import Effects 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000004382 visual function Effects 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 238000013518 transcription Methods 0.000 description 1
- 230000035897 transcription Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Landscapes
- Document Processing Apparatus (AREA)
Abstract
本发明公开了一种中文语音验证码的生成方法,该方法包括:产生包含验证码语音信息的音频文件,将背景干扰声音加入到包含验证码语音信息的音频文件中,将加入背景音的包含验证码语音信息的音频文件变调,(回声)处理生成最终的音频文件,将此音频文件作为中文语音验证码。本发明还公开了一种中文语音验证码生成应用装置,应用本发明能够提高中文语音验证码的抗破解能力同时又解决了中国广大网络用户中视力障碍者网络身份验证的困难。
Description
技术领域
本发明涉及计算机领域,特别涉及一种语音验证码的生成方法和装置。
背景技术
为了保证网络安全和防止网络资源被恶意占用,验证码技术应运而生。在当前的验证码技术中图片验证码技术是应用最为广泛的。图片验证码是将一幅含有字符的图片,这些图片中的字符往往在人可以识别的范围内经过了一定程度的扭曲或加噪,从而保证了机器自动识别的困难。因此当网站使用图片验证码进行身份验证的时候,往往会要求用户回答图片中描述的字符是什么内容,如果用户能够在规定的时间内正确的输入图片中的字符,那么***就认为该用户是人类,而在多次得到错误回答的情况下,***就认为用户是程序,从而拒绝用户的访问。正是由于有验证码的存在,避免了邮箱等网络资源被大量恶意的侵占,从而减少垃圾邮件的产生,同时验证码还可以保障服务器被恶意程序不断请求降低性能。验证码的应用是越来越广泛。
但是我们看到目前应用的验证码都是基于图片的验证码,这对于视觉功能正常的人来说没有什么问题,但是对于视觉功能障碍者却造成了极大的不便。为了解决这个问题,专门正对视觉功能障碍者的语音验证码应运而生。语音验证码即是将要求用户验证的信息以语音文件播放的形式传递给用户,并要求用户输入该信息,从而达到验证的目的。目前在国外的许多知名网站如Google、Yahoo等网站上都已经采用了语音验证码,而国内也随之开始产生语音验证码的应用。
这些语音验证码可以极大的方便视力障碍者上网,但是无论是国外还是国内的语音验证码,其内容都包含有英文成分,专门针对英语国家用户的,对于广大中国网民中的视力障碍者,其实并没有什么帮助。在这种背景之下,本发明提出了一种中文语音验证码的生成方法,验证码内容全是中文,专门为中国的视力障碍者服务。
本发明既能解决视力障碍者上网难的问题,又同时具有很好的抗破解能力。
发明内容
本发明提供了一种中文语音验证码的实现方法,从而解决了中国网络用户中视力障碍者在上网身份验证是遇到的困难,使得网站能够为更多的人服务,同时该语音验证码有较好的抗破解能力,保障了网络安全。
为了了实现上述目的,本发明所述一种语音验证码的实现方法,其具体技术方案是这样实现的:
一种中文语音验证码的生成方法,该方法包括:生成包含验证码信息的音频文件,将背景干扰声音加入到包含验证码信息的音频文件中,将加入背景干扰声音的包含验证码信息的音频文件进行变调(回声)处理从而生成最终的音频文件,将此最终的音频文件作为中文语音验证码。
所述的包含验证码信息的音频文件是从中文语音验证码基本信息数据库中随机抽取音频文件合成的。
所述的中文语音验证码基本信息数据库中所包含的音频文件为构成验证码音频文件的基本单位。
所述的在中文语音基本信息数据库中的音频文件都是中文发音。
一种中文语音验证码的生成装置,该装置包括:
a)语音验证界面:实现人机对话;
b)验证码基本信息数据库:该数据库中所包含的音频文件为构成验证码音频文件的基本单位;
c)验证码音频生成机构:该机构将随机从验证码基本信息数据库中抽取音频文件,并生成中文语音验证码;
d)验证码输出机构:将中文语音验证码输出到语音验证界面;
e)验证机构:判断用户输入的字符串是否正确。
所述的语音验证界面所实现的人机对话包括验证码音频文件的播放和验证信息的输入。
所述的验证码基本信息数据库中的音频文件为N(N>=40)个发音不同的中文汉字音频文件和0到9的中文发音文件。N越大可生成的验证码信息越多。
所述的验证码生成机构将随机的从验证码基本信息数据库中抽取M(7>=M>=5)个音频文件,并将这些音频文件合成,添加干扰的背景音,再进行变调(回声)处理,从而得到最后的语音验证码。M太小的话,使得验证码信息太少,降低了验证码的抗破解能力,而M太大的话,又将使得用户必须输入的信息太多,降低了验证码的可使用性。
所述的验证机构将判断用户输入的字符是否和输出的语音验证码内容一致,并根据其判断结果决定是否通过验证。
由以上技术方案可见,本发明实施例提供的方法和装置,通过在包含验证码信息的音频文件加入干扰的背景噪音,并将加入背景音后的音频文件进行变调和(回声)处理,生成最终的语音验证码。该验证码利用语音信号的特点,解决了视力障碍者的身份验证困难,同时又有效地掩盖了验证码信息,保证了网络安全。该方法有效易行,易于普及。
附图说明
图1为本发明方法流程示例图;
图2为本发明的具体实施例的原理示意图;
图3为本发明中文语音验证码生成装置结构示意图。
具体实施方式
本发明方法是:首先生成包含验证码信息的音频文件,将背景干扰声音加入到包含验证码信息的音频文件中,将加入背景音的包含验证码信息的音频文件进行变调(回声)处理从而生成最终的音频文件,将此音频文件作为中文语音验证码。参见图1,具体包括以下步骤:
1、根据验证码的文字信息从验证码基本信息数据库中抽取音频文件进行合成,生成包含验证码信息的音频文件。
在本步骤中,验证码的文字信息是指,在验证的时候***要求用户辨认的信息,可以是为以下M个的组合:中文词组,中文0到9。其中M>=4。
在本步骤中,验证码基本信息数据库中将存储组成验证码的汉字或数字0到9的音频文件,音频文件格式可为wav等。验证码音频文件的合成可以根据文字验证码依次从验证码基本信息数据库中抽取音频文件,并将其拼接。
2、将一段背景音加入到包含验证码信息的音频文件中。
在本步骤中,背景音可以是一段噪音,也可以是一段音乐或者一段对话。背景音加入的方法可以是将两段音频文件每一帧数据直接相加。
3、将加入有背景音的包含验证码信息的音频文件进行变调(回声)处理,处理后的音频文件作为最终中文语音验证码。
在本步骤中,变调(回声)的方法可以是用DSP芯片完成,也可以通过软件的编程的方式完成。
参见图3,为本发明中采用的生成中文语音验证码的装置结构示意图,该装置包括:
语音验证界面,用于实现人机对话。接受用户的访问请求,并将用户的请求传送到验证码生成机构。播放验证码生成机构生成的音频验证码和用户的输入信息,将上输入信息传送给验证机构。并显示与验证结果相应的提示信息。
验证码基本信息数据库,包含了组成验证码的基本信息的音频文件,包括N个发音不同的汉字的音频文件和0到9的数字的音频文件。
N>=30。
验证码生成机构,是中文语音验证码生成装置的核心机构。当接收到用户的访问请求时,将随机的生成一个验证码的文字信息,该信息是由M个汉字或数字组成的(0到9),M>=4。如“今天09”。与此同时还会生成改验证码的编号,编号是递增且各不相同的,如004。同时,该验证码生成机构会根据验证码的文字信息从验证码基本信息数据库中抽取相应的音频文件进行拼接合成,并对合成后的音频文件进行背景音的添加和变调(回声)的处理。将生成的中文语音验证码和验证码编号发送至语音验证界面,将验证码的文字信息发送至验证机构。其中,在发送给验证机构的验证码文字是由汉字的拼音和数字组成,如“今天09”验证码在验证机构中的文字信息为“今天09”。
验证机构,负责对用户输入是否正确的判定。该机构通过验证码的编号,将用户输入的字符串和验证码的文字信息对比,忽略大小写差异,如果相同则判定正确,否则判定错误。
图2为结合图3中的生成中文语音验证码的装置实施本发明方法的流程图。具体实施时步骤如下:
1、在用户发访问请求之后,验证码生成机构将生成验证码的文字信息,再根据此文字信息从验证码基本信息数据库中抽取相应的音频文件生成最终的中文语音验证码和该验证码的编号。
用户首先将通用语音验证界面输入访问的请求,验证码生成机构在受到请求后,将随机的生成一个验证码的文字信息,该信息是由M个汉字或数字组成的(0到9),M>=4。如“今天09”。与此同时还会生成改验证码的编号,编号是递增且各不相同的。如003。
验证码生成机构会根据验证码文字信息的每一个单元(汉字或数字),从验证码基本信息数据库中抽取相应的音频文件进行合成。合成步骤可以是将抽取的音频文件依次的拼接。
验证码生成机构会对根据验证码文字信息拼接后的音频文件进行加噪,变调(回声)的处理,生成最终的中文语音验证码。
2、验证码生成机构生成了中文语音验证码之后,会将音频文件和验证码编号发送到语音验证界面,将验证码的文字信息和验证码编号发送到验证机构。
在本步骤中,验证码的文字信息是由汉字的拼音和数字组成,如验证码“今天09”的文字信息是“今天09”。验证码的编号则起着区分各个验证码信息的作用。
3、语音验证界面在验证码有效的时间内播放验证码,用户则在有效时间内输入听到的验证码文字信息。
在本步骤中,验证码的有效时间是预先设定的,可以是一分钟,或者是连续播放K次,而用户输入的字符串则是由听到的汉字拼音或数字组成,如用户听到“今天09”,那么他将要输入的“今天09”才能通过验证。
4、验证界面将用户的输入信息和验证码的编号发送到验证机构,验证机构进行判定。
本步骤中,验证机构将通过验证码的编号将用户的输入和正确的验证码文字信息对比,忽略拼音中大小写差异。并将验证的结果发送给验证界面。
5、验证页面根据受到的验证结果,重新要求用户验证或者通过用户的访问请求。
在本步骤中,当收到验证结果表示用户输入错误是,页面将提示用户输入错误并要求新的身份验证。当收到验证结果表示用户输入错误时,将同意用户的继续访问。
综上所述,本中文验证码的生成装置和方法,通过将包含验证码信息的音频文件进行加噪和变调(回声),从而生成了中文语音验证码。该验证码能够解决中国网民中视力障碍者网上身份验证困难的问题,同时又很好的保障了网络的安全,具有很大的使用前景。
Claims (6)
1、一种中文语音验证码的生成方法,其特征在于,包括:
生成包含验证码信息的音频文件,将背景干扰声音加入到包含验证码信息的音频文件中,将加入背景干扰声音的包含验证码信息的音频文件进行变调处理从而生成最终的音频文件,将此最终的音频文件作为中文语音验证码。
2、根据权利要求1所述的方法,其特征在于,所述的包含验证码信息的音频文件是从中文语音验证码基本信息数据库中随机抽取音频文件合成的。
3、根据权利要求2所述的方法,其特征在于,所述的中文语音验证码基本信息数据库中所包含的音频文件为构成验证码音频文件的基本单位。
4、根据权利要求3所述的方法,其特征在于,所述的在中文语音基本信息数据库中的音频文件都是中文发音。
5、一种中文语音验证码的生成装置,其特征在于,该装置包括:
a)语音验证界面:用于实现人机对话;
b)验证码基本信息数据库:该数据库中所包含的音频文件为构成验证码音频文件的基本单位;
c)验证码音频生成机构:该机构将随机从验证码基本信息数据库中抽取音频文件,并生成中文语音验证码;
d)验证码输出机构:将中文语音验证码输出到语音验证界面;
e)验证机构:判断用户输入的字符串是否正确。
6、根据权利要求5所述装置,其特征在于:所述的验证码基本信息数据库中的音频文件为N个发音不同的中文汉字音频文件和0到9的中文发音文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910152588A CN101662365A (zh) | 2009-09-18 | 2009-09-18 | 一种中文语音验证码的生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910152588A CN101662365A (zh) | 2009-09-18 | 2009-09-18 | 一种中文语音验证码的生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101662365A true CN101662365A (zh) | 2010-03-03 |
Family
ID=41790173
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910152588A Pending CN101662365A (zh) | 2009-09-18 | 2009-09-18 | 一种中文语音验证码的生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101662365A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102255913A (zh) * | 2011-07-14 | 2011-11-23 | 北京百度网讯科技有限公司 | 一种用于基于验证安全等级提供语音验证码的方法与设备 |
CN102438024A (zh) * | 2012-01-05 | 2012-05-02 | 重庆大学 | 基于非语言特征的声音验证方法 |
CN103246837A (zh) * | 2012-02-13 | 2013-08-14 | 联想(北京)有限公司 | 提供验证码的方法及用户设备 |
CN103248620A (zh) * | 2013-04-02 | 2013-08-14 | 北京小米科技有限责任公司 | 一种安全验证方法和装置 |
CN104093215A (zh) * | 2014-05-06 | 2014-10-08 | 腾讯科技(深圳)有限公司 | 一种移动设备的连接方法、***及装置 |
CN104104664A (zh) * | 2013-04-11 | 2014-10-15 | 腾讯科技(深圳)有限公司 | 对验证码进行验证的方法、服务器、客户端和*** |
CN105119877A (zh) * | 2015-06-30 | 2015-12-02 | 百度在线网络技术(北京)有限公司 | 语音验证方法、装置以及*** |
CN108418788A (zh) * | 2018-01-08 | 2018-08-17 | 山东浪潮商用***有限公司 | 一种语音验证的方法、服务器及*** |
CN111131125A (zh) * | 2018-10-31 | 2020-05-08 | 薛康泰华 | 一种基于语音的动态验证方法及软件 |
-
2009
- 2009-09-18 CN CN200910152588A patent/CN101662365A/zh active Pending
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102255913A (zh) * | 2011-07-14 | 2011-11-23 | 北京百度网讯科技有限公司 | 一种用于基于验证安全等级提供语音验证码的方法与设备 |
CN102438024A (zh) * | 2012-01-05 | 2012-05-02 | 重庆大学 | 基于非语言特征的声音验证方法 |
CN103246837B (zh) * | 2012-02-13 | 2016-07-06 | 联想(北京)有限公司 | 提供验证码的方法及用户设备 |
CN103246837A (zh) * | 2012-02-13 | 2013-08-14 | 联想(北京)有限公司 | 提供验证码的方法及用户设备 |
CN103248620A (zh) * | 2013-04-02 | 2013-08-14 | 北京小米科技有限责任公司 | 一种安全验证方法和装置 |
CN104104664A (zh) * | 2013-04-11 | 2014-10-15 | 腾讯科技(深圳)有限公司 | 对验证码进行验证的方法、服务器、客户端和*** |
US9979721B2 (en) | 2013-04-11 | 2018-05-22 | Tencent Technology (Shenzhen) Company Limited | Method, server, client and system for verifying verification codes |
CN104093215A (zh) * | 2014-05-06 | 2014-10-08 | 腾讯科技(深圳)有限公司 | 一种移动设备的连接方法、***及装置 |
CN104093215B (zh) * | 2014-05-06 | 2016-04-13 | 腾讯科技(深圳)有限公司 | 一种移动设备的连接方法、***及装置 |
WO2017000476A1 (zh) * | 2015-06-30 | 2017-01-05 | 百度在线网络技术(北京)有限公司 | 语音验证方法、装置以及*** |
EP3136677A4 (en) * | 2015-06-30 | 2017-07-19 | Baidu Online Network Technology (Beijing) Co., Ltd | Voice verification method, device and system |
CN105119877A (zh) * | 2015-06-30 | 2015-12-02 | 百度在线网络技术(北京)有限公司 | 语音验证方法、装置以及*** |
CN105119877B (zh) * | 2015-06-30 | 2018-11-13 | 百度在线网络技术(北京)有限公司 | 语音验证方法、装置以及*** |
US10423958B2 (en) | 2015-06-30 | 2019-09-24 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method, apparatus and system for voice verification |
CN108418788A (zh) * | 2018-01-08 | 2018-08-17 | 山东浪潮商用***有限公司 | 一种语音验证的方法、服务器及*** |
CN111131125A (zh) * | 2018-10-31 | 2020-05-08 | 薛康泰华 | 一种基于语音的动态验证方法及软件 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101662365A (zh) | 一种中文语音验证码的生成方法 | |
US8793135B2 (en) | System and method for auditory captchas | |
Mitra et al. | Theorizing cyberspace: the idea of voice applied to the internet discourse | |
US10158633B2 (en) | Using the ability to speak as a human interactive proof | |
Rabiner | Applications of voice processing to telecommunications | |
US20090055193A1 (en) | Method, apparatus and computer code for selectively providing access to a service in accordance with spoken content received from a user | |
JP4871885B2 (ja) | ウェブ・ベースの多モード・インターフェースを用いるユーザ検証 | |
US20090319271A1 (en) | System and Method for Generating Challenge Items for CAPTCHAs | |
US20160140952A1 (en) | Method For Adding Realism To Synthetic Speech | |
CN1946065A (zh) | 通过可听信号来注释即时消息的方法和*** | |
Ao et al. | Exploring pronunciation features of Yunnan English: The pronunciation of Yunnan speakers of English provides an interesting context for investigating Chinese English | |
Naufahu | A Pasifika research methodology: Talaloto | |
Brandt et al. | Computer-mediated spoken interaction: Aspects of trouble in multi-party chat rooms | |
de Boer et al. | Cross-linguistic filled pause realization: The acoustics of uh and um in native Dutch and non-native English | |
CN110460798B (zh) | 视频访谈服务处理方法、装置、终端与存储介质 | |
JP6686585B2 (ja) | チケット有効性判定システム、チケット有効性判定方法、チケット有効性判定プログラム、チケット有効性判定プログラムを記憶する記憶媒体 | |
JP2007328283A (ja) | 対話装置、プログラム、及び対話方法 | |
CN109887509A (zh) | 一种基于声纹的点餐控制方法、电子设备及存储介质 | |
JP7339116B2 (ja) | 音声認証装置、音声認証システム、および音声認証方法 | |
KR20000072073A (ko) | 음성 인식 및 음성 합성 기술을 이용한 자동동시통역서비스 방법 및 그 시스템 | |
Melin | Databases for speaker recognition: Activities in COST250 working group 2 | |
Pan et al. | Effects of real-time transcription on non-native speaker's comprehension in computer-mediated communications | |
Shirali-Shahreza et al. | Spoken captcha: A captcha system for blind users | |
JP2007065291A (ja) | 語学学習支援方法 | |
CN103366732A (zh) | 语音播报方法及装置、车载*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20100303 |