音频数据管理方法、服务器及客户端的制作方法

文档序号:8258754阅读:293来源:国知局
音频数据管理方法、服务器及客户端的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,特别涉及一种音频数据管理方法、服务器及客户端。
【背景技术】
[0002]随着互联网技术的迅速发展,出现了各种各样的K歌软件。通过K歌软件,用户可以实现随时随地K歌。用户在使用K歌软件K歌时,由K歌软件提供伴奏,用户跟随伴奏进行演唱,K歌软件对用户的歌声进行录制,并将该歌声和伴奏合成为音频数据。
[0003]当一个用户选择一首歌曲的伴奏唱歌时,K歌软件根据该歌曲的伴奏及录制的用户歌声,生成一个音频数据,因此,当多个用户选择同一首歌曲的伴奏唱歌时,K歌软件会针对该歌曲的伴奏,生成多个音频数据。
[0004]在这种情况下,如果各个音频数据因存储时没有固定的管理规则而杂乱存储,则不便于K歌软件管理各个音频数据。另外,如果某一个用户要搜索其他用户根据同一伴奏生成的音频数据,以进行K歌比拼,则由于各个音频数据杂乱存储,使得不容易搜索到用户需要的音频数据,导致搜索过程比较费时。综上,音频数据的管理方法至关重要。

【发明内容】

