曲目演奏考评方法和装置与流程

文档序号:17587540发布日期:2019-05-03 21:27阅读:168来源:国知局
曲目演奏考评方法和装置与流程

本发明涉及计算机领域,尤其涉及一种曲目演奏考评方法和装置。



背景技术:

目前的声乐考评方法一般是由学员对曲目进行演奏,老师针对学员演奏的曲目进行评分,老师需要对所有的学员演奏曲目的整个过程进行跟进,从而根据听到的曲目进行评分。这种曲目考评方较为繁琐,且老师对学员演奏的音乐进行考评具有一定的主观性,导致考评准确度以及效率不高。



技术实现要素:

本发明实施例提供了一种曲目演奏考评方法和装置,可提高曲目演奏考评准确度提高曲目演奏考评效率。

第一方面,提供一种曲目演奏考评方法,包括:

获取第一用户终端发送的匹配请求,所述匹配请求包括第一音频文件、第一曲目标识以及第一乐器标识,所述第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,所述第一乐器为所述第一乐器标识对应的乐器,所述第一曲目为所述第一曲目标识对应的曲目;

根据所述第一曲目标识和所述第一乐器标识在第一音频文件库中查找第二音频文件,所述第一音频文件库用于存储作为考评标准的音频文件;

计算所述第一音频文件与所述第二音频文件之间的匹配度;

根据所述匹配度生成考评结果;

将所述考评结果发送至所述第一用户终端,以使所述第一用户终端显示所述考评结果。

结合第一方面,在一种可能的实现方式中,所述计算所述第一音频文件与所述第二音频文件之间的匹配度之前,还包括:对所述第一音频文件对应的音频信号进行滤波得到第一音频信号;对所述第一音频信号进行短时能量计算,以提取第一有效信号,所述第一有效信号为所述第一音频信号中的有效信号;对所述第二音频文件对应的音频信号进行滤波得到第二音频信号;对所述第二音频信号进行短时能量计算,以提取第二有效信号,所述第二有效信号为所述第二音频信号中的有效信号;所述计算所述第一音频文件与所述第二音频文件之间的匹配度,包括:计算所述第一有效信号与所述第二有效信号的相似距离,以确定所述第一音频文件与所述第二音频文件之间的匹配度。

结合第一方面,在一种可能的实现方式中,所述考评结果包括对所述第一音频文件进行评分得到的考评分数;所述根据所述匹配度生成考评结果,包括:根据所述匹配度与所述考评分数的对应关系确定匹配度对应的第一考评分数。

结合第一方面,在一种可能的实现方式中,所述考评结果还包括所述考评分数对应的排名;所述根据所述匹配度生成考评结果,还包括:对所述第二音频文件对应的所有考评分数按从高到低的顺序进行排序;确定所述第一考评分数在所述第二音频文件对应的所有考评分数中的排列顺序,并将所述排列顺序作为所述第一考评分数的排名。

结合第一方面,在一种可能的实现方式中,所述匹配请求还包括第一关卡标识,所述第一关卡标识为所述第一用户当前所处的曲目考评游戏关卡对应的标识;所述根据所述第一曲目标识和所述第一乐器标识在第一音频文件库中查找第二音频文件,包括:根据所述第一曲目标识、所述第一乐器标识以及所述第一关卡标识在所述第一音频文件库中查找所述第二音频文件。

结合第一方面,在一种可能的实现方式中,所述考评结果包括考评指示,所述考评指示用于指示所述第一用户是否通过考评;所述根据所述匹配度生成考评结果,包括:在所述匹配度大于或等于所述匹配度阈值的情况下,生成第一考评指示,所述第一考评指示用于指示所述第一用户通过考评;在所述匹配度小于所述匹配度阈值的情况下,生成第二考评指示,所述第二考评指示用于指示所述第一用户未通过考评。

结合第一方面,在一种可能的实现方式中,所述方法还包括:在所述匹配度大于或等于所述匹配度阈值的情况下,将所述第一用户所处的曲目考评游戏关卡对应的标识更新为第二关卡标识,所述第二关卡标识对应的曲目考评游戏关卡为所述第一关卡标识对应的曲目考评游戏关卡的下一关卡。

结合第一方面,在一种可能的实现方式中,所述获取第一用户终端发送的匹配请求之后,还包括:将所述第一音频文件保存至所述第二音频文件库,所述第二音频文件库用于存储用户上传的不作为考评标准的音频文件。

第二方面,提供一种曲目演奏考评装置,包括:

请求获取模块,用于获取第一用户终端发送的匹配请求,所述匹配请求包括第一音频文件、第一曲目标识以及第一乐器标识,所述第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,所述第一乐器为所述第一乐器标识对应的乐器,所述第一曲目为所述第一曲目标识对应的曲目;

文件查找模块,用于根据所述第一曲目标识和所述第一乐器标识在第一音频文件库中查找第二音频文件,所述第一音频文件库用于存储作为考评标准的音频文件;

计算模块,用于计算所述第一音频文件与所述第二音频文件之间的匹配度;

结果生成模块,用于根据所述匹配度生成考评结果;

结果发送模块,用于将所述考评结果发送至所述第一用户终端,以使所述第一用户终端显示所述考评结果。

