一种语音口令验证方法和验证装置与流程

文档序号:24529042发布日期:2021-04-02 10:07阅读:82来源:国知局
一种语音口令验证方法和验证装置与流程

本发明涉及信息技术,尤其是一种语音口令验证方法和验证装置。



背景技术:

验证码技术是用来防止恶意破解密码、刷票、系统自动操作,能有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。目前验证码技术在移动互联网终端设备上应用,常见实现方式有:1、显示对应的文字验证码,用户输入相同的文字内容进行验证;2、移动图片上的局部图像到指定位置进行验证;3、在图形上显示曲线,用户临摹曲线;4、用户接收相关的口令,并语音读出进行验证。

其中,通过语音进行验证,在公共环境,或者旁边有其它人的环境存在使用尴尬的问题,即用户需要突然对着移动互联网终端说话,或者尤其是莫名奇妙的话,往往很难开口。



技术实现要素:

本发明的主要目的是克服现有技术的不足,提供一种语音口令验证方法和验证装置。

其中,一种语音口令验证方法,其特征在于:包括以下步骤:

根据验证口令,敲击产生敲击声及敲击节奏;

终端采集所示敲击声,形成声波频谱;

识别所述声波频谱中的波峰、连续波峰数、波峰之间的间隔时间段阈值数,并转换成待验证字符信息。

一种验证装置,其特征在于,包括:

验证信息提示模块,用于语音口令验证操作提示;

音频采集模块,用于采集语音口令的标本和采集用户的敲击声,形成声波频谱;

音频识别模块,用于根据采集的声波频谱、提取波峰、连续波峰次数、非连续波峰之间间隔间隔时间段;

验证信息转换模块,用于根据所述音频识别模块识别的信息转化为待验证的口令的字符信息;

比对模块,用于比对预先录制或者预设的口令。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为某优选实施方案中的语音口令验证方法的应用场景图;

图2为某优选实施方案中的方法流程图之一;

图3为某优选实施方案中的方法流程图之二;

图4为某优选实施方案中验证装置的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。

在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

参考图1,本申请提供的语音口令验证方法,可以应用于如图1所示的应用环境中。其中,终端110通过网络与服务器120通过网络进行通信,用户100通过输入装置操作终端110。其中,终端110可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。

在一个实施例中,如图2所示,提供了一种语音口令验证方法,以该方法应用于图1中的终端为例进行说明,但该方法不限定于仅仅在终端上实施,具体包括以下步骤:s01,显示验证提示信息

提示信息可以是是语音验证中被验证的信息,如一个十以内的数字,也用于提示用户进行操作的信息,如“请按显示数字敲击”等。

在一个实施例中,验证分上网验证模式和身份识别模式;终端首先识别当前验证的识别模式,如果是简单的上网验证模式,即验证目的仅仅是人工操作确认,则显示一个十以内的数字;如果是身份识别,则提示“请按顺序敲击数字口令”或“请按提示敲击数字口令”等。

s02,根据验证口令,用户敲击产生敲击声及敲击节奏

其中,上网验证模式,用户根据验证提示信息,在终端的屏幕,背壳等,敲击次数,使其产生敲击声。当然,不局限在终端上操作,还可以通过敲击其它物件产生声音来实现,例如桌子等。

身份识别模式,用户根据验证提示信息,在终端的屏幕,背壳等,敲击次数,使其产生敲击声,同时相隔数字间,间隔一定时间,使敲击声形成节奏。例如:假如验证提示信息为“请按顺序敲击数字口令第二和第三位”,假如第二位是“3”、第三位为“1”,则用户只需连续敲击3下,然后停顿后再敲击1下,即可完成操作。

s03,录音,获取敲击声音频,识别敲击数及敲击节奏

终端采集用户的敲击声,形成声波频谱。其中采集到的声波频谱,对应每次的敲击,声波频谱中都会出现一次波峰,所以识别简单,准确率高。识别过程中,只要识别连续波峰数,就可以识别用户需要输入的数字。另外,对于输入为两个以上数字的,识别过程中,预设波峰间的间隔时间段阈值,超过该间隔时间段阈值,则可认为开始另一个验证码数字的输入。这样,用户不用开口说话,避免了在公共环境,或者旁边有其它人的环境存在使用尴尬的问题,用户不再需要突然对着移动互联网终端说话,或者尤其是莫名奇妙的话,难以开口的问题,同时也避免隐私的泄露。

s04,转换成待验证字符信息,验证得到验证结果