[0005]为了解决相关技术的问题,本发明实施例提供了一种音频数据管理方法、服务器及客户端。所述技术方案如下:
[0006]第一方面,提供了一种音频数据管理方法,所述方法包括:
[0007]接收第一客户端发送的音频搜索请求,所述音频搜索请求携带音频关键字;
[0008]根据所述音频关键字,获取第一音频数据以及用于唯一标识所述第一音频数据的第一标识,所述第一音频数据的音频信息包括所述音频关键字;
[0009]向所述第一客户端发送所述第一音频数据及所述第一标识;
[0010]当接收所述第一客户端发送的第二音频数据时,根据所述第一标识,对应存储所述第二音频数据,所述第二音频数据由所述第一客户端根据用户录制的第三音频数据、所述第一音频数据及所述第一标识生成。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述向所述第一客户端发送所述第一音频数据及所述第一标识之前,还包括:
[0012]获取音频数据;
[0013]根据所述音频数据的音频信息,判断本地是否已存储有所述音频数据;
[0014]如果本地未存储有所述音频数据,则存储所述音频数据,所述音频数据包括所述第一音频数据;
[0015]为所述音频数据生成用于唯一标识所述音频数据的音频标识。
[0016]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述获取音频数据,包括:
[0017]每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据,所述第一类音频数据为音质高于指定音质标准的音频数据;
[0018]每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据,所述第二类音频数据为音质低于所述指定音质标准的音频数据;
[0019]每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据,所述第三类音频数据为对原始音频进行消音处理得到的音频数据,所述第三类音频数据的音质低于所述第二类音频数据的音质;
[0020]接收第二客户端发送的第四类音频数据,所述第四类音频数据由所述第二客户端从第三方服务器搜索得到。
[0021]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据之后,还包括:
[0022]在根据所述第一音频数据的音频信息,确定所述第一类音频数据中包括所述第一音频数据后,使用所述第一类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0023]所述每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据之后,还包括:
[0024]在根据所述第一音频数据的音频信息,确定所述第二类音频数据中包括所述第一音频数据后,判断本地存储的第一音频数据是否来源于所述第三音频数据服务器;
[0025]如果本地存储的第一音频数据来源于所述第三音频数据服务器,则使用所述第二类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0026]如果本地存储的第一音频数据不来源于所述第三音频数据服务器,则忽略所述第二类音频数据中的第一音频数据;
[0027]所述每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据之后,还包括:
[0028]在根据所述第一音频数据的音频信息,确定本地已存储有所述第一音频数据后,忽略获取到的第三类音频数据中的第一音频数据;
[0029]所述接收第二客户端发送的第四类音频数据之后,还包括:
[0030]在根据所述第一音频数据的音频信息,确定本地已存储有所述第一音频数据后,当确定所述第四类音频数据中第一音频数据的音质优于本地存储的第一音频数据的音质后,更新本地存储的第一音频数据;
[0031]在确定所述第四类音频数据中第一音频数据的音频信息的内容多于本地存储的第一音频数据的音频信息的内容后,更新本地存储的第一音频数据的音频信息。
[0032]结合第一方面至第一方面的第一方面的第三种可能的实现方式中的任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第一音频数据为伴奏数据。
[0033]第二方面,提供了一种音频数据管理方法,所述方法包括:
[0034]发送音频搜索请求,所述音频搜索请求携带音频关键字;
[0035]获取第一音频数据及用于唯一标识所述第一音频数据的第一标识,所述第一音频数据的音频信息包括所述音频关键字;
[0036]根据用户录制的第三音频数据、所述第一音频数据及所述第一标识,生成第二音频数据;
[0037]将所述第二音频数据发送至服务器,使所述服务器根据所述第一标识,对应存储所述第二音频数据。
[0038]结合第二方面,在第二方面的第一种可能的实现方式中,所述发送音频搜索请求,包括:
[0039]向所述服务器和第三方服务器分别发送音频搜索请求;
[0040]所述获取第一音频数据及用于唯一标识所述第一音频数据的第一标识,包括:
[0041]接收所述服务器返回的第一音频数据及所述服务器为所述第一音频数据生成的第一标识;
[0042]或者,接收所述第三方服务器返回的至少一个第四音频数据;在检测到用户从所述至少一个第四音频数据中选择第一音频数据后,将选择的第一音频数据提交至所述服务器,使所述服务器为所述第一音频数据生成第一标识;接收所述服务器为所述第一音频数据生成的第一标识;
[0043]或者,接收所述服务器返回的第一音频数据及所述服务器为所述第一音频数据生成的第一标识;接收所述第三方服务器返回的至少一个第四音频数据;当检测到用户选择所述服务器返回的第一音频数据后,将所述服务器返回所述第一音频数据时返回的第一标识作为获取到的第一标识;当检测到用户选择所述至少一个第四音频数据中的一个音频数据作为第一音频数据后,将选择的第一音频数据提交至所述服务器,由所述服务器为所述选择的第一音频数据生成第一标识后,接收所述服务器为所述选择的第一音频数据生成的第一标识,将接收的第一标识作为获取到的第一标识。
[0044]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述接收所述第三方服务器返回的至少一个第四音频数据之后,还包括:
[0045]根据所述服务器返回的第一音频数据的音频信息及所述至少一个第四音频数据的音频信息,确定所述至少一个第四音频数据中是否存在所述服务器返回的第一音频数据;
[0046]如果所述至少一个第四音频数据中存在所述服务器返回的第一音频数据,则从所述至少一个第四音频数据中删除所述服务器返回的第一音频数据,得到更新后的至少一个第四音频数据;
[0047]显示所述第一音频数据和所述更新后的至少一个第四音频数据。
[0048]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述显示所述第一音频数据和所述更新后的至少一个第四音频数据,包括:
[0049]根据所述第一音频数据和所述更新后的至少一个第四音频数据的不同类别,在显示屏的不同区域对所述第一音频数据和所述更新后的至少一个第四音频数据进行显示。
[0050]结合第二方面至第二方面的第三种可能的实现方式中的任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述第一音频数据为伴奏数据。
[0051]第三方面,提供了一种服务器,所述服务器包括:
[0052]接收模块,用于接收第一客户端发送的音频搜索请求,所述音频搜索请求携带音频关键字;
[0053]第一获取模块,用于根据所述音频关键字,获取第一音频数据以及用于唯一标识所述第一音频数据的第一标识,所述第一音频数据的音频信息包括所述音频关键字;
[0054]发送模块,用于向所述第一客户端发送所述第一音频数据及所述第一标识;
[0055]第一存储模块,用于当接收所述第一客户端发送的第二音频数据时,根据所述第一标识,对应存储所述第二音频数据,所述第二音频数据由所述第一客户端根据用户录制的第三音频数据、所述第一音频数据及所述第一标识生成。
[0056]结合第三方面,在第三方面的第一种可能的实现方式中,所述服务器还包括:
[0057]第二获取模块,用于获取音频数据;
[0058]判断模块,用于根据所述音频数据的音频信息,判断本地是否已存储有所述音频数据;
[0059]第二存储模块,用于当本地未存储有所述音频数据时,存储所述音频数据,所述音频数据包括所述第一音频数据;
[0060]生成模块,用于为所述音频数据生成用于唯一标识所述音频数据的音频标识。
[0061]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述第二获取模块包括:
[0062]第一获取单元,用于每隔第一预设时长,从第一音频数据服务器上获取第一类音频数据,所述第一类音频数据为音质高于指定音质标准的音频数据;
[0063]第二获取单元,用于每隔第二预设时长,从第二音频数据服务器上获取第二类音频数据,所述第二类音频数据为音质低于所述指定音质标准的音频数据;
[0064]第三获取单元,用于每隔第三预设时长,从第三音频数据服务器上获取第三类音频数据,所述第三类音频数据为对原始音频进行消音处理得到的音频数据,所述第三类音频数据的音质低于所述第二类音频数据的音质;
[0065]接收单元,用于接收第二客户端发送的第四类音频数据,所述第四类音频数据由所述第二客户端从第三方服务器搜索得到。
[0066]结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第二获取模块还包括:
[0067]第一替换单元,用于在根据所述第一音频数据的音频信息,确定所述第一类音频数据中包括所述第一音频数据后,使用所述第一类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0068]判断单元,用于在根据所述第一音频数据的音频信息,确定所述第二类音频数据中包括所述第一音频数据后,判断本地存储的第一音频数据是否来源于所述第三音频数据服务器;
[0069]第二替换单元,用于当本地存储的第一音频数据来源于所述第三音频数据服务器时,使用所述第二类音频数据中的第一音频数据替换本地存储的第一音频数据;
[0070]第一忽略单元,用于当本地存储的第一音频数据不来源于所述第三音频数据服务器时,忽略所述第二类音频数据中的第一音频数据;
[0071]第二忽略单元,用于当在根据所述第一音频数据的音频信息,确定本地已存储有所述第一音频数据后,忽略获取到的第三类音频数据中的第一音频数据;
[0072]第一更新单元,用于在根据所述第一音频数据的音频信息,确定本地已存储有所述第一音频数据后,当确定所述第四类音频数据中第一音频数据的音质优于本地存储的第一音频数据的音质后,更新本地存储的第一音频数据;
[0073]第二更新单元,用于在确定所述第四类音频数据中第一音频数据的音频信息的内容多于本地存储的第一音频数据的音频信息的内容后,更新本地存储的第一音频数据的音频信息。
[0074]结合第三方面至第三方面的第三种可能的实现方式中的任一种可能的实现方式,在第三方面的第四种可能的实现方式中,所述第一音频数据为伴奏数据。
[0075]第四方面,提供了一种客户端,所述客户端包括:
[0076]第一发送模块,用于发送音频搜索请求,所述音频搜索请求携带音频关键字;
[0077]获取模块,用于获取第一音频数据及用于唯一标识所述第一音频数据的第一标识,所述第一音频数据的音频信息包括所述音频关键字;
[0078]生成模块,用于根据用户录制的第三音频数据、所述第一音频数据及所述第一标识,生成第二音频数据;
[0079]第二发送模块,用于将所述第二音频数据发送至服务器,使所述服务器根据所述第一标识,对应存储所述第二音频数据。
[0080]结合第四方面,在第四方面的第一种可能的实现方式中,所述第一发送模块,用于向所述服务器和第三方服务器分别发送音频搜索请求;
[0081]所述获取模块,用于
[0082]接收所述服务器返回的第一音频数据及所述服务器为所述第一音频数据生成的第一标识;
[0083]或者,接收所述第三方服务器返回的至少一个第四音频数据;在检测到用户从所述至少一个第四音频数据中选择第一音频数据后,将选择的第一音频数据提交至所述服务器,使所述服务器为所述第一音频数据生成第一标识;接收所述服务器为所述第一音频数据生成的第一标识;
[0084]或者,接收所述服务器返回的第一音频数据及所述服务器为所述第一音频数据生成的第一标识;接收所述第三方服务器返回的至少一个第四音频数据;当检测到用户选择所述服务器返回的第一音频数据后,将所述服务器返回所述第一音频数据时返回的第一标识作为获取到的第一标识;当检测到用户选择所述至少一个第四音频数据中的一个音频数据作为第一音频数据后,将选择的第一音频数据提交至所述服务器,由所述服务器为所述选择的第一音频数据生成第一标识后,接收所述服务器为所述选择的第一音频数据生成的第一标识,将接收的第一标识作为获取到的第一标识。
[0085]结合第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述客户端还包括:
[0086]确定模块,用于根据所述服务器返回的第一音频数据的音频信息及所述至少一个第四音频数据的音频信息,确定所述至少一个第四音频数据中是否存在所述服务器返回的第一音频数据;
[0087]删除模块,用于当所述至少一个第四音频数据中存在所述服务器返回的第一音频数据时,从所述至少一个第四音频数据中删除所述服务器返回的第一音频数据,得到更新后的至少一个第四音频数据;
[0088]显示模块,用于显示所述第一音频数据和所述更新后的至少一个第四音频数据。
[0089]结合第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述显示模块,用于根据所述第一音频数据和所述更新后的至少一个第四音频数据的不同类别,在显示屏的不同区域对所述第一音频数据和所述更新后的至少一个第四音频数据进行显示。
[0090]结合第四方面至第四方面的第三种可能的实现方式中的任一种可能的实现方式,在第四方面的第四种可能的实现方式中,所述第一音频数据为伴奏数据。
[0091]本发明实施例提供的技术方案带来的有益效果是:
[0092]通过
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1