乐曲播放方法、电子设备及计算机可读存储介质与流程

文档序号:17120046发布日期:2019-03-15 23:43阅读:192来源:国知局
乐曲播放方法、电子设备及计算机可读存储介质与流程

本发明实施例涉及多媒体技术领域,特别涉及一种乐曲播放方法、电子设备及计算机可读存储介质。



背景技术:

乐曲,又称音乐,是指有旋律、节奏或和声的人声或乐器音响等配合所构成的一种艺术,是我们日常生活中不可或缺的一部分。乐曲不仅对人的身心健康有着积极的作用,聆听乐曲还可以增强记忆力。其中,一般流行歌曲的结构主要以主歌、副歌、过渡句、流行句、桥段等组成。

然而,发明人发现现有技术中至少存在如下问题:用户常有从某首乐曲的某一句开始听起、而不是从某首乐曲的最开始听起的需求,在现有技术中,一般采用手动调整进度条的方式才能使得乐曲从指定位置起开始播放,在调整过程中往往不能一次性地、准确地调整到该指定位置,过程繁琐。



技术实现要素:

本发明实施方式的目的在于提供一种乐曲播放方法、电子设备及计算机可读存储介质,使得可以快捷、准确地直接从乐曲的指定位置起开始播放,丰富了乐曲的播放方式。

为解决上述技术问题,本发明的实施方式提供了一种乐曲播放方法,应用于播放器,乐曲播放方法包括:接收用户基于歌词的播放指令;识别播放指令中的特征歌词;比对特征歌词和乐曲的歌词,比对到符合的歌词时,获得特征歌词在乐曲中的位置;根据所获得的乐曲位置,确定出乐曲播放时的起始位置;根据起始位置播放乐曲。

本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述的乐曲播放方法。

本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的乐曲播放方法。

本发明实施方式相对于现有技术而言,通过在接收到用户基于歌词的播放指令后,对该播放指令中的特征歌词进行识别,然后将识别到的特征歌词和乐曲的歌词进行比对,当比对到符合的歌词时,获得该特征歌词在该乐曲中的位置并根据所获得的乐曲位置,确定出乐曲播放时的起始位置,根据该起始位置对该乐曲进行播放。本实施例中,通过根据所获得的乐曲位置,确定出乐曲播放时的起始位置,使得可以准确地找到用户想要听的乐曲的起始位置,由于不需要通过用户手动调整进度条,可以节省用户对乐曲的操作时间,使得可以快捷地从乐曲的指定位置起开始播放,丰富了乐曲的播放方式。

另外,根据所获得的乐曲位置,确定出乐曲播放时的起始位置,包括:以特征歌词的起始位置作为乐曲播放时的起始位置;或者,确定乐曲位置在乐曲中的分段,以分段的起始位置作为乐曲播放时的起始位置。本实施例中,提供了两种根据乐曲位置确定出乐曲播放时的起始位置的具体实现方式,使得确定乐曲播放时的起始位置的方式可以灵活多变的实现。

另外,比对到符合的歌词,包括:将乐曲的歌词中与特征歌词相似度超过预设门限的歌词作为符合的歌词。本实施例中,通过将乐曲的歌词与特征歌词进行比较,当相似度大于一定程度时,才将乐曲的歌词作为符合的歌词,可以避免比对到的歌词不是用户实际要求的歌词的情况。

另外,接收用户基于歌词的播放指令之前,还包括:向乐曲库请求下载乐曲的歌词;比对特征歌词和乐曲的歌词,具体为:比对特征歌词和所下载的歌词。本实施例中,通过在接收用户基于歌词的播放指令之前,进一步向乐曲库请求下载乐曲的歌词,可以提高比对特征歌词和乐曲的歌词时比对成功的概率。

另外,比对特征歌词和乐曲的歌词之前,还包括:若未下载完成乐曲的歌词,则返回用于指示需等待的提示信息。本实施例中,在比对特征歌词和乐曲的歌词之前,通过在未下载完成乐曲的歌词时,返回指示需等待的提示信息,可以使用户获知当前的下载状态。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施例提供的一种乐曲播放方法的流程图;

图2是根据本发明第二实施例提供的一种乐曲播放方法的流程图;

图3是根据本发明第三实施例提供的一种电子设备的结构连接示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种乐曲播放方法,应用于播放器。本实施方式中,通过在接收到用户基于歌词的播放指令后,对该播放指令中的特征歌词进行识别,然后将识别到的特征歌词和乐曲的歌词进行比对,当比对到符合的歌词时,获得该特征歌词在该乐曲中的位置并根据所获得的乐曲位置,确定出乐曲播放时的起始位置,根据该起始位置对该乐曲进行播放。本实施例中,通过根据所获得的乐曲位置,确定出乐曲播放时的起始位置,使得可以准确地找到用户想要听的乐曲的起始位置,由于不需要通过用户手动调整进度条,可以节省用户对乐曲的操作时间,使得可以快捷地从乐曲的指定位置起开始播放,丰富了乐曲的播放方式。