结合第二方面,在一种可能的设计中,所述计算模块还用于:对所述第一音频文件对应的音频信号进行滤波得到第一音频信号;对所述第一音频信号进行短时能量计算,以提取第一有效信号,所述第一有效信号为所述第一音频信号中的有效信号;对所述第二音频文件对应的音频信号进行滤波得到第二音频信号;对所述第二音频信号进行短时能量计算,以提取第二有效信号,所述第二有效信号为所述第二音频信号中的有效信号;所述计算模块具体用于:计算所述第一有效信号与所述第二有效信号的相似距离,以确定所述第一音频文件与所述第二音频文件之间的匹配度。

结合第二方面,在一种可能的设计中,所述结果生成模块具体用于:根据匹配度与所述考评分数的对应关系确定匹配度对应的第一考评分数。

结合第二方面,在一种可能的设计中,所述结果生成模块还用于:对所述第二音频文件对应的所有考评分数按从高到低的顺序进行排序;确定所述第一考评分数在所述第二音频文件对应的所有考评分数中的排列顺序,并将所述排列顺序作为所述第一考评分数的排名。

结合第二方面,在一种可能的设计中,所述文件查找模块具体用于:根据所述第一曲目标识、所述第一乐器标识以及所述第一关卡标识在所述第一音频文件库中查找所述第二音频文件。

结合第二方面,在一种可能的设计中,所述结果生成模块具体用于:在所述匹配度大于或等于所述匹配度阈值的情况下,生成第一考评指示,所述第一考评指示用于指示所述第一用户通过考评;在所述匹配度小于所述匹配度阈值的情况下,生成第二考评指示,所述第二考评指示用于指示所述第一用户未通过考评。

结合第二方面,在一种可能的设计中,所述装置还包括:更新模块,用于在所述匹配度大于或等于所述匹配度阈值的情况下,将所述第一用户所处的曲目考评游戏关卡对应的标识更新为第二关卡标识,所述第二关卡标识对应的曲目考评游戏关卡为所述第一关卡标识对应的曲目考评游戏关卡的下一关卡。

结合第二方面,在一种可能的设计中,所述装置还包括:文件保存模块,用于将所述第一音频文件保存至所述第二音频文件库,所述第二音频文件库用于存储用户上传的不作为考评标准的音频文件。

本发明实施例第二方面提供的曲目演奏考评装置用于执行本发明第一方面提供的曲目演奏考评方法,具体的可参见本发明实施例第一方面的描述,在此不再赘述。

第三方面,提供一种曲目演奏考评装置,包括处理器、存储器、以及通信接口,所述处理器、存储器和通信接口相互连接,其中,所述通信接口用于传输数据,所述存储器用于存储曲目演奏考评装置执行上述方法的应用程序代码,所述处理器被配置用于执行上述第一方面的方法。

第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。

本发明实施例中,获取第一用户终端发送的匹配请求在第一音频文件库中查找与该匹配请求对应的第二音频文件,通过计算第一音频文件与第二音频文件之间的匹配度得到考评结果,将考评结果发送至第一用户终端以使第一用户终端显示考评结果,用户可以通过第一用户终端查看到考评结果。由于该考评结果是通过计算第一音频文件与第二音频文件之间的匹配度得到的考评结果,匹配度为两个音频文件中的声音的相似度,该考评结果没有人的主观思想参与,更具有准确性,且不需要老师对所有学员进行曲目演奏的整个过程进行跟进,简化了考评的步骤,提高了曲目演奏考评的效率以及准确度。

附图说明

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

图1是本发明实施例提供的一种曲目演奏考评系统结构示意图;

图2是本发明实施例提供的一种曲目演奏考评方法的流程示意图;

图3是本发明实施例提供的另一种曲目演奏考评方法的流程示意图;

图4是本发明实施例提供的一种曲目演奏考评装置的组成结构示意图;

图5是本发明实施例提供的另一种曲目演奏考评装置的组成结构示意图。

具体实施方式

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

参见图1,图1是本发明实施例提供的一种曲目演奏考评系统结构示意图,如图所示,101为第一用户终端、102为服务器、103为音频文件库、104为第二用户终端。其中,服务器可以为独立的服务器或者是多个服务器组成的服务器集群;音频文件库103可以包括第一音频文件库1031与第二音频文件库1032,第二用户终端104可以为多个。第一用户终端101可以用于采集第一用户演奏的音乐得到第一音频文件;服务器102用于接收第一音频文件以及计算第一音频文件与第一音频文件库1031中的第二音频文件之间的匹配度;第一音频文件库1031用于存储第二音频文件,即用作考评标准的音频文件;第二音频文件库1032用于存储用户上传的不作为考评标准的音频文件;第二用户终端104用于采集第二用户演奏的音乐得到第三音频文件。第一用户终端101与第二用户终端104例如可以为手机、电脑、平板电脑,等等。

第一用户终端101将采集到的第一用户演奏的音乐得到的第一音频文件发送至服务器102,服务器102通过计算第一音频文件与第一音频文件库1031中存储的与第一音频文件具有相同乐器标识与相同曲目标识的第二音频文件之间的匹配度得到考评结果,服务器102将匹配结果发送至第一用户终端101,用户可以通过第一用户终端101查看到考评结果。服务器102通过接收第二用户终端104上传的第三音频文件并计算第三音频文件与第二音频文件之间的匹配度,得到第三音频文件对应的考评结果,并将第三音频文件对应的考评结果与第一音频文件对应的考评结果进行比较,将比较后的结果发送至第一用户终端进行显示,用户可以通过第一用户终端看到自己演奏的音频文件与其他用户通过使用相同类型乐器演奏相同曲目得到的考评结果与比较结果。例如,考评结果可以为匹配结果对应的分数,比较结果可以为对分数对应的排名。在一种可能的场景中,老师将学员需要进行考评的曲目预先存储至第一音频文件库,学员通过使用与考评曲目的乐器标识与曲目标识对应的乐器演奏考评曲目后上传至服务器,服务器对接收到的学员演奏的音频文件与第一音频文件库中保存的考评曲目对应的音频文件进行匹配得到匹配结果,将匹配结果发送至第一用户终端进行显示,学员可以根据第一用户终端显示的匹配结果看到自己的考评分数以及考评分数当前排名。

