一种语音信息交流的管理方法、装置和存储介质与流程

文档序号:21318700发布日期:2020-06-30 20:49阅读:169来源:国知局
一种语音信息交流的管理方法、装置和存储介质与流程

本申请涉及区块链的技术领域,具体涉及一种语音信息交流的管理方法、装置和存储介质。



背景技术:

近年来,语音社交成为当下年轻人中流行的社交方式,语音社交是指以声音为主要交流手段,实现交友、信息交流和互动,交流分享等功能,从用户体验看,与文字社交对比,语音社交更加生动有趣;与图片及视频社交对比,语音社交的隐私性更高、门槛更低,且更加能够表达真实情绪。

但是,目前对语音社交的监管主要依赖于网络平台进行的人工审核,效率低,且正确率不高。另外,由于不同网络平台的数据不互通,用户在单个网络平台的违规行为一般不会影响用户在其他网络平台的语音信息交流,因此无法有效地规范用户的语音信息交流行为。



技术实现要素:

本申请实施例提供了一种语音信息交流的管理方法、装置和存储介质,可以更有效地监控用户在所有网络平台的语音信息交流行为。

一方面,本申请实施例提供了一种语音信息交流的管理方法,适用于区块链中的第一节点,所述第一节点为区块链上的任意节点,包括:

获取用户在所述第一网络平台发布的语音信息;

对所述语音信息进行违规识别,得到违规识别结果;

当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;

向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;

当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。

在一实施例中,还包括:

接收终端发送的用户信用获取请求,所述用户信用获取请求携带所述用户标识;

根据所述用户标识,确定所述用户对应的区块链;

取所述区块链中的区块,并从所述区块中确定所述用户的信用记录数据;

向所述终端返回所述用户的信用记录数据。

在一实施例中,还包括:

根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息;

当所述目标信息满足所述预设参数修改条件时,根据满足的参数修改条件,获取信用度量信息;

根据所述信用度量信息、所述用户标识信息、所述目标信息,以及所述第一网络平台的平台标识信息,生成目标信用记录数据;

向所述区块链网络中的第二网络平台广播所述目标信用记录数据;

当所述区块链网络基于所述目标信用记录数据达成共识后,将所述目标信用记录数据存储至所述用户对应的区块链中。

另一方面,本申请的实施例提供了一种语音信息交流的管理装置,包括:

获取单元,用于获取用户在区块链网络中第一网络平台发布的语音信息;

识别单元,用于对所述语音信息进行违规识别,得到违规识别结果;

生成单元,用于当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;

广播单元,用于向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;

存储单元,用于当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链,

第三方面,本申请的实施例提供的存储介质,其上存储有计算机程序,当计算机程序在计算机上运行时,使得计算机执行如本申请任一实施例提供的语音信息交流的管理方法。

本申请实施例可以获取用户在区块链网络中第一网络平台发布的语音信息;对所述语音信息进行违规识别,得到违规识别结果;当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。通过将用户的信用记录数据存储至区块链,可以将用户的信用数据共享给区块链中的所有网络平台。从而有效地监控用户在所有网络平台的语音信息交流行为。

附图说明

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

图1a是本发明实施例提供的语音信息交流的管理系统的场景示意图;

图1b是本发明实施例提供的区块链的结构示意图;

图1c是本发明实施例提供的区块链中区块生成的流程示意图;

图2a是本发明实施例提供的语音信息交流的管理方法的第一种流程示意图;

图2b是本发明实施例提供的语音信息交流的管理方法的第二种流程示意图;

图2c是本发明实施例提供的语音信息交流的管理方法的第三种流程示意图;

图3a是本发明实施例提供的语音信息交流的管理装置的第一种结构示意图;

图3b是本发明实施例提供的语音信息交流的管理装置的第二种结构示意图;

图3c是本发明实施例提供的语音信息交流的管理装置的第三种结构示意图;

图4是本发明实施例提供的计算机设备的结构示意图;

图5a是本发明实施例提供的语音直播界面示意图;

图5b是本发明实施例提供的当识别到违规时,语音直播界面的示意图;

图5c是本发明实施例提供的当识别到信用分低于预设值时,语音直播界面的示意图;

图6是本发明实施例提供的的语音信息交流的管理的流程示意图;

图7是本发明实施例提供的语音识别的流程示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及到的一些名词进行解释说明。

语音信息交流:本申请的语音信息交流是以语音信息为主要交流手段,通过网络平台进行交友、信息交流和互动,交流分享。主要包括语音直播、语音通话等形式,也可以包括语音消息形式。

区块链:区块链技术脱胎于比特币技术,是比特币的底层技术,其是去中心化的分布式账本数据库。区块链本身是一串使用密码学算法相关联产生的数据块(即区块),每一个数据块中包含了多次区块链网络交易有效确认的信息。正是基于此,所以无法通过篡改区块上的数据来进行作弊,能够确保任何区块上的数据均是公开透明的,确保了数据的安全性。在以下描述中为了明确区块链系统和区块组成的链,可以将包含多个节点的区块链系统称为区块链网络,将区块链中存储的数据组成的链称为区块链。