下面对本实施方式的乐曲播放方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施例中的播放器,可以是安装于如手机、平板电脑、便携式笔记本等电子设备上的播放器,也可以为如智能音箱上的播放器,此处不作具体限定。

本实施方式中的乐曲播放方法的流程图如图1所示,包括:

步骤101,接收用户基于歌词的播放指令。

具体的说,在检测到用户的播放指令时,播放器便开启语音录入功能,还可以将基于歌词的播放指令存储起来,以便后续与乐曲进行比对。

本实施例中,用户基于歌词的播放指令可以为用户从人机交互界面手动输入或者触发按钮等操作而输入的播放指令,较佳的,还可以为用户基于歌词输入的语音指令,通过输入语音指令,无需用户手动输入或者触发按钮等操作,可以简化播放步骤,提高播放效率。

步骤102,识别播放指令中的特征歌词。

具体的说,该特征歌词为:用户输入的播放指令中可以确定乐曲的播放位置的歌词。比如说,播放器接收到的基于歌词的播放指令为:“播放包括a、b内容的乐曲”时,可以对a和b句子中的关键词进行提取,从而识别出播放指令中的特征歌词,也可以对识别到的关于a和b的全部内容作为特征歌词。

步骤103,比对该特征歌词和乐曲的歌词。

本实施例中的乐曲可以为整个播放列表中所有的乐曲,当为整个播放列表中所有的乐曲时,将该特征歌词和整个播放列表中的乐曲的歌词分别进行比对或同步比对。本实施例中的乐曲还可以为当前播放中的乐曲,即,可以比对该特征歌词和当前播放中的乐曲的歌词。用户可以根据实际需要设置所比对的乐曲对象,此处不作具体限定。

本实施例中的乐曲的歌词,可以是在用户日常点歌或播放器自动播放乐曲时,便自动下载的乐曲的歌词,其中,自动下载的乐曲的歌词可以存储在一固定区域中。较佳的,为防止下载的歌词的数量而导致存储器过载的情况,可以预设一定的时间间隔自动清除已下载的歌词数据。

关于比对,可以是特征歌词和乐曲的歌词一句一句地进行比对,可以以歌词的前后停顿时间间隔作为分隔线(若是用户手动输入的基于歌词的播放指令,则可以以歌词之间的标点符号作为分隔线),以特征歌词为基准进行比对。

在实际应用中,可能会出现播放器无法搜索到乐曲的歌词的情况,这时候如果用户想听从某一句开始播放的乐曲,播放器可以提醒使用者未解析到歌词,暂不支持自动跳转。也就是说,在比对特征歌词和乐曲的歌词之后,若未比对到符合的歌词,则返回用于指示未找到歌词位置的提示信息,可以使用户获知当前的比对状态。

步骤104,比对到符合的歌词时,获得该特征歌词在乐曲中的位置。

较佳的,可以将乐曲的歌词与特征歌词比对结果的相似度超过预设门限的歌词作为符合的歌词。在一个例子中,预设门限可以设置为80%,如果用户输入的播放指令中包括一句歌词,当乐曲的歌词与该歌词中的特征歌词比对结果的相似度大于80%时,即可认定比对到符合的歌词。如果用户输入的播放指令中包括多句歌词,则可以根据每一句歌词连续解析到的相似度之和再取平均值,当该平均值达到预设门限,比如80%时,即可认定比对到符合的歌词。通过将乐曲的歌词与特征歌词进行比较,当相似度大于一定程度时,才将乐曲的歌词作为符合的歌词,可以避免比对到的歌词不是用户实际要求的歌词的情况。

步骤105,根据所获得的乐曲位置,确定出乐曲播放时的起始位置。

具体的说,可以以特征歌词的起始位置作为乐曲播放时的起始位置;或者,确定乐曲位置在乐曲中的分段,以分段的起始位置作为乐曲播放时的起始位置。这里所说的分段可以是根据主歌、副歌、过渡句、流行句或桥段等,此处不作具体限定。

步骤106,根据起始位置播放该乐曲。

即,根据确定出的乐曲播放时的起始位置开始播放。

