用于防止语音投票作弊的方法和装置制造方法及图纸

技术编号:14183032 阅读:53 留言:0更新日期:2016-12-14 12:30
本申请公开了用于防止语音投票作弊的方法和装置。所述方法的一具体实施方式包括:接收语音识别请求,请求携带音频信息和语音唯一标识码;识别音频信息,得到识别文本;响应于识别文本中包括投票关键字,判断请求携带的语音唯一标识码是否为首次接收;若是,则将投票关键字对应的投票对象得到的票数加1。该实施方式防止了因用户使用代理软件进行请求重放攻击而导致的恶意刷票。

Method and apparatus for preventing voice vote cheating

The invention discloses a method and a device for preventing voice voting cheating. One embodiment includes the method of receiving a voice recognition request, request to carry audio information and voice only identification code; recognition of audio information, and get the recognition text; in response to the recognition of text including voting keyword, judge the request carrying voice identification code is only received for the first time; if so, will add 1 keywords corresponding to vote the object of the votes vote. The embodiment of the invention prevents the user from using the proxy software to make the malicious brush ticket.

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及互联网
,尤其涉及用于防止语音投票作弊的方法和装置
技术介绍
在语音相关的互联网应用领域中,存在大量使用语音进行投票的场景,接收语音投票的后台服务器需要解决用户通过不正当的技术手段进行恶意刷票这一棘手的问题。目前,业界常用的防止恶意刷票的方法为:服务器接收客户端上传的语音以及语音对应的问题信息,根据对语音的识别结果对问题信息中的投票对象进行投票。这里由于语音识别和语音投票是两个独立的服务,语音投票的接口并不直接对外暴露,因此恶意刷票者无法猜测到语音投票的请求参数,从而达到了反作弊的目的。然而,上述的防止恶意刷票的方法,并不能阻止用户使用代理软件进行请求重放攻击,因此仍可能被恶意刷票。
技术实现思路
本申请的目的在于提出一种改进的用于防止语音投票作弊的方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于防止语音投票作弊的方法,所述方法包括:接收语音识别请求,所述请求携带音频信息和语音唯一标识码;识别所述音频信息,得到识别文本;响应于所述识别文本中包括投票关键字,判断所述请求携带的语音唯一标识码是否为首次接收;若是,则将所述投票关键字对应的投票对象得到的票数加1。在一些实施例中,所述判断所述请求携带的语音唯一标识码是否为首次接收包括:查询键值存储数据库中是否存在所述请求携带的语音唯一标识码,其中,所述键值存储数据库中存储以语音唯一标识码为键并以键的访问次数为值的键值对;若不存在,则确定所述请求携带的语音唯一标识码为首次接收。在一些实施例中,所述方法还包括:响应于所述请求携带的语音唯一标识码为首次接收,添加以所述请求携带的语音唯一标识码为键并以1为值的键值对至所述键值存储数据库。在一些实施例中,所述方法还包括:响应于所述请求携带的语音唯一标识码并非首次接收,将对应所述请求携带的语音唯一标识码的键值对的值加1。在一些实施例中,所述方法还包括:设置所述键值对的存活时间;响应于所述键值对存活的时间达到所述存活时间,删除所述键值对。在一些实施例中,所述方法还包括:设置所述键值对的数量的上限;响应于所述键值对的数量达到所述上限,遍历所述键值存储数据库中的键值对,删除值除以预定数值之后取整为0的键值对。第二方面,本申请提供了一种用于防止语音投票作弊的装置,所述装置包括:接收单元,用于接收语音识别请求,所述请求携带音频信息和语音唯一标识码;识别单元,用于识别所述音频信息,得到识别文本;判断单元,用于响应于所述识别文本中包括投票关键字,判断所述请求携带的语音唯一标识码是否为首次接收;投票单元,用户若请求携带的语音唯一标识码为首次接收,则将所述投票关键字对应的投票对象得到的票数加1。在一些实施例中,所述判断单元包括:查询单元,用于查询键值存储数据库中是否存在所述请求携带的语音唯一标识码,其中,所述键值存储数据库中存储以语音唯一标识码为键并以键的访问次数为值的键值对;确定单元,用于若查询键值存储数据库中不存在所述请求携带的语音唯一标识码,则确定所述请求携带的语音唯一标识码为首次接收。在一些实施例中,所述装置还包括:添加单元,用于响应于所述请求携带的语音唯一标识码为首次接收,添加以所述请求携带的语音唯一标识码为键并以1为值的键值对至所述键值存储数据库。在一些实施例中,所述装置还包括:增值单元,用于响应于所述请求携带的语音唯一标识码并非首次接收,将对应所述请求携带的语音唯一标识码的键值对的值加1。在一些实施例中,所述装置还包括:第一设置单元,用于设置所述键值对的存活时间;第一删除单元,用于响应于所述键值对存活的时间达到所述存活时间,删除所述键值对。在一些实施例中,所述装置还包括:第二设置单元,用于设置所述键值对的数量的上限;第二删除单元,用于响应于所述键值对的数量达到所述上限,遍历所述键值存储数据库中的键值对,删除值除以预定数值之后取整为0的键值对。本申请提供的用于防止语音投票作弊的方法和装置,通过接收携带音频信息和语音唯一标识码的语音识别请求,而后识别音频信息,得到识别文本,之后响应于识别文本中包括投票关键字,判断请求携带的语音唯一标识码是否为首次接收,最后若为首次接收,则增加投票对象得到的票数,实现了防止由于用户使用代理软件进行请求重放攻击而导致的恶意刷票,提高了防止语音投票作弊的效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于防止语音投票作弊的方法的一个实施例的流程图;图3是根据本申请的用于防止语音投票作弊的方法的一个应用场景的示意图;图4是根据本申请的用于防止语音投票作弊的方法的又一个实施例的流程图;图5是根据本申请的用于防止语音投票作弊的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105、106。网络104用以在终端设备101、102、103和服务器105、106之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户110可以使用终端设备101、102、103通过网络104与服务器105、106交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如网页浏览器应用、购物类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103可以是具有显示屏并且支持搜索功能的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。服务器105、106可以是提供各种服务的服务器,例如对终端设备101、102、103提供支持的后台服务器。后台服务器可以对接收到的请求等数据进行分析等处理,并将处理结果(例如用户语音投票结果)反馈给终端设备。需要说明的是,本申请实施例所提供的用于防止语音投票作弊的方法一般由服务器105、106执行,相应地,用于防止语音投票作弊的装置一般设置于服务器105、106中。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。继续参考图2,示出了根据本申请的用于防止语音投票作弊的方法的一个实施例的流程200。所述的用于防止语音投票作弊的方法,包括以下步骤:步骤201,接本文档来自技高网...
用于防止语音投票作弊的方法和装置