区块链网络可以分为公有链、私有链、联盟链。其中,联盟链则介于公有链和私有链之间,由若干组织一起合作维护一个区块链网络,该区块链网络的使用必须是有权限的管理,相关信息会得到保护,典型如金融组织。总结来说,区块链网络是由节点参与的分布式数据库系统,或者,也可称之为一个基于p2p(点对点)网络的分布式公共账本,其特点是不可更改、不可伪造,还可以将其理解为账簿系统。

区块链网络的节点:参与构建区块链网络的设备,比如,参与构建区块链网络的各内容厂商的计算机设备,该计算机设备可以为单台计算机设备如某个内容厂商的单台服务器,也可以为某个内容厂商的计算机设备集群如服务器集群。区块链网络的节点可以为信息处理的执行主体、节点之间交互可以实现交易等业务等。该节点存储有相关区块,比如,该区块可以包括用户的信用记录数据等。在本实施例中,网络平台的服务器可以作为所述区块链网络的节点。

接下来将介绍本申请实施例提供的一种语音信息交流的管理方法、装置和存储介质。

本申请实施例提供一种语音信息交流的管理方法、装置和存储介质。其中,该语音信息交流的管理装置可以具体可以集成在计算机设备中,该计算机设备可以是计算机设备,可以是服务器,也可以是终端等设备;其中,该终端可以包括手机、平板电脑、笔记本电脑、以及个人计算机(personalcomputer,pc)等设备,该服务器可以是单台服务器,也可以是多台服务器组成的服务器集群。

例如,参见图1a,本申请实施例提供了语音信息交流的管理系统,该系统可以实现语音信息交流的管理等业务。该系统可以包括多个区块链的节点和终端如手机、电脑,其中,多个节点之间通过网络连接,节点和终端之间也通过网络连接。

本申请实施例可以可以获取用户在区块链网络中第一网络平台发布的语音信息;对所述语音信息进行违规识别,得到违规识别结果;当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。通过将用户的信用记录数据存储至区块链,可以将用户的信用数据共享给区块链中的所有网络平台。从而有效地监控用户在所有网络平台的语音信息交流行为。

在实际应用时,区块链网络还提供了信息查询功能,以便查询用户的信用记录数据。具体地,区块链网络节点可以接收网络平台服务器发送的信用参数获取请求,该信用参数获取请求中包括用户标识,用于请求用户对应的信用记录数据,然后区块链网络节点可以根据用户标识从区块链上搜索与用户对应的信用记录数据,接着向第二网络平台服务器发送目标用户对应的信用记录数据。

以下分别进行详细说明。需说明的是,以下实施例的顺序不作为对实施例优选顺序的限定。

一、构建区块链网络:

区块链的架构可以包括区块链底层平台、平台产品服务层以及应用服务层。

区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。

平台产品服务层提供典型应用的基本能力和实现框架,开发人员可以基于这些基本能力,叠加业务的特性,完成业务逻辑的区块链实现。应用服务层提供基于区块链方案的应用服务给业务参与方进行使用。

二、在构建区块链网络之后,便可以采用区块链网络进行语音信息交流的管理:

在一实施例中,参考图2a,将以信用记录数据写入区块链的过程为例进行描述,以语音信息交流的管理装置的角度描述该过程,语音信息交流的管理装置具体可以集成在第一网络平台的服务器中。

101、获取用户在区块链网络中第一网络平台发布的语音信息。

其中,本申请实施例中的语音信息交流主要是指以数据流的形式实时获取并播放发布方发送的语音信息,可以包括语音直播、语音通话等形式。

其中,本申请实施例中的语音直播、语音通话等语音交流方法是一种可以实时发布和接收信息的通信方式。其中,语音直播由主播在语音直播间内发布语音信息,观众通过语音直播间接收主播发布的语音消息。其中,语音直播间可以理解为用于发布和接收语音信息的网络地址接口,主播是在直播过程中发布语音消息的用户。主播还可以通过“连麦”的方式,与其他主播进行语音交互,当“连麦”时,连麦的双方(指主播)语音交互过程可以同时在双方的直播间内发布。

在直播过程中,主播可以通过现场架设独立的信号采集设备将音频和视频导入终端中的导播客户端,再通过网络上传至网络平台的服务器,发布至网络地址接口供观众通过播放客户端观看。

主播的直播间可以开放给网络平台中的所有用户,还可以根据主播的设置,开放给特定用户。语音直播间如图5a所示,语音直播间不会有视频画面,当主播说话时,主播头像周围会有音波出现。

其中,语音通话是不开放给用户观看的、由多个用户互相发布语音信息的交流方式。

直播和语音通话涉及到流媒体(streamingmedia)技术,流媒体(streamingmedia)技术是指将一连串的媒体数据压缩后,以数据流的形式在网络中分段传送,实现在网络上实时传输媒体数据流以供播放的一种技术。

用户以媒体数据流的形式向网络平台发送语音信息,在一实施例中,媒体数据流可以以语音信息压缩包为单位进行传输,由服务器对获取到的媒体数据流进行解码得到语音信息。