较佳的,由于在本实施例中,相对于现有的完整的乐曲,用户重新确定出了乐曲播放时的起始位置,也可以理解为使用了播放器的跳转功能,那么在播放完毕后,播放器可以自动将该首乐曲的歌名以及比对到的特征歌词所在的起始句、确定的乐曲播放时的起始位置以及对该句播放的时间等一并存储在存储器中,当用户在下一次使用播放器的跳转功能时,可以对用户输入的播放指令优先与存储器中存储的乐曲的进行匹配,若相似度达到一定阈值,即比对到符合的歌词,可以直接调取历史确定出的该乐曲播放时的起始位置立刻进行播放,从而缩短比对时间,提高播放效率。

不难发现,本实施方式提供的一种乐曲播放方法,通过在接收到用户基于歌词的播放指令后,对该播放指令中的特征歌词进行识别,然后将识别到的特征歌词和乐曲的歌词进行比对,当比对到符合的歌词时,获得该特征歌词在该乐曲中的位置并根据所获得的乐曲位置,确定出乐曲播放时的起始位置,根据该起始位置对该乐曲进行播放。本实施例中,通过根据所获得的乐曲位置,确定出乐曲播放时的起始位置,使得可以准确地找到用户想要听的乐曲的起始位置,由于不需要通过用户手动调整进度条,可以节省用户对乐曲的操作时间,使得可以快捷地从乐曲的指定位置起开始播放,丰富了乐曲的播放方式。

本发明的第二实施方式涉及一种乐曲播放方法。第二实施方式是在第一实施方式的基础上作了进一步改进,具体改进之处在于:在本发明第二实施方式中,通过在接收用户基于歌词的播放指令之前,还向乐曲库请求下载乐曲的歌词;比对特征歌词和乐曲的歌词,具体为:比对特征歌词和所下载的歌词。本实施例中,通过在接收用户基于歌词的播放指令之前,进一步向乐曲库请求下载乐曲的歌词,可以提高比对特征歌词和乐曲的歌词时比对成功的概率。

本实施方式中的乐曲播放方法的流程图如图2所示,包括:

步骤201,向乐曲库请求下载乐曲的歌词。

具体的说,在接收用户基于歌词的播放指令之前,在终端本地可能已经存储有乐曲的歌词,因此,无需下载乐曲的歌词,但是,如果终端本地并未对乐曲的歌词进行存储,则向乐曲库请求下载乐曲的歌词,这样做,可以提高比对特征歌词和乐曲的歌词时比对成功的概率,降低出现播放器无法搜索到乐曲的歌词的可能性。

步骤202,接收用户基于歌词的播放指令。

步骤203,识别播放指令中的特征歌词。

步骤204,比对该特征歌词和所下载的歌词。

也就是说,将该特征歌词和所下载的歌词进行比对。

在实际应用中,如果向乐曲库请求下载乐曲的歌词后虽然能够进行下载,但是当前播放器还没有下载完毕,用户就已经开始录入自己想听的歌词部分的播放指令了,在这种情况下,可以提醒用户播放器当前正在解析歌词,预计一段时间(比如1分钟)后便跳转。也就是说,在比对特征歌词和乐曲的歌词之前,还可以包括:若未下载完成乐曲的歌词,则返回用于指示需等待的提示信息。通过在未下载完成乐曲的歌词时,返回指示需等待的提示信息,可以使用户获知当前的下载状态。

步骤205,比对到符合的歌词时,获得该特征歌词在乐曲中的位置。

步骤206,根据所获得的乐曲位置,确定出乐曲播放时的起始位置。

步骤207,根据起始位置播放该乐曲。

由于本实施例中的步骤202至步骤203、步骤205至步骤207与第一实施例中的步骤101至步骤102、步骤104至步骤106大致相同,旨在接收用户基于歌词的播放指令,识别播放指令中的特征歌词,比对到符合的歌词时,获得该特征歌词在乐曲中的位置,根据所获得的乐曲位置,确定出乐曲播放时的起始位置,根据起始位置播放该乐曲,此处不再赘述。

不难发现,本实施方式提供的一种乐曲播放方法,通过在接收用户基于歌词的播放指令之前,还向乐曲库请求下载乐曲的歌词;比对特征歌词和乐曲的歌词,具体为:比对特征歌词和所下载的歌词。本实施例中,通过在接收用户基于歌词的播放指令之前,进一步向乐曲库请求下载乐曲的歌词,可以提高比对特征歌词和乐曲的歌词时比对成功的概率。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施方式涉及一种电子设备,如图3所示,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述的乐曲播放方法。

其中,存储器302和处理器301采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器301和存储器302的各种电路链接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器301处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器301。

处理器301负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器302可以被用于存储处理器301在执行操作时所使用的数据。

本发明第四实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

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