一种乐曲识别方法、系统和装置制造方法

文档序号:2827237阅读:115来源:国知局
一种乐曲识别方法、系统和装置制造方法
【专利摘要】本发明实施例公开了一种乐曲识别方法、系统和装置。该方法包括:客户端从采集的音频数据中提取用于进行乐曲识别的音频信息;所述客户端将所述用于进行乐曲识别的音频信息上传给数据分析服务器;所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据库进行匹配,得到匹配相似度;所述客户端在所述匹配相似度未达到乐曲识别成功的条件时,继续向所述数据分析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别成功的条件时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。应用本发明实施例能够在保证识别成功率与节省数据传输资源之间取得平衡。
【专利说明】-种乐曲识别方法、系统和装置

【技术领域】
[0001] 本申请涉及语音识别以及信息处理【技术领域】,尤其涉及一种乐曲识别方法、系统 和装置。

【背景技术】
[0002] 乐曲识别技术,是指通过采集播放的乐曲的特征数据,将该特征数据与数据库中 各个已知乐曲的特征数据进行匹配,根据匹配结果确定该播放的乐曲属于哪一首乐曲的技 术。
[0003] 其中,所述的乐曲可以是没有配乐的歌声、带有配乐的歌声或者没有歌声的纯音 乐。乐曲的特征数据也可以称为乐纹(audio fingerprint)信息,其能够表现一首乐曲的 音调、响度、音色等特征。
[0004] 图1是目前的乐曲识别方法的详细流程图。
[0005] 如图1所示,该流程包括:
[0006] 步骤101,客户端接收开始采集的命令,对当前正在播放的乐曲或者正在录制的音 频信息进行采集。
[0007] 步骤102,客户端接收结束采集的命令,将接收到所述开始采集的命令和所述结束 采集的命令之间的时间段内采集的音频数据确定为待识别的音频数据。
[0008] 步骤103,所述客户端从所述待识别的音频数据中提取乐纹信息。
[0009] 步骤104,所述客户端将所述乐纹信息上传到数据分析服务器。
[0010] 步骤103和步骤104中,也可以是由客户端直接将待识别的音频数据上传到数据 分析服务器,由数据分析服务器从所述待识别的音频数据中提取所述乐纹信息。
[0011] 步骤105,所述数据分析服务器将所述乐纹信息与已知乐曲的特征数据库进行匹 配,根据匹配结果识别出所述待识别的音频数据属于哪一首乐曲。
[0012] 步骤106,所述数据分析服务器将识别结果返回给所述客户端,结束本流程。
[0013] 其中,当步骤105识别出所述待识别的音频数据属于哪一首乐曲时,所述数据分 析服务器将该首乐曲的名称等摘要信息返回给所述客户端,当步骤105没能识别出所述待 识别的音频数据属于哪一首乐曲时,所述数据分析服务器返回识别失败的消息。
[0014] 由图1所示方法可见,目前在进行乐曲识别时,需要通过用户手动操作来采集待 识别的音频数据,然后根据手动采集的待识别音频数据进行乐曲识别,数据分析服务器对 所述待识别音频数据乐曲识别完成以后,直接将识别结果返回给客户端,并且结束与客户 端的交互流程,因此,图1所示方法存在如下的缺陷:
[0015] 如果用户手动采集的待识别音频数据的数据量过小,例如,只采集了 3秒的音频 数据,则将导致数据分析服务器难以准确识别出待识别音频数据具体属于哪一首乐曲,识 别成功率较低,如果用户手动采集的待识别音频数据的数据量过大,例如,采集了 2分钟的 音频数据,则将导致客户端向数据分析服务器上传待识别音频数据的乐纹信息需要消耗较 多的数据传输资源。可见,目前的乐曲识别方法难以在保证识别成功率与节省数据传输资 源之间取得平衡。
[0016] 另外,采用图1所示方法进行乐曲识别时,如果有顺序播放的多首乐曲,则需要针 对每首乐曲分别手动输入开始采集的命令和结束采集的命令,才能获取到待识别音频数 据,进而实现乐曲识别,无法对顺序播放的多首乐曲进行持续性地自动识别。


【发明内容】

