一种生成乐曲的方法、装置和设备制造方法及图纸

技术编号:23052870 阅读:27 留言:0更新日期:2020-01-07 15:11
本发明专利技术公开了一种生成乐曲的方法,该方法包括:获取输入音频中的第一旋律信息;根据所述第一旋律信息和乐曲学习模型生成目标乐曲。本发明专利技术实施例提供的方法,当用户想要自己即时创作乐曲时,用户只需要创作出乐曲的一部分旋律,就可以基于用户输入的一部分旋律预测出乐曲的所有旋律,从而为用户提供自己参与创作而成的乐曲,使得用户可以自己参与创作而成的乐曲,表达自己内心的感受。此外,本发明专利技术还公开了一种生成乐曲的装置和设备。

A method, device and device for generating music

【技术实现步骤摘要】
一种生成乐曲的方法、装置和设备
本专利技术涉及数据处理
,特别是涉及一种生成乐曲的方法、装置和设备。
技术介绍
目前,各种音乐类应用被用户普遍使用。常见的音乐类应用可以为用户查找并提供用户想要的音乐。具体地,对于现有的音乐类应用,服务器可以预先收集已完成创作的现成乐曲的音频,用户可以通过客户端从服务器预先收集到的音频中获得自己想要的乐曲音频。随着用户对音乐的需求越来越个性化,用户有时可能想要自己即时创作一段乐曲。但由于用户往往存在乐曲创作方面不够专业、灵感不够充足、创作时间不足或当前没有乐器协助创作等方面的问题,用户往往无法创作出乐曲的所有旋律。在这种情况下,现有的音乐类应用无法为用户提供用户即时创作的乐曲。
技术实现思路
本专利技术所要解决的技术问题是,提供一种生成乐曲的方法、装置和设备,以基于用户输入的一部分旋律预测出乐曲的所有旋律,从而为用户提供自己参与创作而成的乐曲音频。第一方面,本专利技术实施例提供了一种生成乐曲的方法,所述方法包括:获取输入音频中的第一旋律信息;根据所述第一旋律信息和乐曲学习模型生成目标乐曲,所述目标乐曲包括所述第一旋律信息和与所述第一旋律信息相匹配的第二旋律信息。可选的,所述方法还包括:获取第一历史旋律信息和与所述第一历史旋律信息相匹配的第二历史旋律信息;依据所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,对所述乐曲学习模型进行训练。可选的,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:获取所述第一旋律信息对应的第一音符串,将所述第一音符串输入至所述乐曲学习模型,得到所述乐曲学习模型生成的第二音符串;判断所述第二音符串是否满足预设条件;若所述第二音符串满足预设条件,基于所述第二音符串确定目标乐曲。可选的,所述预设条件为所述第二音符串对应的旋律时长达到所述目标乐曲的预设时长。可选的,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:在多个预置的引子旋律中查找与所述第一旋律信息相匹配的目标引子旋律;将所述目标引子旋律输入至所述乐曲学习模型中,得到所述乐曲学习模型生成的所述目标乐曲;其中,所述乐曲学习模型预先基于所述引子旋律与历史乐曲中的完整旋律信息之间的对应关系进行训练。可选的,所述乐曲学习模型包括多个,所述依据所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,对所述乐曲学习模型进行训练,包括:获取不同乐曲类型的所述第一历史旋律信息和所述第二历史旋律信息;根据所述乐曲类型、所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,训练得到不同乐曲类型的所述乐曲学习模型。可选的,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:响应于用户的选择操作,从所述乐曲学习模型中确定第一目标乐曲学习模型;根据所述第一旋律信息和所述第一目标乐曲学习模型生成所述目标乐曲。可选的,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:获取用户的历史行为数据,从所述历史行为数据中提取历史乐曲信息;确定所述历史乐曲信息对应的第二乐曲类型,从所述乐曲学习模型中获取与所述乐曲类型相匹配的第二目标乐曲学习模型;根据所述第一旋律信息和所述第二目标乐曲学习模型生成所述目标乐曲。可选的,所述获取输入音频中的第一旋律信息,包括:获取输入音频;若所述输入音频的格式不为midi格式,将所述输入音频转换为midi格式,得到midi格式的输入音频;从所述midi格式的输入音频中提取所述第一旋律信息。可选的,所述方法还包括:响应用户对于所述目标乐曲的编辑操作,按照所述编辑操作对所述目标乐曲进行编辑;或者,根据预设的编辑规则,对所述目标乐曲进行编辑。可选的,所述方法还包括:响应于用户对于所述目标乐曲的操作,将所述目标乐曲作为历史乐曲。第二方面,本专利技术实施例提供了一种生成乐曲的装置,所述装置包括:获取单元和生成单元;所述获取单元,用于获取输入音频中的第一旋律信息;所述生成单元,用于根据所述第一旋律信息和乐曲学习模型生成目标乐曲,所述目标乐曲包括所述第一旋律信息和与所述第一旋律信息相匹配的第二旋律信息。可选的,所述装置还包括:训练单元;所述获取单元,还用于获取第一历史旋律信息和与所述第一历史旋律信息相匹配的第二历史旋律信息;所述训练单元,还用于依据所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,对所述乐曲学习模型进行训练。可选的,所述生成单元,还用于获取所述第一旋律信息对应的第一音符串,将所述第一音符串输入至所述乐曲学习模型,得到所述乐曲学习模型生成的第二音符串;判断所述第二音符串是否满足预设条件;若所述第二音符串满足预设条件,基于所述第二音符串确定目标乐曲。可选的,所述预设条件为所述第二音符串对应的旋律时长达到所述目标乐曲的预设时长。可选的,所述生成单元,还用于在多个预置的引子旋律中查找与所述第一旋律信息相匹配的目标引子旋律;将所述目标引子旋律输入至所述乐曲学习模型中,得到所述乐曲学习模型生成的所述目标乐曲;其中,所述乐曲学习模型预先基于所述引子旋律与历史乐曲中的完整旋律信息之间的对应关系进行训练。可选的,所述乐曲学习模型包括多个,所述训练单元,还用于获取不同乐曲类型的所述第一历史旋律信息和所述第二历史旋律信息;根据所述乐曲类型、所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,训练得到不同乐曲类型的所述乐曲学习模型。可选的,所述生成单元,还用于响应于用户的选择操作,从所述乐曲学习模型中确定第一目标乐曲学习模型;根据所述第一旋律信息和所述第一目标乐曲学习模型生成所述目标乐曲。可选的,所述生成单元,还用于获取用户的历史行为数据,从所述历史行为数据中提取历史乐曲信息;确定所述历史乐曲信息对应的第二乐曲类型,从所述乐曲学习模型中获取与所述乐曲类型相匹配的第二目标乐曲学习模型;根据所述第一旋律信息和所述第二目标乐曲学习模型生成所述目标乐曲。可选的,所述获取单元,还用于获取输入音频;若所述输入音频的格式不为midi格式,将所述输入音频转换为midi格式,得到midi格式的输入音频;从所述midi格式的输入音频中提取所述第一旋律信息。可选的,所述装置还包括:编辑单元;所述编辑单元,用于响应用户对于所述目标乐曲的编辑操作,按照所述编辑操作对所述目标乐曲进行编辑;或者,根据预设的编辑规则,对所述目标乐曲进行编辑。可选的,所述装置还包括:确定单元;所述确定单元,用于响应于用户对于所述目标乐曲的操作,将所述目标乐曲作为历史乐曲。第三方面,本专利技术实施例还提供了一种生成乐曲设备,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者本文档来自技高网...