其中,第一网络平台可以是加入区块链网络的任意网络平台,第二网络平台也可以是区块链网络中除第一网络平台之外的网络平台,可以表现为区块链网络中的任意网络平台。其中,网络平台是通过网络实现语音信息交流的平台。

102、通过预设语音识别算法对所述语音信息进行识别,得到所述语音信息对应的文本信息。

其中,对语音信息进行识别涉及到人工智能的asr技术。其中,asr(automaticspeechrecognition,自动语音识别技术)用于将语音信息中的词汇内容转换为计算机可读的输入,例如按键、二进制编码或者字符流。asr是语音技术(speechtechnology)的关键技术之一。让计算机能听、能看、能说、能感觉,是未来人机交互的发展方向,其中语音成为未来最被看好的人机交互方式之一。

在一实施例中,参考图7,所述通过预设语音识别算法对所述语音信息进行识别,得到所述语音信息对应的文本信息,具体可以包括如下步骤:

对所述语音信息进行划分,得到所述语音信息对应的音频帧序列;

对所述音频帧序列中的音频帧进行特征提取,得到所述语音信息对应的音频特征信息;

据预设声学模型,获取所述音频特征信息对应的音素;

根据预设语言模型,对所述音素和预设字典进行比较与匹配,得到所述音素对应的文本单词;

提取所述文本单词之间的语义关联信息,根据所述关联信息,将所述文本单词组合得到文本信息。

在一实施例中,预处理包括加重、分帧、加窗,为了避免相邻两帧的变化过大,可以将语音信息进行加重,然后运用vad(静音切除操作技术)对语音信息进行分帧,把主播上传的语音信息划分为多个小段,每个小段称为一个音频帧,帧与帧之间一般是有交叠的。把首尾端的静音切除,降低对后续步骤造成的干扰。比如,每个音频帧的长度为25毫秒,每两个音频帧之间有15毫秒的重复部分。分帧后,语音就变成了很多小段,根据人耳的生理特性,把每一帧波形进行特征提取,得到一个多维向量。

在一实施例中,音频特征信息可以表现为mfcc(mel-frequencycepstralcoefficients,梅尔频率倒谱系数)向量,进行特征提取的过程可以包括如下步骤:然后将音频帧带入汉明窗函数,得到每个音频帧对应的短时分析窗,对于每个短时分析窗通过fft(傅里叶变换)得到对应的频谱,然后将上面的频谱通过梅尔滤波器组过滤掉人类听不到的频率,得到梅尔频谱,从而将线形的自然频谱转换为体现人类听觉特性的梅尔频谱。在梅尔频谱上面进行倒谱分析(取对数,做逆变换,实际逆变换一般是通过离散余弦变换来实现,取离散余弦后的第2个到第13个系数作为梅尔频率倒谱系数),得到梅尔频率倒谱系数。每帧的12个梅尔频率倒谱系数组合得到每帧音频帧的倒谱向量。在一实施例中,还可以根据梅尔倒谱系数计算帧间的动态变化特征,与每帧的梅尔倒谱系数共同组成倒谱向量。所有音频帧的倒谱向量就是上述语音信息的音频特征信息。

其中,音素是从音色的角度划分出来的最小的语音单位。其中,预设字典用于描述文本单词(words)到语音片段(phones)之间的映射。除了字典,还可以通过运用机器学习算法去学习得到一些复杂的函数去完成映射功能。通过训练神经网络模型使学会该映射功能,从而根据语音特征信息流得到文本单词流。

在一实施例中,可以采用隐马尔科夫模型(hmm)作为声学模型。隐马尔科夫模型(hmm)需要经过训练才可以使用。

在另一实施例中,还可以基于深度神经网络训练语言模型,提取特征输入语言模型,得到语音信息对应的文本信息。

103、根据预设违规信息集合对所述文本信息进行违规识别,得到违规识别结果。

其中,网络平台可以预先设置违规信息集合。预设违规信息集合是根据国家音视频直播的法律法规生成的违规信息库,作为一个示例,违规信息库可以包括以下内容中的任意一种或多种:(1)色情、赌博、毒品相关信息;(2)谣言或者其他扰乱社会秩序、破坏社会稳定的信息;(3)含有虚假、有害、胁迫、侵害他人隐私、中伤、低俗、诈骗或其它道德上令人反感的内容;(4)假冒伪劣产品或未经授权销售的产品信息。(5)以上内容中的关键特征词。

网络平台服务器可以通过关键词匹配、自然语言处理(语义分析)等方式对所述文本信息进行违规识别,在一实施例中,当文本信息包括违规信息时,确认为违规,然后统计文本信息中与违规信息匹配的信息,得到违规识别结果;当在一次语音直播中,识别到文本信息中包括违规信息的关键特征词的次数,达到预设信用阈值时,确认为违规,然后统计文本信息中匹配成功的关键特征词。其中,违规识别结果包括是否违规的结论,如果结论为违规,那么违规识别结果还包括上述统计得到的信息。

104、当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据。