以下介绍实现上述场景的技术方案。

参见图2,图2是本发明实施例提供的一种曲目演奏考评方法的流程示意图,如图所示,该方法包括:

s201,获取第一用户终端发送的匹配请求,匹配请求包括第一音频文件、第一曲目标识以及第一乐器标识,第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,第一乐器为第一乐器标识对应的乐器,第一曲目为第一曲目标识对应的曲目。

这里,第一乐器标识用于指示该乐器的种类,例如可以为乐器的种类的缩写,例如钢琴可以为p,小提琴可以为v等。第一曲目标识用于指示该曲目的名称,例如可以为曲目拼音的缩写,例如曲目“二泉映月”可以为“eqyy”、“命运交响曲”可以为“myjxq”等。

获取第一用户终端发送的匹配请求即获取具有第一乐器标识以及第一曲目标识的音频文件。例如,第一乐器标识为v且第一曲目标识为“eqyy”时,则第一音频文件为第一用户使用小提琴演奏“二泉映月”得到的音频文件。

在一种可能的情况下,还可以将第一音频文件保存至第二音频文件库,第二音频文件库用于存储用户上传的不作为考评标准的音频文件。

这里,第二音频文件库用于存储用户上传的不作为考评标准的音频文件。通过将第一音频文件保存至第二音频文件库,第一用户可以根据需求下载第二音频文件库中的音频文件,其他用户也可以根据需求在第二音频文件库中下载该音频文件。

s202,根据第一曲目标识和第一乐器标识在第一音频文件库中查找第二音频文件,第一音频文件库用于存储作为考评标准的音频文件。

本发明实施例中,根据第一曲目标识和第一乐器标识在第一音频文件库中查找第二音频文件即在第一音频文件库中查找与第一音频文件的曲目标识以及乐器标识相同的作为考评标准的音频文件。例如,第一音频文件为的乐器标识为小提琴且曲目标识为“二泉映月”时,则在第一音频文件库中查找具有乐器标识为v且曲目标识为“eqyy”的第二音频文件。这里,第一音频文件库中可存储多个作为考评标准的音频文件,每个作为考评标准的音频文件具有唯一的一个乐器标识以及唯一的一个曲目标识。

s203,计算第一音频文件与第二音频文件之间的匹配度。

本发明实施例中,可以通过以下几个步骤计算第一音频文件与第二音频文件之间的匹配度:

一、对第一音频文件对应的音频信号进行滤波得到第一音频信号。

这里,可以通过第一截止频率为第一频率阈值以及第二截止频率为第二频率阈值的带通滤波器对第一音频文件对应的音频信号进行滤波得到第一音频信号。这里,带通滤波器的第一截止频率为第一频率阈值,带通滤波器的第二截止频率为第二频率阈值,第一频率阈值小于第二频率阈值。这里,第一频率阈值可以为60赫兹(hz,频率的基本单位),第二频率阈值可以为500hz,第一频率阈值与第二频率阈值也可以为其他数值,这里不做限定。

二、对第一音频信号进行短时能量计算,以提取第一有效信号,第一有效信号为第一音频信号中的有效信号。

这里,通过短时能量计算公式对第一音频信号进行短时能量计算。短时能量计算公式为:其中,en为第一音频信号中的短时能量,n=0,1t,2t,…,n为帧长,t为帧移长度。将第一音频信号划分为帧长为n的音频信号,通过计算每帧音频信号对应的短时能量,得到第一音频信号的每帧音频信号中的清音对应的音频信号与第一音频信号的每帧音频信号中的浊音对应的音频信号,第一有效信号为第一音频信号的每帧音频信号中的浊音对应的音频信号。这里,帧长可以为25ms,也可以为其他数值,这里不做限定。

三、对第二音频文件对应的音频信号进行滤波得到第二音频信号。

这里,可以通过第一截止频率为第三频率阈值以及第二截止频率为第四频率阈值的带通滤波器对第二音频文件对应的音频信号进行滤波得到第二音频信号。这里,带通滤波器的第一截止频率为第三频率阈值,带通滤波器的第二截止频率为第四频率阈值,第三频率阈值小于第四频率阈值。这里,第三频率阈值可以为60hz,第四频率阈值可以为500hz,第三频率阈值与第四频率阈值也可以为其他数值,这里不做限定。

四、对第二音频信号进行短时能量计算,以提取第二有效信号,第二有效信号为第二音频信号中的有效信号。

通过步骤二中的方法可得到第二音频信号中的每帧音频信号中的清音对应的音频信号与第二音频信号中的每帧音频信号中的浊音对应的音频信号,第二有效信号为第二音频信号中的每帧音频信号中的浊音对应的音频信号。

五、计算第一有效信号与第二有效信号的相似距离,以确定第一音频文件与第二音频文件之间的第一匹配度。