【技术保护点】
一种用于防止语音投票作弊的方法,其特征在于,所述方法包括:接收语音识别请求,所述请求携带音频信息和语音唯一标识码;识别所述音频信息,得到识别文本;响应于所述识别文本中包括投票关键字,判断所述请求携带的语音唯一标识码是否为首次接收;若是,则将所述投票关键字对应的投票对象得到的票数加1。

【技术特征摘要】
1.一种用于防止语音投票作弊的方法,其特征在于,所述方法包括:接收语音识别请求,所述请求携带音频信息和语音唯一标识码;识别所述音频信息,得到识别文本;响应于所述识别文本中包括投票关键字,判断所述请求携带的语音唯一标识码是否为首次接收;若是,则将所述投票关键字对应的投票对象得到的票数加1。2.根据权利要求1所述的方法,其特征在于,所述判断所述请求携带的语音唯一标识码是否为首次接收包括:查询键值存储数据库中是否存在所述请求携带的语音唯一标识码,其中,所述键值存储数据库中存储以语音唯一标识码为键并以键的访问次数为值的键值对;若不存在,则确定所述请求携带的语音唯一标识码为首次接收。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于所述请求携带的语音唯一标识码为首次接收,添加以所述请求携带的语音唯一标识码为键并以1为值的键值对至所述键值存储数据库。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:响应于所述请求携带的语音唯一标识码并非首次接收,将对应所述请求携带的语音唯一标识码的键值对的值加1。5.根据权利要求2-4任意一项所述的方法,其特征在于,所述方法还包括:设置所述键值对的存活时间;响应于所述键值对存活的时间达到所述存活时间,删除所述键值对。6.根据权利要求2-4任意一项所述的方法,其特征在于,所述方法还包括:设置所述键值对的数量的上限;响应于所述键值对的数量达到所述上限,遍历所述键值存储数据库中的键值对,删除值除以预定数值之后取整为0的键值对。7.一种用于防止语音投票作弊的装置,其特征在于,所述装置包括:接收单元,用于接收语音识别请求,所述请求携带音频信息和语...

【专利技术属性】
技术研发人员:姚昌曹建楠
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1