其中,用户的信用记录数据是用于表示当前时刻用户的信用的数据(比如信用度量信息),还可以包括改变用户信用的信息(比如,违规识别结果)。

在一实施例中,所述当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据,具体可以包括如下步骤:

当所述违规识别结果满足预设违规条件时,根据时间、所述第一网络平台的平台标识信息,以及所述违规识别结果,生成违规记录;

根据所述违规识别结果,获取所述用户的信用度量信息;

根据所述违规记录、所述信用度量信息和所述用户标识信息,生成所述用户的信用记录数据。

其中,信用度量信息是用于度量当前时刻用户信用的信息,可以表现为用户的信用参数(状态值)或者用户的信用参数变化量。

当信用度量信息表现为信用参数(状态值)时,需要预先从区块链中获取用户在当前时刻之前的信用参数,并根据之前的信用参数和违规识别结果对应的信用变化量,来计算用户在当前时刻的信用参数。

其中,不同的违规类型,对信用的改变程度不同,比如,网络平台可以设置当识别到赌博关键词的次数达到预设信用阈值时,信用参数减少2单位,当识别到诈骗信息时,信用参数减少4个单位。

当第一网络平台的服务器在根据所述违规识别结果,获取所述用户的信用度量信息之后,还可以实施如下步骤:

根据所述预设信用阈值和所述信用度量信息,对所述用户进行语音信息发布权限识别,得到权限识别结果;

当所述权限识别结果表现为用户不具备语音信息发布权限时,停止接收所述用户发送的语音信息。

在一实施例中,当所述违规识别结果满足预设违规条件时,在所述当根据所述违规记录、所述信用度量信息和所述用户标识信息,生成所述用户的信用记录数据的同时,还包括如下步骤:

根据所述违规记录和所述信用度量信息,生成信用信用告警消息;

向所述终端返回所述信用信用告警消息。

参考图5b,当服务器识别到违规语音时,生成相应的提示信息,并将提示信息发送给终端进行显示。

参考图5c,服务器根据所述违规识别结果,获取所述用户的信用度量信息后,继续根据预设信用阈值和用户的度量参数信息进行直播权限识别,当用户信用参数不满足预设信用阈值时,停止接收用户上传的语音信息,并向终端发送提示信息。

参考图6,在另一实施例中,为了使显示的信用告警信息更加真实可信,可以在区块链网络针对所述用户的信用记录数据达成共识后,再根据信用记录数据中的根据所述违规记录和所述信用度量信息,对所述用户进行语音信息发布权限识别,得到权限识别结果。

在一实施例中,所述当根据所述违规记录、所述信用度量信息和所述用户标识信息,生成所述用户的信用记录数据,具体可以包括如下步骤:

将所述信用度量信息与所述违规记录进行组合,得到组合信息;

将所述用户标识信息和所述注册身份信息进行组合,得到第二组合信息;根据所述第一组合信息和所述第二组合信息生成关联信息对,得到所述用户的信用记录数据。

将违规记录也作为信用记录数据的一部分,写入区块链中,而不是只将信用度量信息写入区块链中,能够提高信用记录数据的真实性和安全性。另外,还可以在用户质疑信用记录数据真实性,并进行信用申诉的时候,作为证据。

其中,关联信息对是一种关联信息的组合方式,具体可以表现为key-value(键值对)形式,其中,服务器可根据用户标识信息生成键值对中的键元素,并根据用户标识信息和信用记录数据生成键值对中的值元素,关联该键元素和该值元素。

用户标识信息可以用于确定信用记录数据所对应的区块链。

在一实施例中,在生成信用记录数据时,还可以根据用户的用户标识信息,获取所述用户在所述第一网络平台中的注册身份信息;并将所述信用度量信息与所述违规记录进行组合,得到第一组合信息,然后将所述用户标识信息和所述注册身份信息进行组合,得到第二组合信息;根据所述第一组合信息和所述第二组合信息生成关联信息对,得到所述用户的信用记录数据。

其中,注册身份信息是指在网络平台注册账号时使用的身份证、邮箱、手机号码等用于验证身份的信息。一般情况下,第一网络平台不会将用户的注册身份信息共享给其他网络平台,当用户出现违规时,第一网络平台可以将用户的信用记录数据上传至区块链,从而共享给区块链网络中第二网络平台。这样只要注册账号或者发布语音信息时,需要查询用户的身份信息,那么用户在第一网络平台被禁止直播或者查封账号后,用户无法使用相同的身份信息,在其他网络平台注册账号和发布语音信息。从而更有效地监管用户的语音直播行为。

105、向所述区块链网络中的第二网络平台广播所述用户的信用记录数据。

其中,第二网络平台是区块链网络中除第一网络平台之外的网络平台。

在一实施例中,第二网络平台在在将所述用户的信用记录数据存储至区块链之前,还需要进行验证,以确保数据在传输过程中没有被篡改。

在一实施例中,第一网络平台的服务器可以对信用记录数据进行哈希运算,得到哈希值,然后根据区块链网络下发的私钥对哈希值进行加密,得到校验信息,将校验信息、用户的信用记录数据,以及私钥对应的公钥一起发送给第二网络平台。