这里,可以通过计算第一有效信号对应的特征向量与第二有效信号对应的特征向量的余弦距离来确定第一有效信号与第二有效信号的相似距离。这里,可以分别对每帧第一有效信号与每帧第二有效信号进行线性预测倒谱系数(linearpredictioncepstralcoefficients,lpcc)特征提取或者梅尔频率倒谱系数(mel-scalefrequencycepstralcoefficients,mfcc)特征提取,得到每帧第一有效信号对应的第一特征向量以及每帧第二有效信号对应的第二特征向量。

余弦距离的计算公式为:

其中,cos(x,y)为第一有效信号中的第一特征向量与第二有效信号中的第二特征向量的余弦距离,x(x1、x2,…,xn)为第一有效信号中的第一特征向量,y(y1、y2,…,yn)为第二有效信号中的第二特征向量。

通过上述方法得到第一有效信号中的特征向量与第二有效信号中的特征向量之间的余弦距离,即得到第一有效信号与第二有效信号的相似距离,即确定第一音频文件与第二音频文件之间的匹配度。

s204,根据匹配度生成考评结果。

在一种可能的情况下,考评结果可以为对第一音频文件进行评分得到的考评分数,根据匹配度与考评分数的对应关系确定匹配度对应的第一考评分数。这里,第一考评分数为第一音频文件与第二音频文件之间的匹配度对应的考评分数。匹配度与考评分数的对应关系可以为正比的关系,即匹配度越高考评分数越高。例如,匹配度为0-1,则匹配分数可以为0-100,即匹配度为0.9时考评分数可以为90,匹配度为0.85时考评分数可以为85。

在一种可能的情况下,考评结果还可以为考评分数对应的排名,根据匹配度生成考评分数对应的排名包括以下几个步骤:

一、对第二音频文件对应的所有考评分数按从高到低的顺序进行排序。

这里,第二音频文件对应的所有考评分数包括第一考评分数以及多个第三音频文件与第二音频文件之间的匹配度对应的多个考评分数。可知,每个第三音频文件对应一个考评分数。这里,第三音频文件可以包括多个第二用户终端上传的与第二音频文件具有相同曲目标识以及乐器标识的音频文件。例如,第二音频文件的乐器标识为v且曲目标识为“eqyy”时,则第三音频文件可以为多个第二用户演奏的具有乐器标识为v且曲目标识为“eqyy”的多个音频文件,每个第二用户演奏的具有乐器标识为v且曲目标识为“eqyy”的音频文件为一个第三音频文件。

根据各个第三音频文件与第二音频文件之间的匹配度与考评分数的对应关系确定各个第三音频文件对应的考评分数。

对第二音频文件对应的所有考评分数按从高到低的顺序进行排序。例如,第二音频文件对应的考评分数有4个,分别为70、90、85、68,则排序后的考评分数为90、85、70、68。

二、确定第一考评分数在第二音频文件对应的所有考评分数中的排列顺序,并将排列顺序作为第一考评分数的排名。

例如,第二音频文件对应的考评分数有4个,排序后的4个考评分数分别为85、80、75、65,且第一考评分数为80,则第一考评分数的排列顺序为2,即第一考评分数的排名为2。

s205,将考评结果发送至第一用户终端,以使第一用户终端显示考评结果。

根据步骤s204中可知,在考评结果为对第一音频文件进行评分得到的考评分数的情况下,将考评分数发送至第一用户终端。

在考评结果为考评分数对应的排名的情况下,将考评分数对应的排名发送至第一用户终端。这里,也可以将第二音频文件对应的所有考评分数以及所有考评分数对应的排名发送至第一用户终端。

本发明实施例中,通过获取第一用户终端发送的匹配请求在第一音频文件库中查找与该匹配请求对应的第二音频文件,通过计算第一音频文件与第二音频文件之间的匹配度得到考评结果,将考评结果发送至第一用户终端以使第一用户终端显示考评结果,第一用户可以通过第一用户终端查看到考评结果。由于该考评结果是通过计算第一音频文件与第二音频文件之间的匹配度得到的考评结果,匹配度为两个音频文件中的声音的相似度,更具有准确性,且不需要老师对所有学员进行曲目演奏的整个过程进行跟进,简化了考评的步骤,提高了曲目演奏考评的效率以及准确度。

在一种可能的实现方式中,曲目演奏考评可以为曲目考评游戏中的考评。匹配请求还包括第一关卡标识,根据第一曲目标识和第一乐器标识在第一音频文件库中查找第二音频文件的具体步骤如图3所示,图3是本发明实施例提供的另一种曲目演奏考评方法的流程示意图,如图所示,该方法包括:

s301,获取第一用户终端发送的匹配请求,匹配请求包括第一音频文件、第一曲目标识、第一乐器标识以及第一关卡标识,第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,第一乐器为第一乐器标识对应的乐器,第一曲目为第一曲目标识对应的曲目,第一关卡标识为第一用户当前所处的曲目考评游戏关卡对应的标识。

这里,第一关卡标识用于指示当前第一用户所处曲目考评游戏关卡,第一关卡标识可以为关卡名称的缩写加数字,例如当前第一用户处于第一关卡时,第一关卡标识可以为f1,当前第一用户处于第二关卡时,第一关卡标识可以为s2,当前第一用户处于第三关卡时,第一关卡标识可以为t3。

s302,根据第一曲目标识、第一乐器标识以及第一关卡标识在第一音频文件库中查找第二音频文件,第一音频文件库用于存储作为考评标准的音频文件。

