基于声纹的通讯方法、装置和系统的制作方法_2

文档序号:9251005阅读:来源:国知局
识信息可以关联起第一信息和第二信息,进而可以根据关联的第一信息和第二信息进行注册或者验证。
[0041]本实施例中,通过将第一信息和第二信息分两次传输给服务端,可以避免第一信息和第二信息同步传输时引起的问题,可以提高基于声纹通讯的安全性。
[0042]图2是本发明另一实施例提出的基于声纹的通讯方法的流程示意图,本实施例的执行主体是服务端。本实施例的方法包括:
[0043]S21:接收客户端发送的第一信息,生成标识信息,并将所述标识信息发送给所述客户端,所述第一信息是用户账号信息和语音信息中的一种。
[0044]其中,标识信息可以是随机生成的,具体可以是MD5码。
[0045]根据应用场景的不同,语音信息也可以是不同的。例如,当在注册时,所述语音信息是作为训练样本的语音数据,所述训练样本用于声纹训练以得到声纹特征信息。或者,当在验证时,所述语音信息是待验证的语音数据。
[0046]S22:接收所述客户端发送的第二信息和所述标识信息,所述第二信息是所述用户账号信息和所述语音信息中的另一种。
[0047]通过标识信息,可以将第一信息和第二信息关联起来,从而可以根据关联的第一信息和第二信息进行注册或者验证。
[0048]本实施例中,通过接收客户端分两次传输的第一信息和第二信息,可以避免第一信息和第二信息同步传输时引起的问题,可以提高基于声纹通讯的安全性。
[0049]图3是本发明另一实施例提出的基于声纹的通讯方法的流程示意图,该方法以应用在注册流程中为例。本实施例中,以客户端包括移动端,服务端包括声纹训练服务器,缓存和验证服务端为例。参见图3,该方法包括:
[0050]S31:移动端向声纹训练服务器发送语音数据。
[0051]其中,移动端可以向用户展示提示文本,例如提示文本是多个数字,并提示用户朗诵这些数字,用户朗诵这些数字后,移动端可以获取到用户朗诵的语音数据,之后可以将这些数字对应的语音数据发送给声纹训练服务器。
[0052]S32:声纹训练服务器对该语音数据进行训练,得到声纹特征信息,以及,随机生成MD5 码。
[0053]其中,声纹训练服务器接收到语音数据后,可以先判断接收的语音数据是否与提示文本一致,如果一致,再根据语音数据训练得到声纹特征信息。根据语音数据训练得到声纹特征信息的具体内容可以参见已有技术。
[0054]声纹训练服务器在得到声纹特征信息后,可以随机生成MD5码。
[0055]S33:声纹服务器将MD5码与声纹特征信息对应存储到缓存(cache)内。
[0056]S34:声纹服务器将MD5码发送给移动端。
[0057]S33和S34的时序关系不限定。
[0058]S35:移动端将MD5码和用户账号信息发送给验证服务器。
[0059]其中,在注册时,移动端可以向用户展示注册界面,用户在该注册界面内可以输入用户账号信息,从而移动端可以获取到用户账号信息。
[0060]S36:验证服务器验证MD5码的有效性,并在MD5码有效时,根据MD5码在缓存内查找到对应的声纹特征信息。
[0061 ] 其中,验证服务器接收到MD5码后,可以先验证该MD5码的有效性,例如,验证服务器在缓存内查找,判断缓存内是否存在接收的MD5码,如果存在,则确定有效,否则确定无效。
[0062]当有效后,可以根据MD5码查找到对应的声纹特征信息。
[0063]S37:验证服务器将接收的用户账号信息与查找到的声纹特征信息对应存储,得到注册结果。
[0064]验证服务器将用户账号信息与声纹特征信息对应存储后,可以得到注册结果。例如,在将用户账号信息与声纹特征信息成功对应存储后,得到注册成功,否则注册失败。
[0065]S38:验证服务器向移动端发送注册结果,例如,注册成功或者注册失败。
[0066]可以理解的是,本实施例中的声纹训练服务器,缓存,验证服务器可以位于同一个物理设备内,或者位于不同的物理设备内。
[0067]本实施例中,当移动端向服务端进行注册时,将用户账号信息与用于注册的语音信息分开传输,可以避免同步传输导致的不安全问题,从而可以提高注册的安全性。另外,标识信息是随机生成的,可以进一步提高安全性。
[0068]图4是本发明另一实施例提出的基于声纹的通讯方法的流程示意图,该方法以应用在注册流程中为例。本实施例中,以客户端包括移动端,服务端包括声纹验证服务器,缓存和验证服务端为例。参见图4,该方法包括:
[0069]S41:移动端向声纹验证服务器发送语音数据。
[0070]其中,移动端可以向用户展示验证界面,用户可以点击该验证界面内的录音按钮后,录入待验证的语音数据,移动端获取到用户朗诵的语音数据后,将该待验证的语音数据发送给声纹验证服务器。其中,用户录入的待验证的语音数据可以是根据提示文本或者在没有提示的情况下朗诵的。
[0071]S42:声纹验证服务器接收到待验证的语音数据,随机生成MD5码。
[0072]其中,如果该语音数据是根据提示文本获取的,声纹验证服务器接收到语音数据后,可以先判断接收的语音数据是否与提示文本一致,如果一致,再生成MD5码。
[0073]S43:声纹服务器将MD5码与待验证的语音数据对应存储到缓存(cache)内。
[0074]S44:声纹服务器将MD5码发送给移动端。
[0075]S43和S44的时序关系不限定。
[0076]S45:移动端将MD5码和用户账号信息发送给验证服务器。
[0077]其中,在验证时,移动端可以向用户展示验证界面,用户在该验证界面内可以输入用户账号信息,从而移动端可以获取到用户账号信息。
[0078]S46:验证服务器验证MD5码的有效性,并在MD5码有效时,根据MD5码在缓存内查找到对应的待验证的语音数据。
[0079]其中,验证服务器接收到MD5码后,可以先验证该MD5码的有效性,例如,验证服务器在缓存内查找,判断缓存内是否存在接收的MD5码,如果存在,则确定有效,否则确定无效。
[0080]在MD5码有效后,可以查找到对应的待验证的语音数据。
[0081]S47:验证服务器根据接收的用户账号信息与查找到的待验证的语音数据,以及注册时得到的用户账号信息与声纹特征信息,得到验证结果。
[0082]当MD5码有效后,可以通过MD5码将用户账号信息与待验证的语音数据关联起来,之后,再根据接收的用户账号信息和注册时得到的用户账号信息与声纹特征信息的对应关系,可以查找到与接收的用户账号信息对应的声纹特征信息,之后再比对与接收的用户账号信息关联的待验证的语音数据和查找到的声纹特征信息,从而得到验证结果。例如,计算待验证的语音数据与声纹特征信息之间的相似度数值,当该相似度数值大于阈值时,确定验证成功,否则在验证失败。当然,可以理解的是,根据待验证的语音数据和声纹特征信息得到验证结果可以采用已有技术实现。
[0083]S47:验证服务器向移动端发送验证结果,例如,验证成功或者验证失败。
[0084]可以理解的是,本实施例中的声纹验证服务器,缓存,验证服务器可以位于同一个物理设备内,或者位于不同的物理设备内。
[0085]本实施例中,当移动端向服务端进行验证时,将用户账号信息与用于验证的语音信息分开传输,可以避免同步传输导致的不安全问题,从而可以提高验证的安全性。另外,标识信息是随机生成的,可以进一步提高安全性。
[0086]图5是本发明另一实施例提出的基于声纹的通讯装置的结构示意图,该装置位于客户端,例如,位于移动设备上。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1