第二网络平台的服务器使用公钥对校验信息进行解密,得到第一网络平台计算的哈希值,并计算用户的信用记录数据的哈希值,若哈希值一致,说明用户的信用记录数据在传输过程中没有被篡改。

在一实施例中,区块链网络中的每个节点均存储一条或者多条相同的区块链。区块链由多个区块组成,参见图1b,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块均与父区块中存储的区块存在关联,保证了区块中输入信息的安全性。

在生成区块链中的各个区块时,参见图1c,第二网络平台的服务器在接收到输入信息时,根据校验信息对输入信息进行校验,完成校验后,将输入信息存储至本地内存池中,并更新其用于记录输入信息的哈希树;之后,将更新时间戳更新为接收到输入信息的时间,并尝试不同的随机数,多次进行特征值计算,使得计算得到的特征值可以满足下述公式:

sha256(sha256(version+prev_hash+merkle_root+ntime+nbits+x))<target

其中,sha256为计算特征值所用的特征值算法;version(版本号)为区块链中相关区块协议的版本信息;prev_hash为当前区块的父区块的区块头特征值;merkle_root为输入信息的特征值;ntime为更新时间戳的更新时间;nbits为当前难度,在一段时间内为定值,并在超出固定时间段后再次进行确定;x为随机数;target为特征值阈值,该特征值阈值可以根据nbits确定得到。

这样,当计算得到满足上述公式的随机数时,便可将信息对应存储,生成区块头和区块主体,得到当前区块。

106、当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。

在一实施例中,可以根据区块链网络的共识算法,可以基于共识算法使区块链中的节点对所述用户的信用记录数据达成共识。具体地,区块链类型不同时,节点采用的共识算法可以是不同的。例如,针对联盟链,节点可以采用实用拜占庭容错(practicalbyzantinefaulttolerance,pbft)共识算法,针对私有链,节点可以采用raft共识算法,针对公有链,节点可以采用工作证明(proofofwork,pow)共识算法。

为了便于理解,下面以基于pbft算法进行一致性验证示例说明。

在该示例中,区块链网络共有3f+1个节点,f为正整数,网络中的每个节点维护有一个用于记录用户信用度量数据的区块链,该pbft算法实际相当于包括三阶段的协议,三阶段分别是预准备、准备和确认节点,其中,预准备和准备阶段是保证所有正常节点按照相同顺序执行所有有效的用户请求。

上述3f+1个节点可以分为1个主节点和3f个备份节点,第一网络平台的服务器根据信用度量参数生成请求消息,向主节点发送该请求消息,用于请求在区块链中记录该信用度量参数,主节点接收到该请求消息,向区块链网络组播该请求消息,然后主节点进入预准备阶段,产生复合消息<m>,并在区块链网络组播该复合消息,备份节点收到该复合消息且验证通过后进入准备阶段,生成准备消息,并组播该准备消息,同时节点存储上述预准备消息和准备消息,节点在收到准备消息且验证通后,存储准备消息,当某节点准备好prepared(m,v,n,i),即对于请求m,若节点i存储了请求消息、预准备消息及2f+1个准备消息,则称节点i已经准备好m,则该节点生成确认消息并组播该确认消息,同时进入确认阶段,节点在接收到确认消息并验证通过后,存储该确认消息,若某节点本地确认(committed-local(m,v,n,i))成立,且所有序号小于n的请求都被处理,则该节点执行请求m中的操作,并将结果单播给第一网络平台服务器,当第一网络平台服务器接收到来自不同复制节点的f+1个相同的结果时,由于pbft算法至多允许f个节点失效,则上述f+1个节点至少有一个是有效的,因而能够确保上述结果是有效的,区块链网络中的各节点可以新增区块的方式在区块链中写入所述用户的信用记录数据。

区块链采取单向哈希算法,每个新产生的区块严格按照时间线形顺序推进,时间的不可逆性、不可撤销导致任何试图入侵篡改区块链内数据信息的行为易被追溯,导致被其他节点的排斥,造假成本极高,从而可以防止信息被篡改。

由上可知,本申请实施例可以可以获取用户在区块链网络中第一网络平台发布的语音信息;对所述语音信息进行违规识别,得到违规识别结果;当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。通过将用户的信用记录数据存储至区块链,可以将用户的信用数据共享给区块链中的所有网络平台。从而有效地监控用户在所有网络平台的语音信息交流行为。

在一实施例中,参考图2b,将以从区块链中获取信用记录数据的过程为例进行描述,该过程由语音信息交流的管理装置来执行,语音信息交流的管理装置具体可以集成在第一网络平台的服务器中,该过程的流程如下:

201、接收终端发送的用户信用获取请求,所述用户信用获取请求携带所述用户标识。

可以基于用户在终端界面上的操作,向第一网络平台的服务器发送用户信用获取请求,具体可以包括如下场景:

比如,当用户在终端界面上开启语音直播时,当终端检测到用户针对终端界面上的直播控件的点击操作时,向第一网络平台的服务器发送用户信用获取请求。