这里,第二音频文件可以为第三用户(老师)上传的作为考评标准的音频文件,例如为第三用户(老师)演奏的音频文件,也可以为下载的音乐原声音频文件,如服务器中存储的其他用户(一般指原唱)演奏的音频文件。

在一种可能的情况下,一个第一关卡标识对应一个音频文件,且该音频文件对应一个第一曲目标识以及一个第一乐器标识时,可以根据关卡标识在第一音频文件库中查找第二音频文件。

例如,第一关卡标识为f1、第一关卡标识f1对应的音频文件的第一乐器标识为v且第一曲目标识为“eqyy”(即游戏第一关卡的通关条件为需要用户使用小提琴演奏“二泉映月”),则可以根据第一关卡标识f1在第一音频文件库中查找具有第一乐器标识为v且第一曲目标识为“eqyy”的第二音频文件。

在另一种可能的情况下,一个第一关卡标识对应多个音频文件,则可以先根据关卡标识在第一音频文件库中查找到多个音频文件,再根据第一曲目标识以及第一乐器标识找第二音频文件。

例如,第一关卡标识为f1、第一关卡标识f1对应的音频文件的第一乐器标识为v以及p、第一曲目标识为“eqyy”(即游戏第一关卡的通关条件为需要用户使用小提琴或者钢琴演奏“二泉映月”),则可以先根据第一关卡标识f1在第一音频文件库中查找到多个音频文件,例如查找到的音频文件可以为第一乐器标识为v、第一曲目标识为“eqyy”的音频文件,查找到的音频文件也可以为第一乐器标识为p、第一曲目标识为“eqyy”的音频文件。再根据第一曲目标识以及第一乐器标识找第二音频文件。例如,第一音频文件对应的第一乐器标识为p、第一曲目标识为“eqyy”,则在第一音频文件库中查找到的第二音频文件具有第一乐器标识p以及第一曲目标识“eqyy”。

s303,计算第一音频文件与第二音频文件之间的匹配度。

这里,步骤s303的具体实现方式可参考前述步骤s203的描述,此处不再赘述。

s304,根据匹配度生成考评结果。

在一种可能的实现方式中,考评结果包括考评指示,考评指示用于指示第一用户是否通过考评。根据匹配度生成考评结果包括下面两种情况:

第一种可能的情况下,在匹配度大于或等于匹配度阈值的情况下,生成第一考评指示,第一考评指示用于指示第一用户通过考评。具体地,第一考评指示可以为提示信息,如“恭喜通关”、“通关成功”等。匹配度阈值可以为0.60、0.65、0.70等任意数值。

这里,在生成第一考评指示后,还可以将第一用户所处的曲目考评游戏关卡对应的标识更新为第二关卡标识。第二关卡标识对应的曲目考评游戏关卡为第一关卡标识对应的曲目考评游戏关卡的下一关卡。例如,第一用户所处的曲目考评游戏关卡对应的标识为第一关,且当匹配度大于或等于匹配度阈值时,将第一用户所处的曲目考评游戏关卡对应的标识更新为第二关。

第二种可能的情况下,在匹配度小于匹配度阈值的情况下,生成第二考评指示,第二考评指示用于指示第一用户未通过考评。具体地,第二考评指示可以为提示信息,如“加油,就快通关成功了”、“通关失败”等。

s305,将考评结果发送至第一用户终端,以使第一用户终端显示考评结果。

根据步骤s304中可知,考评结果为考评指示,在第一用户通过考评的情况下,将第一考评指示发送至第一用户终端,以使第一用户终端显示该第一考评指示。例如,第一考评指示为提示信息时,如“恭喜通关”、“通关成功”等,将该提示信息发送至第一用户终端,以使第一用户终端显示该提示信息。

这里,还可以将更新后得到的第二关卡标识发送至第一用户终端以使第一用户终端显示更新后得到的第二关卡标识,即显示当前第一用户所处的曲目考评游戏关卡位置。

在第一用户未通过考评的情况下,将第二考评指示发送至第一用户终端,以使第一用户终端显示该第二考评指示。例如,第二考评指示为提示信息时,如“加油,就快通关成功了”、“通关失败”等,将该提示信息发送至第一用户终端,以使第一用户终端显示该提示信息。

本发明实施例中,通过获取第一用户终端发送的匹配请求在第一音频文件库中查找与该匹配请求对应的第二音频文件,通过计算第一音频文件与第二音频文件之间的匹配度得到考评结果,将考评结果发送至第一用户终端以使第一用户终端显示考评结果,第一用户可以通过第一用户终端查看到考评结果。通过将曲目考评设置成游戏的方式使用户在玩曲目考评游戏的同时对曲目进行练习从而提高曲目演奏能力。

上面介绍了发明实施例的方法,下面介绍发明实施例的装置。

参见图4,图4是本发明实施例提供的一种曲目演奏考评装置的组成结构示意图,该装置40包括:

请求获取模块401,用于获取第一用户终端发送的匹配请求,所述匹配请求包括第一音频文件、第一曲目标识以及第一乐器标识,所述第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,所述第一乐器为所述第一乐器标识对应的乐器,所述第一曲目为所述第一曲目标识对应的曲目;

这里,第一乐器标识用于指示该乐器的种类,例如可以为乐器的种类的缩写,例如钢琴可以为p,小提琴可以为v等。第一曲目标识用于指示该曲目的名称,例如可以为曲目拼音的缩写,例如曲目“二泉映月”可以为“eqyy”、“命运交响曲”可以为“myjxq”等。