[0017] 本发明提供了一种乐曲识别方法、系统和装置,能够在保证识别成功率与节省数 据传输资源之间取得平衡。
[0018] 一种乐曲识别方法,该方法包括:
[0019] 客户端从采集的音频数据中提取用于进行乐曲识别的音频信息;
[0020] 所述客户端将所述用于进行乐曲识别的音频信息上传给数据分析服务器;
[0021] 所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数 据库进行匹配,得到匹配相似度;
[0022] 所述客户端在所述匹配相似度未达到乐曲识别成功的条件时,继续向所述数据分 析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别成功的条件 时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。
[0023] -种乐曲识别系统,该系统包括客户端和数据分析服务器;
[0024] 所述客户端,用于从采集的音频数据中提取用于进行乐曲识别的音频信息,将所 述用于进行乐曲识别的音频信息上传给数据分析服务器,在所述数据分析服务器得到的匹 配相似度未达到乐曲识别成功的条件时,继续向所述数据分析服务器上传用于进行乐曲识 别的音频信息,在所述匹配相似度达到乐曲识别成功的条件时,暂停向所述数据分析服务 器上传用于进行乐曲识别的音频信息;
[0025] 所述数据分析服务器,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特 征数据库进行匹配,得到匹配相似度。
[0026] -种用于乐曲识别的数据分析服务器,该数据分析服务器包括接收模块和匹配模 块;
[0027] 所述接收模块,用于接收客户端上传的用于进行乐曲识别的音频信息,其中,在所 述匹配模块得到的匹配相似度未达到乐曲识别成功的条件时,继续接收所述用于进行乐曲 识别的音频信息,在所述匹配模块得到的匹配相似度达到乐曲识别成功的条件时,暂停接 收所述用于进行乐曲识别的音频信息;
[0028] 所述匹配模块,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据 库进行匹配,得到匹配相似度。
[0029] -种用于乐曲识别的客户端,该客户端包括采集模块、提取模块和数据交互模 块;
[0030] 所述采集模块,用于采集音频数据;
[0031] 所述提取模块,用于从采集的音频数据中提取用于进行乐曲识别的音频信息;
[0032] 所述数据交互模块,用于将所述用于进行乐曲识别的音频信息上传给数据分析服 务器,根据所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数 据库进行匹配得到的匹配相似度,在所述匹配相似度未达到乐曲识别成功的条件时,继续 向所述数据分析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识 别成功的条件时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。
[0033] 由上述技术方案可见,本发明实施例中,客户端从采集的音频数据中提取用于进 行乐曲识别的音频信息,并将所述用于进行乐曲识别的音频信息上传给数据分析服务器以 后,需要进一步根据数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特 征数据库进行匹配得到的匹配相似度,确定是否继续向所述数据分析服务器上传用于进行 乐曲识别的音频信息,具体地,在所述匹配相似度未达到乐曲识别成功的条件时,继续向所 述数据分析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别成 功的条件时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息,从而使得客 户端上传的音频数据量恰好能够实现成功地识别出当前播放的乐曲,又不至于上传过多的 音频数据造成数据传输资源的浪费,因此能够在保证识别成功率与节省数据传输资源之间 取得平衡。

【专利附图】

【附图说明】
[0034] 图1是目前的乐曲识别方法的详细流程图。
[0035] 图2是本发明实施例提供的乐曲识别方法流程图。
[0036] 图3是本发明优选实施例提供的乐曲识别方法流程图。
[0037] 图4是本发明实施例提供的乐曲识别系统组成示意图。
[0038] 图5是本发明实施例提供的用于乐曲识别的数据分析服务器结构示意图。
[0039] 图6是本发明实施例提供的用于乐曲识别的客户端结构示意图。