比如,当用户在终端界面上查看用户信用时,当终端检测到用户在终端界面上针对信用查看控件的点击操作时,向第一网络平台的服务器发送用户信用获取请求。

202、根据所述用户标识,确定所述用户对应的区块链。

为了方便区块链的管理,可以根据用户的用户标识信息,将用户的信用记录数据存储至相应的区块链中。

其中,区块链中的信用记录数据以键值对的形式进行存储,可以根据用户的标识信息进行哈希运算,得到哈希值,并对区块数据中的键元素进行哈希运算,得到哈希值,若两次运算得到的哈希值一致,则该区块链为该用户对应的区块链。

203、获取所述区块链中的区块,并从所述区块中确定所述用户的信用记录数据。

在一实施例中,当所述信用度量信息表现为信用参数变化量时,获取所述区块链中的所有区块,并从所述所有区块中获取所述用户的所有信用度量信息。

在另一实施例中,当所述信用度量信息表现为信用参数时,获取所述区块链中的当前区块,并从所述当前区块中确定所述用户的信用记录数据。

其中,当前区块指的是区块链中最新生成的区块。

204、向所述终端返回所述用户的信用记录数据。

在一实施例中,终端可以根据所述用户的信用记录数据,获取所述用户的信用度量信息,若所述信用度量信息表现为信用参数,则终端直接根据从用户的信用记录数据中获取用户在当前时刻的信用参数。

若所述信用度量参数表现为信用参数变化量,则根据用户的所有信用参数变化量,根据计算所述用户在当前时刻的信用参数。

当用户进行直播之前,终端将获取到的信用参数与预设信用阈值进行比较,信用参数大于预设信用阈值时,允许用户进行直播。具体地,允许用户使用网络地址接口(直播间)向其他用户发布语音信息。

若信用参数小于或者等于预设信用阈值时,禁止用户进行直播。具体地,禁止用户使用网络地址接口(直播间)向其他用户发布语音信息,并在直播间页面上显示提示信息,比如,可以显示“经检测你的账号存在违规行为,已被停播至2020年1月7日”。

当用户查看信用参数时,终端将获取到的信用参数显示在终端界面上,另外还可以显示用户的所有违规识别结果,以及对应的信用度量信息。

由上可知,本申请实施例通过通过将用户的信用记录数据存储至区块链,可以将用户的信用数据共享给区块链中的所有网络平台。从而有效地监控用户在所有网络平台的语音信息交流行为。

如图2c所示,一种语音信息交流的管理方法,还可以用于根据用户的行为,或者区块链中的信用记录数据,对区块链中的信用记录数据进行修改,具体流程可以如下:

301、获取来自终端的信用修改请求,所述信用修改请求携带所述用户的用户标识信息,以及待修改的信用记录数据以及待修改的信用记录数据。

当用户对查询到的信用记录数据存在质疑时,可以通过用户在终端界面上的操作,向第一网络平台发送信用修改请求,经过第一网络平台审核通过之后,可以根据审核结果生成目标信用记录信息。

其中,审核的标准由开发人员预先设定,为了保障数据修改可以得到区块链网络中各节点的认可,可以将审核的标准上传到区块链中。

在一实施例中,用户端可以申请进行信用修改的情况如下:

(1)当用户账号在异常登录状态下,发布了违规语音;(2)当用户发布违规语音的声纹特征与用户的其他声纹特征不一致时。(3)当用户根据预设信用规则,作出恢复信用的行为时,比如,当主播被禁止进行直播时,主播作为观众,在第一网络平台的评论、弹幕、转发、收藏行为,以及消费行为。

302、根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息。

在一实施例中,所述目标信息包括当前账号状态信息;所述根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息,具体可以包括如下步骤:

根据所述用户标识信息,确定所述用户对应的区块链;

根据所述待修改的信用记录数据,获取所述区块链中的目标区块,并从所述目标区块中获取当前账号状态信息。

其中,当前账号状态信息是指识别到违规时,用户账号的登录位置、登录时间等信息。

在一实施例中,所述目标信息包括声纹信息,所述根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息,具体可以包括如下步骤:

根据所述用户标识信息,确定所述用户对应的区块链;

根据所述待修改的信用记录数据,获取所述区块链中的目标区块,并从所述目标区块中获取声纹特征信息。

在一实施例中,所述目标信息包括用户行为数据,所述根据所述用户标识信息,获取所述用户的用户行为数据,具体可以包括如下步骤:

根据所述用户标识信息,确定所述用户对应的区块链;

根据所述待修改的信用记录数据,获取所述区块链中的目标区块,并从所述目标区块中获取所述用户行为信用记录。

当主播被禁止进行直播后,服务器对获取到的主播(作为观众的)行为数据进行识别,当识别到加分行为时,根据主播的用户标识信息,以及第一网络平台标识,以及加分行为对应的信用增量,生成用户的行为记录上传至区块链中。

303、当所述目标信息满足所述预设参数修改条件时,根据满足的参数修改条件,获取信用度量信息。

在一实施例中,当目标信息为当前账号状态信息时,服务器可以根据所述用户标识信息,获取用户的常用登录位置信息;