请求获取模块401获取第一用户终端发送的匹配请求即请求获取模块401获取具有第一乐器标识以及第一曲目标识的音频文件。例如,第一乐器标识为v且第一曲目标识为“eqyy”时,则第一音频文件为第一用户使用小提琴演奏“二泉映月”得到的音频文件。

文件查找模块402,用于根据所述第一曲目标识和所述第一乐器标识在第一音频文件库中查找第二音频文件,所述第一音频文件库用于存储作为考评标准的音频文件。

本发明实施例中,文件查找模块402根据第一曲目标识和第一乐器标识在第一音频文件库中查找第二音频文件即在第一音频文件库中查找与第一音频文件的曲目标识以及乐器标识相同的作为考评标准的音频文件。例如,第一音频文件为的乐器标识为小提琴且曲目标识为“二泉映月”时,则在第一音频文件库中查找具有乐器标识为v且曲目标识为“eqyy”的第二音频文件。这里,第一音频文件库中可存储多个作为考评标准的音频文件,每个作为考评标准的音频文件具有唯一的一个乐器标识以及唯一的一个曲目标识。

计算模块403,用于计算所述第一音频文件与所述第二音频文件之间的匹配度。

本发明实施例中,计算模块403可以通过以下几个步骤计算第一音频文件与第二音频文件之间的匹配度:

一、计算模块403对第一音频文件对应的音频信号进行滤波得到第一音频信号。

这里,计算模块403可以通过第一截止频率为第一频率阈值以及第二截止频率为第二频率阈值的带通滤波器对第一音频文件对应的音频信号进行滤波得到第一音频信号。这里,带通滤波器的第一截止频率为第一频率阈值,带通滤波器的第二截止频率为第二频率阈值,第一频率阈值小于第二频率阈值。这里,第一频率阈值可以为60赫兹(hz,频率的基本单位),第二频率阈值可以为500hz,第一频率阈值与第二频率阈值也可以为其他数值,这里不做限定。

二、计算模块403对第一音频信号进行短时能量计算,以提取第一有效信号,第一有效信号为第一音频信号中的有效信号。

这里,计算模块403通过短时能量计算公式对第一音频信号进行短时能量计算。短时能量计算公式为:其中,en为第一音频信号中的短时能量,n=0,1t,2t,…,n为帧长,t为帧移长度。计算模块403将第一音频信号划分为帧长为n的音频信号,通过计算每帧音频信号对应的短时能量,得到第一音频信号的每帧音频信号中的清音对应的音频信号与第一音频信号的每帧音频信号中的浊音对应的音频信号,第一有效信号为第一音频信号的每帧音频信号中的浊音对应的音频信号。这里,帧长可以为25ms,也可以为其他数值,这里不做限定。

三、计算模块403对第二音频文件对应的音频信号进行滤波得到第二音频信号。

这里,计算模块403可以通过第一截止频率为第三频率阈值以及第二截止频率为第四频率阈值的带通滤波器对第二音频文件对应的音频信号进行滤波得到第二音频信号。这里,带通滤波器的第一截止频率为第三频率阈值,带通滤波器的第二截止频率为第四频率阈值,第三频率阈值小于第四频率阈值。这里,第三频率阈值可以为60hz,第四频率阈值可以为500hz,第三频率阈值与第四频率阈值也可以为其他数值,这里不做限定。

四、计算模块403对第二音频信号进行短时能量计算,以提取第二有效信号,第二有效信号为第二音频信号中的有效信号。

计算模块403通过步骤二中的方法可得到第二音频信号中的每帧音频信号中的清音对应的音频信号与第二音频信号中的每帧音频信号中的浊音对应的音频信号,第二有效信号为第二音频信号中的每帧音频信号中的浊音对应的音频信号。

五、计算模块403计算第一有效信号与第二有效信号的相似距离,以确定第一音频文件与第二音频文件之间的第一匹配度。

这里,计算模块403可以通过计算第一有效信号对应的特征向量与第二有效信号对应的特征向量的余弦距离来确定第一有效信号与第二有效信号的相似距离。这里,计算模块403可以分别对每帧第一有效信号与每帧第二有效信号进行lpcc特征提取或者mfcc特征提取,得到每帧第一有效信号对应的第一特征向量以及每帧第二有效信号对应的第二特征向量。

余弦距离的计算公式为:

其中,cos(x,y)为第一有效信号中的第一特征向量与第二有效信号中的第二特征向量的余弦距离,x(x1、x2,…,xn)为第一有效信号中的第一特征向量,y(y1、y2,…,yn)为第二有效信号中的第二特征向量。

计算模块403通过上述方法得到第一有效信号中的特征向量与第二有效信号中的特征向量之间的余弦距离,即得到第一有效信号与第二有效信号的相似距离,即确定第一音频文件与第二音频文件之间的匹配度。

结果生成模块404,用于根据所述匹配度生成考评结果。

在一种可能的情况下,考评结果可以为对第一音频文件进行评分得到的考评分数,结果生成模块404根据匹配度与考评分数的对应关系确定匹配度对应的第一考评分数。这里,第一考评分数为第一音频文件与第二音频文件之间的匹配度对应的考评分数。匹配度与考评分数的对应关系可以为正比的关系,即匹配度越高考评分数越高。例如,匹配度为0-1,则匹配分数可以为0-100,即匹配度为0.9时考评分数可以为90,匹配度为0.85时考评分数可以为85。