【具体实施方式】
[0040] 图2是本发明实施例提供的乐曲识别方法流程图。
[0041] 如图2所示,该流程包括:
[0042] 步骤201,客户端从采集的音频数据中提取用于进行乐曲识别的音频信息。
[0043] 本步骤中,客户端可以通过麦克风等音频采集设备采集周围环境的音频数据,所 述客户端可以持续地采集周围环境的音频数据,以便持续地识别周围环境中播放的乐曲, 其中,所述持续可以是无间断地持续,也可以是有间断地持续,其中的间断一般是优先级更 高的操作需要暂停采集周围环境的音频数据造成的。
[0044] 由于周围环境的音频数据中可能包含了单纯的说话声音或其他环境噪音,如果直 接从采集的音频数据中提取用于进行乐曲识别的音频信息,一方面信息提取的工作量较 大,另一方面提取的准确度和精度也较差,影响后续的乐曲识别效果,因此,本发明实施例 提出,可以先根据可识别乐音的特征初步判断采集的音频数据中是否包含可识别乐音,如 果是,再从包含可识别乐音的音频数据中提取用于进行乐曲识别的音频信息,否则,不执行 所述提取的操作。
[0045] 其中,所述用于进行乐曲识别的音频信息可以包括所述客户端采集的包含可识别 乐音的音频数据,或者,从所述客户端采集的包含可识别乐音的音频数据中提取的音频特 征信息。换言之,本发明实施例中,所述客户端采集音频数据以后,根据可识别乐音的特征, 从采集的音频数据中截取包含可识别乐音的音频数据,将采集的所述包含可识别乐音的音 频数据确定为用于乐曲识别的音频信息,或者,也可以在截取包含可识别乐音的音频数据 以后,进一步从所述包含可识别乐音的音频数据中提取音频特征信息,将所述音频特征信 息确定为用于进行乐曲识别的音频信息。
[0046] 其中,所述可识别乐音是否区分于单纯的说话声音或其他环境噪音的带有旋律的 音频数据,例如,单纯的歌声、配乐的歌声或者没有歌声的纯音乐等。
[0047] 步骤202,所述客户端将所述用于进行乐曲识别的音频信息上传给数据分析服务 器。
[0048] 步骤203,所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲 的特征数据库进行匹配,得到匹配相似度。
[0049] 步骤204,判断所述匹配相似度是否达到乐曲识别成功的条件,如果是,执行步骤 205,否则,返回步骤202。
[0050] 本步骤中,可以由数据分析服务器判断所述匹配相似度是否达到乐曲识别成功的 条件(比如,所述匹配相似度是否大于预设值),如果是,则向所述客户端发送暂停上传用于 进行乐曲识别的音频信息的命令,否则,不向所述客户端发送暂停上传用于进行乐曲识别 的音频信息的命令、或者向所述客户端发送继续上传用于进行乐曲识别的音频信息的命 令,从而所述客户端根据收到的命令确定是否继续向所述数据分析服务器上传用于进行乐 曲识别的音频信息。
[0051] 或者,本步骤中,数据分析服务器也可以将得到的所述匹配相似度下发给所述客 户端,由所述客户端判断所述匹配相似度是否达到乐曲识别成功的条件,根据判断结果确 定是否继续向所述数据分析服务器上传用于进行乐曲识别的音频信息。
[0052] 步骤205,所述客户端暂停向所述数据分析服务器上传用于进行乐曲识别的音频 信息。
[0053] 在本发明的优选实施例中,为了进一步提高乐曲识别的准确率,在所述匹配相似 度达到乐曲识别成功的条件时,所述数据分析服务器还可以向所述客户端发送识别成功的 乐曲除去当前已播放部分的剩余音频信息,所述客户端将所述剩余音频信息与采集的音频 数据进行匹配,根据匹配结果保存识别的乐曲信息。
[0054] 可见,在本发明的优选实施例中,通过在数据分析服务器得到的匹配相似度达到 乐曲识别成功的条件时,由数据分析服务器将识别成功的乐曲除去当前已播放部分的剩余 音频信息发给客户端,由客户端根据所述剩余音频信息和本地采集的音频数据进行本地匹 配,进一步根据本地匹配的结果保存识别的乐曲信息,一方面不需要客户端持续上传从周 围环境的音频数据中提取的大量音频信息,节省了数据传输资源,另一方面,通过客户端本 地的匹配结果进一步验证或细化网络侧数据分析服务器的乐曲识别结果,能够进一步提高 乐曲识别的准确率。
[0055] 例如,在一实施例中,所述客户端可以判断所述剩余音频信息与采集的音频数据 的匹配相似度是否满足乐曲停止条件(比如,所述匹配相似度是否小于预设值),如果是,则 识别出当前播放的乐曲已停止,所述客户端根据识别出的乐曲停止位置,确定识别出的乐 曲片段,根据所述乐曲片段的属性信息保存识别出的乐曲信息。
[0056] 为了进一步提高乐曲识别的精度和准确率,在一实施例中,所述客户端可以计算 所述乐曲片段内的匹配相似度的加权平均值,当所述加权平均值高于预定值时,保存所述 乐曲片段的属性信息,否则,不保存所述乐曲片段的属性信息。
[0057] 其中,所述乐曲片段的属性信息可以包括:所述乐曲片段所归属的乐曲的标识信 息、和所述乐曲片段在所归属的乐曲中的播放进度信息。
[0058] 在实际应用中,受各种因素干扰,一首连续播放的乐曲可能在识别过程中发生中 断,从而分成多个可识别的乐曲片段,针对这种情况,本发明实施例提出,所述客户端还可 以根据各个乐曲片段的乐曲标识信息和播放进度信息,将播放进度符合连续播放的同一首 乐曲的多个乐曲片段进行合并,保存合并后的乐曲片段的属性信息,从而能够识别出由于 干扰而导致识别为多个分隔的乐曲片段的连续播放的乐曲,提高识别准确度,而且,由于只 需要存储合并后的乐曲片段的属性信息,因此还能够节省存储空间。
[0059] 由于在实际应用场景中,环境中可能先后播放了多首乐曲,关于如何对顺序播放 的多首乐曲进行持续性地自动识别,本发明实施例提出,每当所述客户端根据本地匹配的 结果识别出当前播放的乐曲已停止时,都返回所述客户端将所述用于进行乐曲识别的音频 信息上传给数据分析服务器的步骤,从而能够实现对顺序播放的多首乐曲进行持续性地自 动识别。
[0060] 在本发明实施例中,还可以根据识别出的乐曲信息生成音乐日志列表,当由所述 客户端生成所述音乐日志列表时,所述客户端可以将所述音乐日志列表上传到音乐日志服 务器上。所述音乐日志列表除了包含识别出的乐曲片段的属性信息以外,还可以在所述音 乐日志列表中进一步添加识别出乐曲片段的时间、地点信息、或者添加文字、图片、表情等 信息,并且,可以通过网络服务器将所述音乐日志列表分享给其他用户。
[0061] 根据上文提供的实施例,下面给出一种乐曲识别的优选实施例,该优选实施例并 不用于限制本发明,具体请参见图3。
[0062] 图3是本发明优选实施例提供的乐曲识别方法流程图。
[0063] 如图3所示,在该优选实施例中,该流程包括:
[0064] 步骤301,客户端持续地采集周围环境的音频数据。
[0065] 步骤302,客户端判断采集的音频数据中是否包含可识别乐音,如果是,执行步骤 303,否则,返回步骤302。
[0066] 步骤303,客户端从包含可识别乐音的音频数据中提取用于进行乐曲识别的音频 信息,执行步骤304。
[0067] 步骤304,所述客户端将所述用于进行乐曲识别的音频信息上传给数据分析服务 器。
[0068] 步骤305,所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲 的特征数据库进行匹配,得到匹配相似度。
[0069] 步骤306,判断所述匹配相似度是否达到乐曲识别成功的条件,如果是,执行步骤 307,否则,返回步骤304。
[0070] 步骤307,所述客户端暂停向所述数据分析服务器上传用于进行乐曲识别的音频 信息。
[0071] 步骤308,所述数据分析服务器向所述客户端发送识别成功的乐曲除去当前已播 放部分的剩余音频信息。
[0072] 本步骤中,所述数据分析服务器还向所述客户端返回识别成功的乐曲信息,所述 乐曲信息可以包括乐曲标识信息和播放进度信息。
[0073] 本步骤中,可以是数据分析服务器在确定出乐曲识别成功以后,主动向所述客户 端下发所述剩余音频信息,也可以是所述客户端在确定出乐曲识别成功以后,向所述数据 分析服务器请求所述剩余音频信息,从而所述数据分析服务器应所述请求返回所述剩余音 频信息。
[0074] 其中,所述剩余音频信息可以是原始音频数据或者进过压缩的适合匹配的数据。
[0075] 其中,步骤307和步骤308顺序可调,或者,步骤307和步骤308可以同步执行。
[0076] 步骤309,所述客户端将所述剩余音频信息与采集的音频数据进行匹配。
[0077] 步骤310,所述客户端判断所述剩余音频信息与采集的音频数据的匹配相似度是 否满足乐曲停止条件,如果是,执行步骤311,否则,返回步骤310。
[0078] 步骤311,所述客户端识别出当前播放的乐曲已停止,执行步骤312,并且,返回步 骤 302。
[0079] 其中,通过执行步骤312及其后续步骤,可以实现通过在客户端本地匹配所述剩 余音频信息和采集的音频数据,精确地识别出周围环境中播放的乐曲片段并生成音乐日志 列表,通过执行步骤302,可以实现对周围环境中顺序播放的多首不同乐曲进行持续性地自 动识别。
[0080] 步骤312,所述客户端根据识别出的乐曲停止位置,确定识别出的乐曲片段。
[0081] 步骤313,所述客户端计算所述乐曲片段内的匹配相似度的加权平均值,判断所述 加权平均值是否高于预定值,如果是,执行步骤314,否则,执行步骤316。
[0082] 步骤314,保存所述乐曲片段的属性信息。
[0083] 本步骤中,客户端如果有其他感应器,例如位置感应器,也可以获取相应信息后可 以一起保存。
[0084] 步骤315,所述客户端根据各个乐曲片段的乐曲标识信息和播放进度信息,将播放 进度符合连续播放的同一首乐曲的多个乐曲片段进行合并,保存合并后的乐曲片段的属性 信息,执行步骤317。
[0085] 步骤316,不保存所述乐曲片段的属性信息,执行步骤317。
[0086] 步骤317,所述客户端根据保存的乐曲片段的属性信息生成音乐日志列表,并将所 述音乐日志列表上传到音乐日志服务器。
[0087] 其中,生成音乐日志列表以后,可以以文本等方式展示和分享,还可以通过播放器 下载和播放所述音乐日志列表。
[0088] 根据本发明实施例提供的乐曲识别方法,本发明实施例还提供了一种乐曲识别系 统、服务器和客户端,具体请参见图4-6。
[0089] 图4是本发明实施例提供的乐曲识别系统组成示意图。
[0090] 如图4所示,该系统包括客户端401和数据分析服务器402。
[0091] 客户端401,用于从采集的音频数据中提取用于进行乐曲识别的音频信息,将所述 用于进行乐曲识别的音频信息上传给数据分析服务器402,在所述数据分析服务器402得 到的匹配相似度未达到乐曲识别成功的条件时,继续向所述数据分析服务器402上传用于 进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别成功的条件时,暂停向所述数 据分析服务器402上传用于进行乐曲识别的音频信息。
[0092] 数据分析服务器402,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特 征数据库进行匹配,得到匹配相似度。
[0093] 其中,数据分析服务器402,用于在所述匹配相似度达到乐曲识别成功的条件时, 向所述客户端401发送识别成功的乐曲除去当前已播放部分的剩余音频信息。
[0094] 客户端401,用于将所述剩余音频信息与采集的音频数据进行匹配,根据匹配结果 保存识别的乐曲信息。
[0095] 其中,所述客户端401持续地采集音频数据。
[0096] 客户端401,用于当所述剩余音频信息与采集的音频数据的匹配相似度满足乐曲 停止条件时,识别出当前播放的乐曲已停止,根据识别出的乐曲停止位置,确定识别出的乐 曲片段,根据所述乐曲片段的属性信息保存识别出的乐曲信息。
[0097] 客户端401,可以用于在识别出当前播放的乐曲已停止时,继续将所述用于进行乐 曲识别的音频信息上传给数据分析服务器402。
[0098] 其中,客户端401或者数据分析服务器402可以根据识别出的乐曲信息生成音乐 日志列表。
[0099] 图5是本发明实施例提供的用于乐曲识别的数据分析服务器结构示意图。
[0100] 如图5所示,该数据分析服务器包括接收模块501和匹配模块502。
[0101] 接收模块501,用于接收客户端上传的用于进行乐曲识别的音频信息,其中,在所 述匹配模块502得到的匹配相似度未达到乐曲识别成功的条件时,继续接收所述用于进行 乐曲识别的音频信息,在所述匹配模块502得到的匹配相似度达到乐曲识别成功的条件 时,暂停接收所述用于进行乐曲识别的音频信息。
[0102] 匹配模块502,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据 库进行匹配,得到匹配相似度。
[0103] 该数据分析服务器还可以包括发送模块。
[0104] 所述发送模块,用于在所述匹配相似度达到乐曲识别成功的条件时,向所述客户 端发送识别成功的乐曲除去当前已播放部分的剩余音频信息,以便所述客户端将所述剩余 音频信息与采集的音频数据进行匹配,根据匹配结果保存识别的乐曲信息。
[0105] 接收模块501,可以用于在所述客户端识别出当前播放的乐曲已停止时,继续接 收所述客户端上传的所述用于进行乐曲识别的音频信息,其中,所述客户端在所述剩余音 频信息与采集的音频数据的匹配相似度满足乐曲停止条件时,识别出当前播放的乐曲已停 止。
[0106] 图6是本发明实施例提供的用于乐曲识别的客户端结构示意图。
[0107] 如图6所示,该客户端包括提取模块601和数据交互模块602。
[0108] 提取模块601,用于从采集的音频数据中提取用于进行乐曲识别的音频信息。
[0109] 数据交互模块602,用于将所述用于进行乐曲识别的音频信息上传给数据分析服 务器,根据所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数 据库进行匹配得到的匹配相似度,在所述匹配相似度未达到乐曲识别成功的条件时,继续 向所述数据分析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识 别成功的条件时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。
[0110] 所述客户端还可以包括本地识别模块。
[0111] 数据交互模块602,用于在所述匹配相似度达到乐曲识别成功的条件时,接收所述 数据分析服务器发送的识别成功的乐曲除去当前已播放部分的剩余音频信息。
[0112] 所述本地识别模块,用于将所述剩余音频信息与采集的音频数据进行匹配,根据 匹配结果保存识别的乐曲信息。
[0113] 所述本地识别模块,可以用于当所述剩余音频信息与采集的音频数据的匹配相似 度满足乐曲停止条件时,识别出当前播放的乐曲已停止,根据识别出的乐曲停止位置,确定 识别出的乐曲片段,根据所述乐曲片段的属性信息保存识别出的乐曲信息。
[0114] 所述本地识别模块,可以用于计算所述乐曲片段内的匹配相似度的加权平均值, 当所述加权平均值高于预定值时,保存所述乐曲片段的属性信息,否则,不保存所述乐曲片 段的属性信息。
[0115] 其中,所述乐曲片段的属性信息包括:所述乐曲片段所归属的乐曲的标识信息、和 所述乐曲片段在所归属的乐曲中的播放进度信息。
[0116] 所述本地识别模块,可以用于根据各个乐曲片段的乐曲标识信息和播放进度信 息,将播放进度符合连续播放的同一首乐曲的多个乐曲片段进行合并,保存合并后的乐曲 片段的属性信息。
[0117] 数据交互模块602,可以用于在所述本地识别模块识别出当前播放的乐曲已停止 时,继续将所述用于进行乐曲识别的音频信息上传给数据分析服务器。
[0118] 提取模块601,可以用于根据可识别乐音的特征,判断采集的音频数据中是否包含 可识别乐音,在包含可识别乐音时,从所述音频数据中提取用于进行乐曲识别的音频信息。
[0119] 本发明实施例所述的客户端可以包括但不限于个人电脑(PC)、笔记本电脑、手机、 平板电脑等终端。通过本发明实施例,使得在任何有音乐的场所如KTV、演唱会等,都能够识 别分析出环境中的乐曲,进而将分析结果在网络云端保存成列表记录,之后再根据需要进 行回放或者下载,还可以进一步添加信息形成可分享音乐日志。
[0120] 并且,本发明实施例不限制具体场所,能够通过主动方式持续地获取和分析环境 中音频信息,识别出其中的乐曲部分,并且还能够识别出的乐曲部分生成日志信息。
[0121] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1. 一种乐曲识别方法,其特征在于,该方法包括: 客户端从采集的音频数据中提取用于进行乐曲识别的音频信息; 所述客户端将所述用于进行乐曲识别的音频信息上传给数据分析服务器; 所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据库 进行匹配,得到匹配相似度; 所述客户端在所述匹配相似度未达到乐曲识别成功的条件时,继续向所述数据分析服 务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别成功的条件时, 暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。
2. 根据权利要求1所述的方法,其特征在于,在所述匹配相似度达到乐曲识别成功的 条件时,该方法还包括: 所述数据分析服务器向所述客户端发送识别成功的乐曲除去当前已播放部分的剩余 音频信息; 所述客户端将所述剩余音频信息与采集的音频数据进行匹配,根据匹配结果保存识别 的乐曲信息; 其中,所述客户端持续地采集音频数据。
3. 根据权利要求2所述的方法,其特征在于,根据匹配结果保存识别的乐曲信息包括: 当所述剩余音频信息与采集的音频数据的匹配相似度满足乐曲停止条件时,所述客户 端识别出当前播放的乐曲已停止; 所述客户端根据识别出的乐曲停止位置,确定识别出的乐曲片段,根据所述乐曲片段 的属性信息保存识别出的乐曲信息。
4. 根据权利要求3所述的方法,其特征在于,根据所述乐曲片段的属性信息保存识别 出的乐曲信息包括: 计算所述乐曲片段内的匹配相似度的加权平均值,当所述加权平均值高于预定值时, 保存所述乐曲片段的属性信息,否则,不保存所述乐曲片段的属性信息。
5. 根据权利要求3或4所述的方法,其特征在于,所述乐曲片段的属性信息包括:所述 乐曲片段所归属的乐曲的标识信息、和所述乐曲片段在所归属的乐曲中的播放进度信息; 根据所述乐曲片段的属性信息保存识别出的乐曲信息包括: 所述客户端根据各个乐曲片段的乐曲标识信息和播放进度信息,将播放进度符合连续 播放的同一首乐曲的多个乐曲片段进行合并,保存合并后的乐曲片段的属性信息。
6. 根据权利要求3所述的方法,其特征在于,所述客户端根据识别出的乐曲停止位置, 确定识别出的乐曲片段包括: 当所述客户端识别出当前播放的乐曲已停止时,返回所述客户端将所述用于进行乐曲 识别的音频信息上传给数据分析服务器的步骤。
7. 根据权利要求1所述的方法,其特征在于,客户端从采集的音频数据中提取用于进 行乐曲识别的音频信息包括: 客户端根据可识别乐音的特征,判断采集的音频数据中是否包含可识别乐音,在包含 可识别乐音时,从所述音频数据中提取用于进行乐曲识别的音频信息。
8. 根据权利要求7所述的方法,其特征在于,所述用于进行乐曲识别的音频信息包括: 所述客户端采集的包含可识别乐音的音频数据,或者,从所述客户端采集的包含可识 别乐音的音频数据中提取的音频特征信息。
9. 根据权利要求1、2、3、4、6或7所述的方法,其特征在于,该方法还包括: 根据识别出的乐曲信息生成音乐日志列表。
10. -种乐曲识别系统,其特征在于,该系统包括客户端和数据分析服务器; 所述客户端,用于从采集的音频数据中提取用于进行乐曲识别的音频信息,将所述用 于进行乐曲识别的音频信息上传给数据分析服务器,在所述数据分析服务器得到的匹配相 似度未达到乐曲识别成功的条件时,继续向所述数据分析服务器上传用于进行乐曲识别的 音频信息,在所述匹配相似度达到乐曲识别成功的条件时,暂停向所述数据分析服务器上 传用于进行乐曲识别的音频信息; 所述数据分析服务器,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特征数 据库进行匹配,得到匹配相似度。
11. 根据权利要求10所述的系统,其特征在于, 所述数据分析服务器,用于在所述匹配相似度达到乐曲识别成功的条件时,向所述客 户端发送识别成功的乐曲除去当前已播放部分的剩余音频信息; 所述客户端,用于将所述剩余音频信息与采集的音频数据进行匹配,根据匹配结果保 存识别的乐曲信息; 其中,所述客户端持续地采集音频数据。
12. 根据权利要求11所述的系统,其特征在于, 所述客户端,用于当所述剩余音频信息与采集的音频数据的匹配相似度满足乐曲停止 条件时,识别出当前播放的乐曲已停止,根据识别出的乐曲停止位置,确定识别出的乐曲片 段,根据所述乐曲片段的属性信息保存识别出的乐曲信息。
13. 根据权利要求12所述的系统,其特征在于, 所述客户端,用于在识别出当前播放的乐曲已停止时,继续将所述用于进行乐曲识别 的音频信息上传给数据分析服务器。
14. 根据权利要求10所述的系统,其特征在于, 所述客户端或者所述数据分析服务器根据识别出的乐曲信息生成音乐日志列表。
15. -种用于乐曲识别的数据分析服务器,其特征在于,该数据分析服务器包括接收模 块和匹配模块; 所述接收模块,用于接收客户端上传的用于进行乐曲识别的音频信息,其中,在所述匹 配模块得到的匹配相似度未达到乐曲识别成功的条件时,继续接收所述用于进行乐曲识别 的音频信息,在所述匹配模块得到的匹配相似度达到乐曲识别成功的条件时,暂停接收所 述用于进行乐曲识别的音频信息; 所述匹配模块,用于对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据库进 行匹配,得到匹配相似度。
16. 根据权利要求15所述的数据分析服务器,其特征在于,该数据分析服务器还包括 发送模块, 所述发送模块,用于在所述匹配相似度达到乐曲识别成功的条件时,向所述客户端发 送识别成功的乐曲除去当前已播放部分的剩余音频信息,以便所述客户端将所述剩余音频 信息与采集的音频数据进行匹配,根据匹配结果保存识别的乐曲信息。
17. 根据权利要求16所述的数据分析服务器,其特征在于, 所述接收模块,用于在所述客户端识别出当前播放的乐曲已停止时,继续接收所述客 户端上传的所述用于进行乐曲识别的音频信息,其中,所述客户端在所述剩余音频信息与 采集的音频数据的匹配相似度满足乐曲停止条件时,识别出当前播放的乐曲已停止。
18. -种用于乐曲识别的客户端,其特征在于,该客户端包括提取模块和数据交互模 块; 所述提取模块,用于从采集的音频数据中提取用于进行乐曲识别的音频信息; 所述数据交互模块,用于将所述用于进行乐曲识别的音频信息上传给数据分析服务 器,根据所述数据分析服务器对所述用于进行乐曲识别的音频信息和已知乐曲的特征数据 库进行匹配得到的匹配相似度,在所述匹配相似度未达到乐曲识别成功的条件时,继续向 所述数据分析服务器上传用于进行乐曲识别的音频信息,在所述匹配相似度达到乐曲识别 成功的条件时,暂停向所述数据分析服务器上传用于进行乐曲识别的音频信息。
19. 根据权利要求18所述的客户端,其特征在于,所述客户端还包括本地识别模块; 所述数据交互模块,用于在所述匹配相似度达到乐曲识别成功的条件时,接收所述数 据分析服务器发送的识别成功的乐曲除去当前已播放部分的剩余音频信息; 所述本地识别模块,用于将所述剩余音频信息与采集的音频数据进行匹配,根据匹配 结果保存识别的乐曲信息。
20. 根据权利要求19所述的客户端,其特征在于, 所述本地识别模块,用于当所述剩余音频信息与采集的音频数据的匹配相似度满足乐 曲停止条件时,识别出当前播放的乐曲已停止,根据识别出的乐曲停止位置,确定识别出的 乐曲片段,根据所述乐曲片段的属性信息保存识别出的乐曲信息。
21. 根据权利要求20所述的客户端,其特征在于, 所述本地识别模块,用于计算所述乐曲片段内的匹配相似度的加权平均值,当所述加 权平均值高于预定值时,保存所述乐曲片段的属性信息,否则,不保存所述乐曲片段的属性 信息。
22. 根据权利要求21所述的客户端,其特征在于,所述乐曲片段的属性信息包括:所述 乐曲片段所归属的乐曲的标识信息、和所述乐曲片段在所归属的乐曲中的播放进度信息; 所述本地识别模块,用于根据各个乐曲片段的乐曲标识信息和播放进度信息,将播放 进度符合连续播放的同一首乐曲的多个乐曲片段进行合并,保存合并后的乐曲片段的属性 信息。
23. 根据权利要求20所述的客户端,其特征在于, 所述数据交互模块,用于在所述本地识别模块识别出当前播放的乐曲已停止时,继续 将所述用于进行乐曲识别的音频信息上传给数据分析服务器。
24. 根据权利要求18所述的客户端,其特征在于, 所述提取模块,用于根据可识别乐音的特征,判断采集的音频数据中是否包含可识别 乐音,在包含可识别乐音时,从所述音频数据中提取用于进行乐曲识别的音频信息。
【文档编号】G10L15/30GK104091596SQ201410023744
【公开日】2014年10月8日 申请日期:2014年1月20日 优先权日:2014年1月20日
【发明者】苗堃婕 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1