当常用登录位置信息与当前账号状态信息中的登录位置不一致时,确定所述目标信息满足所述预设参数修改条件。

在一实施例中,当目标信息为声纹特征信息时,服务器可以根据所述用户标识信息,获取本地存储中所述用户的历史语音信息;

对所述历史语音信息进行声纹特征提取,得到所述用户的历史声纹特征信息;

将所述历史声纹特征信息与所述声纹特征信息进行对比;

当所述声纹特征信息中存在与所述历史声纹特征信息不匹配时,确定所述目标信息满足所述预设参数修改条件。

在一实施例中,当目标信息为用户行为信用记录时,根据用户行为导致的信用参数变化量与禁止直播时用户的信用参数,计算用户在当前时刻的信用参数,若当前时刻的信用参数大于预设信用阈值,则认为目标信息满足所述预设参数修改条件。

304、根据所述待修改的信用记录数据、所述用户标识信息、所述目标信息,以及所述第一网络平台的平台标识信息,生成目标信用记录数据。

在一实施例中,可以将用户标识信息和所述待修改的信用记录数据,作为键元素,并将所述目标信息和所述第一网络平台的平台标识信息作为值元素,生成键值对。

305、向所述区块链网络中的第二网络平台广播所述目标信用记录数据,并当所述区块链网络基于所述目标信用记录数据达成共识后,将所述目标信用记录数据存储至所述用户对应的区块链中。

其中,广播和达成共识的过程参见上面的实施例,不再赘述。

由上可知,本申请实施例可以通过预设的修改条件和区块链中的信用记录数据,对用户的信用修改请求进行审核,当确定信用修改请求满足预设修改条件时,可以修改区块链中的数据,从而恢复用户的信用。

为了更好地实施以上方法,相应的,本申请实施例还提供一种语音信息交流的管理装置,该语音信息交流的管理装置可以集成在区块链的第一节点中,该节点可以为单个服务器或者服务器集群。

例如,如图3a所示,该语音信息交流的管理装置可以包括获取单元401、识别单元402、生成单元403、广播单元404和存储单元405,如下:

(1)获取单元401,用于获取用户在区块链网络中第一网络平台发布的语音信息。

(2)识别单元402,用于对所述语音信息进行违规识别,得到违规识别结果。

在一实施例中,所述识别单元402具体可以包括语音识别子单元和违规识别子单元,如下:

语音识别子单元,用于对所述语音信息进行识别,得到所述语音信息对应的文本信息;

违规识别子单元,用于根据预设违规信息集合,对所述文本信息进行内容匹配,得到匹配结果;并根据所述匹配结果,确定所述语音信息的违规识别结果。

在一实施例中,所述语音识别子单元具体可以用于:

对所述语音信息进行划分,得到所述语音信息对应的音频帧序列;

对所述音频帧序列中的音频帧进行特征提取,得到所述语音信息对应的音频特征信息;

据预设声学模型,获取所述音频特征信息对应的音素;

根据预设语言模型,对所述音素和预设字典进行比较与匹配,得到所述音素对应的文本单词;

提取所述文本单词之间的语义关联信息,根据所述关联信息,将所述文本单词组合得到文本信息。

(3)生成单元403,用于当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据。

在一实施例中,所述生成单元403具体可以包括违规记录子单元、信用计算子单元和生成子单元,如下:

违规记录子单元,用于当所述违规识别结果满足预设违规条件时,根据时间、所述第一网络平台的平台标识信息,以及所述违规识别结果,生成违规记录;

信用计算子单元,用于根据所述违规识别结果,获取所述用户的信用度量信息;

生成子单元,用于根据所述违规记录、所述信用度量信息和所述用户标识信息,生成所述用户的信用记录数据。

在一实施例中,所述生成子单元具体可以用于:

将所述信用度量信息与所述违规记录进行组合,得到组合信息;

将所述用户标识信息和所述注册身份信息进行组合,得到第二组合信息;根据所述第一组合信息和所述第二组合信息生成关联信息对,得到所述用户的信用记录数据。

在一实施例中,所述生成单元403还可以用于根据所述用户标识信息,获取所述用户在所述第一网络平台中的注册身份信息;相应地,所述生成子单元具体还可以用于:将所述信用度量信息与所述违规记录进行组合,得到第一组合信息;将所述用户标识信息和所述注册身份信息进行组合,得到第二组合信息;根据所述第一组合信息和所述第二组合信息生成关联信息对,得到所述用户的信用记录数据。

在一实施例中,所述生成单元还可以用于:当所述当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、所述用户标识信息以及所述声纹特征信息,生成所述用户的信用记录数据。

在一实施例中,所述所述生成单元还可以用于:当所述当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、所述用户标识信息以及所述当前账号状态信息,生成所述用户的信用记录数据。

(4)广播单元404,用于向所述区块链网络中的第二网络平台广播所述用户的信用记录数据。

在一实施例中,所述广播单元404还可以用于:

根据所述用户的信用记录数据,生成校验信息;