【技术保护点】
1.一种生成乐曲的方法,其特征在于,包括:/n获取输入音频中的第一旋律信息;/n根据所述第一旋律信息和乐曲学习模型生成目标乐曲,所述目标乐曲包括所述第一旋律信息和与所述第一旋律信息相匹配的第二旋律信息。/n

【技术特征摘要】
1.一种生成乐曲的方法,其特征在于,包括:
获取输入音频中的第一旋律信息;
根据所述第一旋律信息和乐曲学习模型生成目标乐曲,所述目标乐曲包括所述第一旋律信息和与所述第一旋律信息相匹配的第二旋律信息。


2.根据权利要求1所述的方法,其特征在于,还包括:
获取第一历史旋律信息和与所述第一历史旋律信息相匹配的第二历史旋律信息;
依据所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,对所述乐曲学习模型进行训练。


3.根据权利要求1所述的方法,其特征在于,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:
获取所述第一旋律信息对应的第一音符串,将所述第一音符串输入至所述乐曲学习模型,得到所述乐曲学习模型生成的第二音符串;
判断所述第二音符串是否满足预设条件;
若所述第二音符串满足预设条件,基于所述第二音符串确定目标乐曲。


4.根据权利要求1所述的方法,其特征在于,所述根据所述第一旋律信息和乐曲学习模型生成目标乐曲,包括:
在多个预置的引子旋律中查找与所述第一旋律信息相匹配的目标引子旋律;
将所述目标引子旋律输入至所述乐曲学习模型中,得到所述乐曲学习模型生成的所述目标乐曲;
其中,所述乐曲学习模型预先基于所述引子旋律与历史乐曲中的完整旋律信息之间的对应关系进行训练。


5.根据权利要求2所述的方法,其特征在于,所述乐曲学习模型包括多个,所述依据所述第一历史旋律信息与所述第二历史旋律信息之间的对应关系,对所述乐曲学习模型进行训练,包括:
获取不同乐曲类型的所述第一历史旋律信息和所述第二历史旋律信息;
根据所...

【专利技术属性】
技术研发人员:周伟浩关键张喜梅张亚鹏肖彬夏丁胤余浩
申请(专利权)人:北京搜狗科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1