在一种可能的情况下,考评结果还可以为考评分数对应的排名,结果生成模块404根据匹配度生成考评分数对应的排名包括以下几个步骤:

一、结果生成模块404对第二音频文件对应的所有考评分数按从高到低的顺序进行排序。

这里,第二音频文件对应的所有考评分数包括第一考评分数以及多个第三音频文件与第二音频文件之间的匹配度对应的多个考评分数。可知,每个第三音频文件对应一个考评分数。这里,第三音频文件可以包括多个第二用户终端上传的与第二音频文件具有相同曲目标识以及乐器标识的音频文件。例如,第二音频文件的乐器标识为v且曲目标识为“eqyy”时,则第三音频文件可以为多个第二用户演奏的具有乐器标识为v且曲目标识为“eqyy”的多个音频文件,每个第二用户演奏的具有乐器标识为v且曲目标识为“eqyy”的音频文件为一个第三音频文件。

结果生成模块404根据各个第三音频文件与第二音频文件之间的匹配度与考评分数的对应关系确定各个第三音频文件对应的考评分数。

结果生成模块404对第二音频文件对应的所有考评分数按从高到低的顺序进行排序。例如,第二音频文件对应的考评分数有4个,分别为70、90、85、68,则排序后的考评分数为90、85、70、68。

二、结果生成模块404确定第一考评分数在第二音频文件对应的所有考评分数中的排列顺序,并将排列顺序作为第一考评分数的排名。

例如,第二音频文件对应的考评分数有4个,排序后的4个考评分数分别为85、80、75、65,且第一考评分数为80,则第一考评分数的排列顺序为2,即第一考评分数的排名为2。

结果发送模块405,用于将所述考评结果发送至第一用户终端,以使所述第一用户终端显示所述考评结果。

结果发送模块405在考评结果为对第一音频文件进行评分得到的考评分数的情况下,将考评分数发送至第一用户终端。

结果发送模块405在考评结果为考评分数对应的排名的情况下,将考评分数对应的排名发送至第一用户终端。这里,也可以将第二音频文件对应的所有考评分数以及所有考评分数对应的排名发送至第一用户终端。

在一种实现方式中,请求获取模块401,还用于获取第一用户终端发送的匹配请求,匹配请求包括第一音频文件、第一曲目标识、第一乐器标识以及第一关卡标识,第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,第一乐器为第一乐器标识对应的乐器,第一曲目为第一曲目标识对应的曲目,第一关卡标识为第一用户当前所处的曲目考评游戏关卡对应的标识。

这里,第一关卡标识用于指示当前第一用户所处曲目考评游戏关卡,第一关卡标识可以为关卡名称的缩写加数字,例如当前第一用户处于第一关卡时,第一关卡标识可以为f1,当前第一用户处于第二关卡时,第一关卡标识可以为s2,当前第一用户处于第三关卡时,第一关卡标识可以为t3。

在一种实现方式中,文件查找模块402,还用于根据第一曲目标识、第一乐器标识以及第一关卡标识在第一音频文件库中查找第二音频文件,第一音频文件库用于存储作为考评标准的音频文件。

这里,第二音频文件可以为第三用户(老师)上传的作为考评标准的音频文件,例如为第三用户(老师)演奏的音频文件,也可以为下载的音乐原声音频文件,如服务器中存储的其他用户(一般指原唱)演奏的音频文件。

在一种可能的情况下,一个第一关卡标识对应一个音频文件,且该音频文件对应一个第一曲目标识以及一个第一乐器标识时,文件查找模块402可以根据关卡标识在第一音频文件库中查找第二音频文件。

例如,第一关卡标识为f1、第一关卡标识f1对应的音频文件的第一乐器标识为v且第一曲目标识为“eqyy”(即游戏第一关卡的通关条件为需要用户使用小提琴演奏“二泉映月”),则文件查找模块402可以根据第一关卡标识f1在第一音频文件库中查找具有第一乐器标识为v且第一曲目标识为“eqyy”的第二音频文件。

在另一种可能的情况下,一个第一关卡标识对应多个音频文件,则文件查找模块402可以先根据关卡标识在第一音频文件库中查找到多个音频文件,再根据第一曲目标识以及第一乐器标识找第二音频文件。

例如,第一关卡标识为f1、第一关卡标识f1对应的音频文件的第一乐器标识为v以及p、第一曲目标识为“eqyy”(即游戏第一关卡的通关条件为需要用户使用小提琴或者钢琴演奏“二泉映月”),则文件查找模块402可以先根据第一关卡标识f1在第一音频文件库中查找到多个音频文件,例如文件查找模块402查找到的音频文件可以为第一乐器标识为v、第一曲目标识为“eqyy”的音频文件,查找到的音频文件也可以为第一乐器标识为p、第一曲目标识为“eqyy”的音频文件。再根据第一曲目标识以及第一乐器标识找第二音频文件。例如,第一音频文件对应的第一乐器标识为p、第一曲目标识为“eqyy”,则文件查找模块402在第一音频文件库中查找到的第二音频文件具有第一乐器标识p以及第一曲目标识“eqyy”。

在一种实现方式中,结果生成模块404,还用于根据匹配度生成考评结果。在一种可能的实现方式中,考评结果包括考评指示,考评指示用于指示第一用户是否通过考评。结果生成模块404根据匹配度生成考评结果包括下面两种情况:

第一种情况,在匹配度大于或等于匹配度阈值的情况下,结果生成模块404生成第一考评指示,第一考评指示用于指示第一用户通过考评。具体地,第一考评指示可以为提示信息,如“恭喜通关”、“通关成功”等。匹配度阈值可以为0.60、0.65、0.70等任意数值。

第二种情况,在匹配度小于匹配度阈值的情况下,结果生成模块404生成第二考评指示,第二考评指示用于指示第一用户未通过考评。具体地,第二考评指示可以为提示信息,如“加油,就快通关成功了”、“通关失败”等。

在一种实现方式中,结果发送模块405,用于将考评结果发送至第一用户终端,以使第一用户终端显示考评结果。

考评结果为考评指示,在第一用户通过考评的情况下,结果发送模块405将第一考评指示发送至第一用户终端,以使第一用户终端显示该第一考评指示。例如,第一考评指示为提示信息时,如“恭喜通关”、“通关成功”等,结果发送模块405将该提示信息发送至第一用户终端,以使第一用户终端显示该提示信息。

这里,结果发送模块405还可以将更新后得到的第二关卡标识发送至第一用户终端以使第一用户终端显示更新后得到的第二关卡标识,即显示当前第一用户所处的曲目考评游戏关卡位置。

在第一用户未通过考评的情况下,结果发送模块405将第二考评指示发送至第一用户终端,以使第一用户终端显示该第二考评指示。例如,第二考评指示为提示信息时,如“加油,就快通关成功了”、“通关失败”等,结果发送模块405将该提示信息发送至第一用户终端,以使第一用户终端显示该提示信息。

在一种实现方式中,该装置40还包括:更新模块406,用于在生成第一考评指示后,将第一用户所处的曲目考评游戏关卡对应的标识更新为第二关卡标识。第二关卡标识对应的曲目考评游戏关卡为第一关卡标识对应的曲目考评游戏关卡的下一关卡。例如,第一用户所处的曲目考评游戏关卡对应的标识为第一关,且当匹配度大于或等于匹配度阈值时,更新模块406将第一用户所处的曲目考评游戏关卡对应的标识更新为第二关。

在一种可能的情况下,该装置40还包括:文件保存模块407,用于将第一音频文件保存至第二音频文件库,第二音频文件库用于存储用户上传的不作为考评标准的音频文件。

这里,第二音频文件库用于存储用户上传的不作为考评标准的音频文件。文件保存模块407通过将该音频文件保存至第二音频文件库,第一用户可以根据需求在第二音频文件库中下载该音频文件,其他用户也可以根据需求在第二音频文件库中下载该音频文件。

本发明实施例中,通过获取第一用户终端发送的匹配请求在第一音频文件库中查找与该匹配请求对应的第二音频文件,通过计算第一音频文件与第二音频文件之间的匹配度得到考评结果,将考评结果发送至第一用户终端以使第一用户终端显示考评结果,第一用户可以通过第一用户终端查看到考评结果。由于该考评结果是通过计算第一音频文件与第二音频文件之间的匹配度得到的考评结果,匹配度为两个音频文件中的声音的相似度,更具有准确性,且不需要老师对所有学员进行曲目演奏的整个过程进行跟进,简化了考评的步骤,提高了曲目演奏考评的效率以及准确度,通过将曲目考评设置成游戏的方式使用户在玩曲目考评游戏的同时对曲目进行练习从而提高曲目演奏能力。

参见图5,图5是本发明实施例提供的另一种曲目演奏考评装置的组成结构示意图,该装置50包括处理器501、存储器502以及通信接口503。处理器501连接到存储器502和通信接口503,例如处理器501可以通过总线连接到存储器502和通信接口503。

处理器501被配置为支持所述曲目演奏考评装置执行图2-图3所述的曲目演奏考评方法中相应的功能。该处理器501可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np),硬件芯片或者其任意组合。上述硬件芯片可以是专用集成电路(applicationspecificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器502存储器用于存储程序代码等。存储器502可以包括易失性存储器(volatilememory,vm),例如随机存取存储器(randomaccessmemory,ram);存储器502也可以包括非易失性存储器(non-volatilememory,nvm),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器502还可以包括上述种类的存储器的组合。

所述通信接口503用于传输数据。

处理器501可以调用所述程序代码以执行以下操作:

获取第一用户终端发送的匹配请求,所述匹配请求包括第一音频文件、第一曲目标识以及第一乐器标识,所述第一音频文件为第一用户通过第一乐器演奏的第一曲目对应的音频文件,所述第一乐器为所述第一乐器标识对应的乐器,所述第一曲目为所述第一曲目标识对应的曲目;

根据所述第一曲目标识和所述第一乐器标识在第一音频文件库中查找第二音频文件,所述第一音频文件库用于存储作为考评标准的音频文件;

计算所述第一音频文件与所述第二音频文件之间的匹配度;

根据所述匹配度生成考评结果;

将所述考评结果发送至所述第一用户终端,以使所述第一用户终端显示所述考评结果。

需要说明的是,各个操作的实现还可以对应参照上述方法实施例的相应描述;所述处理器501还可以与通信接口503配合执行上述方法实施例中的其他操作。

本发明实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被计算机执行时使计算机执行如前述实施例所提供的方法,计算机可以为上述提到的曲目演奏考评装置的一部分。例如为上述的处理器501,具体可根据实际应用场景确定,在此不做限制。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom或ram等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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