在向所述区块链网络中的第二网络平台广播所述用户的信用记录数据的同时,一并向所述区块链网络中的第二网络平台广播所述校验信息。

(5)存储单元405,用于当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中。

在一实施例中,参考图3b,该语音信息交流的管理装置还可以包括信用获取单元406,用于接收终端发送的用户信用获取请求,所述用户信用获取请求携带所述用户标识;根据所述用户标识,确定所述用户对应的区块链;取所述区块链中的区块,并从所述区块中确定所述用户的信用记录数据;向所述终端返回所述用户的信用记录数据;

在一实施例中,参考图3c,该语音信息交流的管理装置还可以包括信用修改单元407,用于获取来自终端的信用修改请求,所述信用修改请求携带所述用户的用户标识信息;根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息;当所述目标信息满足所述预设参数修改条件时,根据满足的参数修改条件,获取信用度量信息;根据所述信用度量信息、所述用户标识信息、所述目标信息,以及所述第一网络平台的平台标识信息,生成目标信用记录数据;向所述区块链网络中的第二网络平台广播所述目标信用记录数据;当所述区块链网络基于所述目标信用记录数据达成共识后,将所述目标信用记录数据存储至所述用户对应的区块链中。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本申请实施例通过将与虚假信息相关的待管理信息存储至区块链,基于区块链的共识算法,可以避免待管理信息被篡改,保障信息的真实性、可信性和安全性,同时区块链可以更直接、更广泛地传播基于虚假信息的待管理信息,从而更有效地治理虚假信息。

此外,本申请实施例还提供一种计算机设备,该计算机设备作为区块链中的节点。如图4所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:

该计算机设备可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储介质的存储器502、电源503和输入单元504等部件。本领域技术人员可以理解,图4中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器501是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器501可包括一个或多个处理核心;优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。

存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。

计算机设备还包括给各个部件供电的电源503,优选的,电源503可以通过电源管理系统与处理器501逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源503还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该计算机设备还可包括输入单元504,该输入单元504可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:

获取用户在区块链网络中第一网络平台发布的语音信息;

通过预设语音识别算法对所述语音信息进行识别,得到所述语音信息对应的文本信息;

根据预设违规信息集合对所述文本信息进行违规识别,得到违规识别结果;

当所述违规识别结果满足预设违规条件时,根据所述违规识别结果、所述第一网络平台的平台标识信息、以及所述用户的用户标识信息,生成所述用户的信用记录数据;

向所述区块链网络中的第二网络平台广播所述用户的信用记录数据;

当所述区块链网络针对所述用户的信用记录数据达成共识后,将所述用户的信用记录数据存储至所述用户对应的区块链中;

或者,

用于接收终端发送的用户信用获取请求,所述用户信用获取请求携带所述用户标识;根据所述用户标识,确定所述用户对应的区块链;取所述区块链中的区块,并从所述区块中确定所述用户的信用记录数据;向所述终端返回所述用户的信用记录数据;

或者,

获取来自终端的信用修改请求,所述信用修改请求携带所述用户的用户标识信息;

根据所述用户标识信息,以及所述待修改的信用记录数据,从所述用户对应的区块链中获取所述用户的目标信息;

当所述目标信息满足所述预设参数修改条件时,根据满足的参数修改条件,获取信用度量信息;

根据所述信用度量信息、所述用户标识信息、所述目标信息,以及所述第一网络平台的平台标识信息,生成目标信用记录数据;

向所述区块链网络中的第二网络平台广播所述目标信用记录数据;

当所述区块链网络基于所述目标信用记录数据达成共识后,将所述目标信用记录数据存储至所述用户对应的区块链中。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

由上可知,本申请实施例通过将与虚假信息相关的待管理信息存储至区块链,基于区块链的共识算法,可以避免待管理信息被篡改,保障信息的真实性、可信性和安全性,同时区块链可以更直接、更广泛地传播基于虚假信息的待管理信息,从而更有效地治理虚假信息。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例还提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种语音信息交流的管理方法中的步骤。例如,该指令可以执行如下步骤:

应用于第一节点,所述第一节点为区块链中的任意节点,获取基于虚假信息的待管理信息;

可以根据所述待管理信息,生成校验信息,所述校验信息包括所述待管理信息以及所述第一节点的签名信息;

基于所述校验信息,将所述待管理信息存储至所述区块链中,并基于所述区块链的共识算法,使所述区块链中的节点基于所述待管理信息达成共识,其中,所述第二节点为区块链中除第一节点以外的节点;

或者,

应用于第二节点,所述第二节点为区块链中除所述第一节点以外的节点,可以获取终端发送的信息获取请求;

根据所述信息获取请求所需的信息的属性,从所述区块链中确定目标待管理信息所在的区块链;

基于所述信息获取请求,获取所述区块链中的区块,所述区块包括基于所述虚假信息的待管理信息;

根据所述待管理信息生成推送信息,并向所述终端返回所述推送信息。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的指令,可以执行本申请实施例所提供的任一种语音信息交流的管理方法中的步骤,因此,可以实现本申请实施例所提供的任一种语音信息交流的管理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种语音信息交流的管理方法、装置和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

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