终端采集根据采集用户的敲击声,形成声波频谱,转化为待验证的字符信息,进行验证。上网验证模式,验证通过,则自动跳转到相应的页面。如果身份识别模式,验证通过,则身份被确认,允许用户进行进一步操作。

参考图3,在一个实施例中,还包括:

s00,采集语音口令的标本

终端开启录音功能,采集语音口令的标本,形成该用户对应的原始声波频谱。用户可以定制敲击的次数和节奏变化。例如:假如用户定制的为总敲击10次,节奏变化为:“1-3-3--2-1”,则采集语音口令的标本时,只需依次敲击对应的次数,并根据对应间隔形成节奏就可以。其中每个数字代表连续敲击的次数,“-”代表间隔的时间单元。每个用户可以定制个性化的敲击次数和节奏。优选地,当敲击总次数较多时,如15次,可以定制更多的节奏变化有多种:“5-10”、或“1-3-5--3---3”等,每个用户都可以自己定义。终端采集到敲击声,形成声波频谱后,提取波峰、连续次数、波峰间隔间隔时间段等信息,并转化为代表该用户口令的字符信息,如“1-3-3--2-1”,终端本地缓存,或发送至服务器,作为用户的原始口令或密钥。

s01,显示验证提示信息

如果用户已经录制语音口令的标本,则显示“请按已录制的语音口令及节奏敲击”或者相关近似的提示即可。

s02,根据验证口令,用户敲击产生敲击声及敲击节奏

在这里,无论上网验证模式还是身份识别模式,用户只需按预录制的口令与节奏在终端的屏幕,背壳、或者附近的物件等,敲击使其产生敲击声,敲击声的波峰数量与原录制相同、节奏与原录制的变化趋势相同。

s03,录音,获取敲击声音频,识别敲击数及敲击节奏

终端采集用户的敲击声,形成声波频谱。

s04,转换成待验证字符信息,验证得到验证结果

终端采集根据采集用户的敲击声形成声波频谱,提取波峰、连续波峰次数、非连续波峰之间间隔间隔时间段等信息,并转化为待验证的口令的字符信息,进行验证。例如,假如该用户存储在服务器端的语音指令为“1-3-3--2-1”,则转换成待验证字符信息也为“1-3-3--2-1”,则验证通过。优选中,验证过程可以设置容错规则,例如依次敲击次数完全相同、局部节奏存在差异,例如“1-3-3-2-1”;局部相同超过阀值如“1-3-3--2”、“3-3--2-1”等等可认为是相同的指令,这样以提高验证通过率。具体实施时,可根据实际定制和配置。

在一个实施例中,s03,录音,获取敲击声音频,识别敲击数及敲击节奏过程中,还可以检测终端的震动,采集震动变化曲线。由于每次敲击,终端除了产生敲击声,同时也必然会碰击产生震动,通过检测每次敲击带来的震动,形成震动曲线,根据曲线的波峰、波峰数量、波峰的时间间隔转化成第二待验证字符信息,可以提高语音口令验证的准确率。在环境嘈杂的环境、或者语音采集失败时候,震动检测可以作为辅助的验证手段,以提高本发明识别的准确率和扩大应用场合。震动检测、转换成待验证字符信息和敲击声处理近似,不再重复。这样,通过语音口令验证方法进行验证时,用户只需敲击终端屏幕、背壳、或者周边的物件,使其产生敲击声,并且具有预设节奏的敲击身即可以进行验证,有效解决公共场合等用户开口难问题,操作方便,能够为用户带来一种全新的使用体验。

在一个实施例中,如图4所示,提供了一种验证装置,包括:验证信息提示模块、音频采集模块、音频识别模块、验证信息转换模块、比对模块,其中:验证信息提示模块,用于语音口令验证操作提示。音频采集模块,用于开启录音功能,采集语音口令的标本,形成该用户对应的原始声波频谱,进而完成语音口令的标本采集;以及采集用户的敲击声,形成声波频谱。音频识别模块用于根据采集的声波频谱、提取波峰、连续波峰次数、非连续波峰之间间隔间隔时间段等信息。验证信息转换模块用于根据音频识别模块识别的信息转化为待验证的口令的字符信息。比对模块用于比对预先录制或者预设的口令,进行验证。关于验证装置的具体限定可以参见上文中对于语音口令验证方法的限定,在此不再赘述。

在上述实施例中,应理解,该消息处理器可以基于中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等,结合软件模块组合形成的具有特定业务处理或执行能力的处理器。另外通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。

应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1