一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种歌曲生成方法、装置、电子设备及存储介质与流程

2021-12-15 03:12:00 来源:中国专利 TAG:


1.本公开涉及互联网技术领域,尤其涉及一种歌曲生成方法、装置、电子设备及存储介质。


背景技术:

2.网络技术的发展,使得视频应用在人们的日常生活中非常流行。视频交互类软件为用户提供了多样化的操作体验,用户可以随时随地拍摄不同风格的视频,添加各种特效,设置不同类型的背景音乐。
3.目前,歌曲的曲谱和歌词基本都是作曲家手动进行创作,之后,由一些歌手基于该歌曲和歌词进行演唱,并在演唱过程中进行录制,从而生成该歌曲。
4.然而,由于歌曲的曲谱是由作曲家手动进行创作,且生成该歌曲的时候也是由某些歌手基于曲谱和歌词进行演唱得到,人为参与的较多,操作复杂。此外,现有技术中,歌词需要人工选择,用户所选择的歌曲并不一定与当前画面相匹配,若想达到所需要的效果,用户可能需要多次切换选择,降低歌词生成的效率,也造成了用户作品画面与音乐匹配度差从而降低作品的关注率。


技术实现要素:

5.本公开提供一种歌曲生成方法、装置、电子设备及存储介质,本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种歌曲生成方法,包括:
7.对第一对象进行识别,确定第一对象的对象标签信息;
8.基于对象标签信息确定目标背景音乐;目标背景音乐包括歌词字数模板信息;
9.对第二对象进行标签提取,确定歌词标签信息;
10.根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐;目标背景音乐的形式包括说唱。
11.一些可能的实施例中,当对象标签信息包括情绪标签信息时,基于对象标签信息确定目标背景音乐包括:
12.根据情绪标签信息确定第一背景音乐库;
13.根据情绪标签信息从第一背景音乐库中确定至少一个候选背景音乐;
14.在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
15.响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
16.一些可能的实施例中,当对象标签信息包括场景标签信息时,基于对象标签信息确定目标背景音乐包括:
17.根据场景标签信息确定第二背景音乐库;
18.根据场景标签信息从第二背景音乐库中确定至少一个候选背景音乐;
19.在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
20.响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
21.一些可能的实施例中,方法还包括:
22.对目标背景音乐进行字数模板分析,得到目标背景音乐的歌词字数模板信息;
23.或者;
24.根据目标背景音乐的标识信息从信息存储区域内获得目标背景音乐的歌词字数模板信息。
25.一些可能的实施例中,方法还包括:
26.向服务器发送模板获取请求,模板获取请求包括目标背景音乐的标识信息;
27.接收服务器发送的目标背景音乐的歌词字数模板信息;目标背景音乐的歌词字数模板信息是服务器对目标背景音乐进行字数模板分析得到的,目标背景音乐的歌词字数模板信息存储于服务器的信息存储区域。
28.一些可能的实施例中,根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词包括:
29.根据歌词标签信息从歌词库中确定候选歌词;
30.根据歌词字数模板信息将候选歌词进行整合,得到调整后歌词;
31.基于句法分析和语义分析对调整后歌词进行修改,得到歌曲歌词;
32.在歌曲展示页面展示歌曲歌词。
33.一些可能的实施例中,方法还包括:
34.对第一对象进行识别,确定第一对象的对象标签信息为预设标签,预设标签用于表征无法识别第一对象;
35.从第三背景音乐库中确定目标背景音乐。
36.一些可能的实施例中,歌曲展示页面包括拍摄控件,方法还包括:
37.响应于基于拍摄控件触发的拍摄指令,获取拍摄内容;
38.根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐包括:
39.根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐和拍摄内容。
40.根据本公开实施例的第二方面,提供一种歌曲生成装置,包括:
41.对象识别模块,被配置为执行对第一对象进行识别,确定第一对象的对象标签信息;
42.背景音乐确定模块,被配置为执行基于对象标签信息确定目标背景音乐;目标背景音乐包括歌词字数模板信息;
43.标签提取模块,被配置为执行对第二对象进行标签提取,确定歌词标签信息;
44.展示播放模块,被配置为执行根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐;目标背景音乐的形式包括说唱。
45.一些可能的实施例中,当对象标签信息包括情绪标签信息时,背景音乐确定模块包括:
46.音乐库确定子模块,被配置为执行根据情绪标签信息确定第一背景音乐库;
47.候选背景音乐确定子模块,被配置为执行根据情绪标签信息从第一背景音乐库中确定至少一个候选背景音乐;
48.标识信息展示子模块,被配置为执行在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
49.背景音乐确定子模块,被配置为执行响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
50.一些可能的实施例中,当对象标签信息包括场景标签信息时,背景音乐确定模块包括:
51.音乐库确定子模块,被配置为执行根据场景标签信息确定第二背景音乐库;
52.候选背景音乐确定子模块,被配置为执行根据场景标签信息从第二背景音乐库中确定至少一个候选背景音乐;
53.标识信息展示子模块,被配置为执行在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
54.背景音乐确定子模块,被配置为执行响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
55.一些可能的实施例中,装置还包括:
56.模板分析模块,被配置为执行对目标背景音乐进行字数模板分析,得到目标背景音乐的歌词字数模板信息;
57.或者;
58.歌词字数模板信息获取模块,被配置为执行根据目标背景音乐的标识信息从信息存储区域内获得目标背景音乐的歌词字数模板信息。
59.一些可能的实施例中,装置还包括:
60.发送模块,被配置为执行向服务器发送模板获取请求,模板获取请求包括目标背景音乐的标识信息;
61.接收模块,被配置为执行接收服务器发送的目标背景音乐的歌词字数模板信息;目标背景音乐的歌词字数模板信息是服务器对目标背景音乐进行字数模板分析得到的,目标背景音乐的歌词字数模板信息存储于服务器的信息存储区域。
62.一些可能的实施例中,展示播放模块包括:
63.歌词确定模块,被配置为执行根据歌词标签信息从歌词库中确定候选歌词;
64.歌词调整模块,被配置为执行根据歌词字数模板信息将候选歌词进行整合,得到调整后歌词;
65.歌词修改模块,被配置为执行基于句法分析和语义分析对调整后歌词进行修改,得到歌曲歌词;
66.歌词展示模块,被配置为执行在歌曲展示页面展示歌曲歌词。
67.一些可能的实施例中,标签提取模块,被配置为执行:
68.对第一对象进行识别,确定第一对象的对象标签信息为预设标签,预设标签用于
表征无法识别第一对象;
69.从第三背景音乐库中确定目标背景音乐。
70.一些可能的实施例中,歌曲展示页面包括拍摄控件,装置还包括:
71.拍摄模块,被配置为执行响应于基于拍摄控件触发的拍摄指令,获取拍摄内容;
72.展示播放模块,被配置为执行根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐和拍摄内容。
73.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现如上述第一方面中任一项的方法。
74.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例的第一方面中任一项的方法。
75.根据本公开实施例的第五方面,提供一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在可读存储介质中,计算机设备的至少一个处理器从可读存储介质读取并执行计算机程序,使得计算机设备执行本公开实施例的第一方面中任一项的方法。
76.本公开的实施例提供的技术方案至少带来以下有益效果:
77.对第一对象进行识别,确定第一对象的对象标签信息,基于对象标签信息确定目标背景音乐,目标背景音乐包括歌词字数模板信息,对第二对象进行标签提取,确定歌词标签信息,根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐,目标背景音乐的形式包括说唱。本技术实施例能够自动匹配与当前画面对象相关的音乐,无需人工选择,同时,通过对第二对象的标签提取,可以在自动匹配的基础上,考虑用户需求确定合适的歌词,提高歌词生成的效率,可以在整体上提高用户作品画面与音乐的匹配度,从而提高作品的被关注率。
78.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
79.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
80.图1是根据一示例性实施例示出的一种应用环境的示意图;
81.图2是根据一示例性实施例示出的一种歌曲生成方法的流程图;
82.图3是根据一示例性实施例示出的一种歌曲展示页面的示意图一;
83.图4是根据一示例性实施例示出的一种确定目标背景音乐的流程图;
84.图5是根据一示例性实施例示出的一种歌曲展示页面的示意图二;
85.图6是根据一示例性实施例示出的一种确定目标背景音乐的流程图;
86.图7是根据一示例性实施例示出的一种歌曲展示页面的示意图三;
87.图8是根据一示例性实施例示出的一种确定歌曲歌词的流程图;
88.图9是根据一示例性实施例示出的一种歌曲生成装置的框图;
89.图10是根据一示例性实施例示出的一种用于歌曲生成的电子设备的框图。
具体实施方式
90.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
91.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的第一对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
92.本技术中有关用户的所有数据均是用户授权后的数据。
93.请参阅图1,图1根据一示例性实施例示出的一种应用环境的示意图,如图1所示,包括服务器01和客户端02。可选的,服务器01和客户端02可以通过无线链路连接,也可以通过有线链路连接,本公开在此不做限定。
94.在一个可选的实施例中,服务器01可以向客户端02提供不同背景音乐或者候选歌曲歌词。具体的,服务器01可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。可选的,该服务器01上运行的操作系统可以包括但是不限于ios、linux、windows、unix、android系统等。
95.在一个可选的实施例中,客户端02可以对第一对象进行识别,确定第一对象的对象标签信息,基于对象标签信息确定目标背景音乐,目标背景音乐包括歌词字数模板信息,对第二对象进行标签提取,确定歌词标签信息,根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐,目标背景音乐的形式包括说唱。客户端02可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
96.此外,需要说明的是,图1所示的仅仅是本公开提供的视频处理方法的一种应用环境,在实际应用中,还可以包括其他应用环境。
97.图2是根据一示例性实施例示出的一种歌曲生成方法的流程图,如图2所示,歌曲生成方法可以应用于客户端,也可以应用于其他节点设备,包括以下步骤:
98.在步骤s201中,对第一对象进行识别,确定第一对象的对象标签信息。
99.本技术实施例中,步骤s201至步骤s207可以在客户端的应用程序上实施,也可以在客户端的网页上实施,下面以客户端上的应用程序为例进行阐述。
100.在一个可选的实施例中,当客户端基于用户的应用启动指令打开应用程序后,可以根据检测到的切换指示数据切换至歌曲展示页面。该歌曲展示页面可以包括多个控件,图3是根据一示例性实施例示出的一种歌曲展示页面的示意图一,如图3所示,包括歌曲展
示页面301以及在歌曲展示页面301中的对象识别控件302。客户端可以响应于基于对象识别控件触发的对象识别指令,可以对第一对象进行识别,确定第一对象的对象标签信息。
101.可选的,客户端可以内置有对象识别模型,第一对象可以是实物,即客户端上的摄像头采集到的实物。当客户端检测到该对象识别控件被触碰时,可以利用客户端内置的对象识别模型对第一对象进行识别,确定出第一对象的对象标签信息。
102.可选的,第一对象可以是图片,当客户端检测到该对象识别控件被触碰时,可以跳转至客户端的图片库,当检测到基于图片选择控件触发的图片选择指令时,客户端可以基于该图片选择指令从图片库中确定目标图片,随后,利用客户端内置的对象识别模型对第一对象(图片)进行识别,确定出第一对象的对象标签信息。
103.其中,图片库中的图片可以是从网上的图片库中下载得来的图片,也可以是其他客户端的摄像头录制的视屏中截取下来的图片,还可以是其他途径得到的图片。
104.本技术实施例中,在步骤s201中,客户端对第一对象进行识别后,可以得到第一对象的对象描述信息,比如,杯子,绿植,男生,女生,桌子,沙滩。进一步的,还可以得到描述更具体的对象描述信息,比如,可爱的杯子,屋内的绿植,大笑的男生,伤心的女生,木质的桌子和阳光下的沙滩。随后,客户端可以基于上述对象描述信息确定出对象标签信息。
105.在步骤s203中,基于对象标签信息确定目标背景音乐;目标背景音乐包括歌词字数模板信息。
106.本技术实施例中,对象标签信息可以包括多种标签信息,比如属性标签信息,情绪标签信息和场景标签信息。上述列举的对象标签信息只是示例性的,其他可能的对象标签信息都可以包含在本技术实施例中。
107.可选的,基于上述的对象描述信息(杯子,绿植,男生,女生,桌子,沙滩;或者,可爱的杯子,屋内的绿植,大笑的男生,伤心的女生,木质的桌子和阳光下的沙滩)进行阐述。
108.可选的,客户端可以从对象描述信息中获取每个第一对象的一个对象标签信息,比如“男生”的对象标签信息为“男生”,“绿植”的对象标签信息为“植物”。可选的,客户端可以从对象描述信息中获取每个第一对象的多个对象标签信息,比如“大笑的男生”的对象标签信息为“开心”和“男生”,“屋内的绿植”的对象标签信息可以为“室内”和“绿植”。
109.在一些可能的实施例中,客户端还可以根据对第一对象的对象标签信息进行分类。比如将“大笑的男生”的对象标签信息中的“开心”归类为情绪标签信息,将“男生”归类为属性标签信息,将“屋内的绿植”的对象标签信息中的“室内”归类为场景标签信息,将“绿植”归类为属性标签信息。
110.在一个可选的实施例中,客户端可以基于第一对象的所有对象标签信息确定出目标背景音乐。还可以先从所有的对象标签信息确定出一个对象标签信息,随后根据该对象标签信息确定出目标背景音乐。可选的,客户端可以从所有的对象标签信息随机确定出一个对象标签信息,还可以是基于用户选择指示信息从所有的对象标签信息确定出一个对象标签信息。
111.当对象标签信息包含有情绪标签信息时,图4是根据一示例性实施例示出的一种确定目标背景音乐的流程图,如图4所示,包括:
112.在步骤s401,根据情绪标签信息确定第一背景音乐库。
113.可选的,客户端中可以存在多个背景音乐库,每个背景音乐库可以携带有标签信
息,各个背景音乐库中的背景音乐的标签信息和所属背景音乐库的标签信息是一样的。如此,当对象标签信息是情绪标签信息时,客户端可以从多个背景音乐库确定出标签信息为情绪标签信息的第一背景音乐库。其中,该第一背景音乐库中每首歌的标签信息都包含情绪标签信息。
114.在步骤s403,根据情绪标签信息从第一背景音乐库中确定至少一个候选背景音乐。
115.当客户端确定出标签信息为情绪标签信息的第一背景音乐库后,客户端可以进一步根据第一对象的情绪标签信息中包含的具体内容,比如“开心”。客户端可以根据“开心”从该第一背景音乐库中确定至少一个候选背景音乐。其中,至少一个候选背景音乐中的每首候选背景音乐的情绪标签信息的具体内容为“开心”,或者是和“开心”较为接近的具体内容,比如“阳光”,“积极”,“高兴”等等。
116.在步骤s405,在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件。
117.图5是根据一示例性实施例示出的一种歌曲展示页面的示意图二,如图5所示,除了歌曲展示页面301以及在歌曲展示页面301中的对象识别控件302,还包括在歌曲展示页面301展示的至少一个候选背景音乐的标识信息,如图5所示的显示框中的候选背景音乐a,候选背景音乐b和候选背景音乐c。可选的,上述显示候选背景音乐a,候选背景音乐b和候选背景音乐c的显示框可以是音乐选择控件,即每个候选背景音乐的标识信息所在的显示框可以是该背景音乐对应的音乐选择控件。
118.在步骤s407,响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
119.可选的,客户端可以响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。也就是说,当客户端检测到某个候选背景音乐对应的音乐选择控件被触碰,则客户端可以确定该候选背景音乐为目标背景音乐。
120.当对象标签信息包含有场景标签信息时,图6是根据一示例性实施例示出的一种确定目标背景音乐的流程图,如图6所示,包括:
121.在步骤s601,根据场景标签信息确定第二背景音乐库。
122.可选的,客户端中可以存在多个背景音乐库,每个背景音乐库可以携带有标签信息,各个背景音乐库中的背景音乐的标签信息和所属背景音乐库的标签信息是一样的。如此,当对象标签信息是场景标签信息时,客户端可以从多个背景音乐库确定出标签信息为场景标签信息的第二背景音乐库。其中,该第二背景音乐库中每首歌的标签信息都包含场景标签信息。
123.在步骤s603,根据场景标签信息从第二背景音乐库中确定至少一个候选背景音乐。
124.当客户端确定出标签信息为场景标签信息的第二背景音乐库后,客户端可以进一步根据第一对象的场景标签信息中包含的具体内容,比如“室内”。客户端可以根据“室内”从该第二背景音乐库中确定至少一个候选背景音乐。其中,至少一个候选背景音乐中的每首候选背景音乐的场景标签信息的具体内容为“室内”,或者是和“室内”较为接近的具体内容,比如“屋内”等等。
125.在步骤s605,在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件。
126.可选的,请参考图5,每个候选背景音乐的标识信息所在的显示框可以是该背景音乐对应的音乐选择控件。
127.在步骤s607,响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
128.可选的,客户端可以响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。也就是说,当客户端检测到某个候选背景音乐对应的音乐选择控件被触碰,则客户端可以确定该候选背景音乐为目标背景音乐。
129.在一种可选的实施例中,客户端对第一对象进行识别,确定第一对象的对象标签信息为预设标签,预设标签用于表征无法识别第一对象;可以从第三背景音乐库中确定目标背景音乐。具体的,当客户端无法对第一对象进行识别,或者识别后,不能得到对象的描述信息,进而也得不到第一对象的对象标签信息后,可以从第三背景音乐库中随机确定目标背景音乐。防止用户因为不能得到背景音乐而中断歌曲生成步骤,影响用户体验。
130.上述说道,目标背景音乐包括歌词字数模板信息。歌词字数模板信息是指背景音乐已经提前通过歌曲节奏标注过卡点,然后根据卡点得到的适合该背景音乐的字数模板。比如背景音乐a适合的每句字数分别为2
‑4‑5‑6‑6‑5‑5‑3……
下面介绍两种获取歌词字数模板信息实施方式。
131.在一个可选的实施例中,客户端可以对目标背景音乐进行字数模板分析,得到目标背景音乐的歌词字数模板信息。具体的,客户端可以直接调用客户端分析模型,对该目标背景音乐进行实时分析,得到该目标背景音乐的歌词字数模板信息。
132.在另一个可选的实施例中,客户端可以根据目标背景音乐的标识信息从信息存储区域内获得目标背景音乐的歌词字数模板信息。
133.具体的,目标背景音乐的歌词字数模板信息存储于服务器的信息存储区域,目标背景音乐的歌词字数模板信息是服务器对目标背景音乐进行字数模板分析得到的。可选的,客户端可以向服务器发送模板获取请求,模板获取请求包括目标背景音乐的标识信息,对应的,服务器接收到模板获取请求后,可以从中解析出目标背景音乐的标识信息,并基于该标识信息从服务器的信息存储区域获取该目标背景音乐的歌词字数模板信息,发送给客户端。如此,客户端就可以接收到服务器发送的目标背景音乐的歌词字数模板信息。
134.上述两个实施例中,实时算出目标背景音乐的歌词字数模板信息的实施方式相较于从存储空间提取出的歌词字数模板信息的实施方式而言,可以节省大量的存储空间。从存储空间提取出歌词字数模板信息的实施方式相较于实时算出目标背景音乐的歌词字数模板信息的实施方式而言,可以减少整个方案的处理时间,加快处理进程。
135.在步骤s205中,对第二对象进行标签提取,确定歌词标签信息。
136.图7是根据一示例性实施例示出的一种歌曲展示页面的示意图三,如图7所示,假设选定候选背景音乐a为目标背景音乐,且获取到目标背景音乐的歌词字数模板信息之后,可以在歌曲展示页面301展示目标背景音乐标识信息。此外,歌曲展示页面还包括歌词标签提取控件701。该歌词标签提取控件用于响应于基于歌词标签提取控件触发的提取指令,客户端可以对第二对象进行标签提取,确定歌词标签信息。
137.可选的,当客户端检测到该歌词标签提取控件被触碰后,可以在该歌词展示页面上显示一个文字输入框,用户输入的文字可以是第二对象,当客户端再次检测到该歌词标签提取控件被触碰,证明用户已经输入完毕,可以让客户端对第二对象(文字)进行标签提取,确定歌词标签信息。
138.可选的,当客户端检测到该歌词标签提取控件被触碰后,可以在该歌词展示页面上显示输出一个麦克风虚拟组件,用户输入的语音可以是第二对象,当客户端再次检测到该歌词标签提取控件被触碰,证明用户已经输入完毕,可以让客户端对第二对象(语音)进行标签提取,确定歌词标签信息。
139.在步骤s207中,根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐;目标背景音乐的形式包括说唱。
140.可选的,目标背景音乐的形式可以包括说唱,流行,摇滚,古典等等。
141.图8是根据一示例性实施例示出的一种确定歌曲歌词的流程图,如图8所示,包括:
142.在步骤s801中,根据歌词标签信息从歌词库中确定候选歌词。
143.举个例子,假设歌词标签信息为“拍照”,则客户端可以从歌词库中确定出多句候选歌词,每句候选歌词都和歌词标签信息相关。
144.在步骤s803中,根据歌词字数模板信息将候选歌词进行整合,得到调整后歌词。
145.接着,客户端可以根据歌词字数模板信息(比如2
‑4‑5‑6‑6‑5‑5‑3……
)对候选歌词进行整合,得到调整后歌词。调整后的歌词按照2
‑4‑5‑6‑6‑5‑5‑3……
排布。
146.在步骤s805中,基于句法分析和语义分析对调整后歌词进行修改,得到歌曲歌词。
147.在步骤s807中,在歌曲展示页面展示歌曲歌词。
148.由于调整后歌词的歌词可能仅仅符合和歌词标签信息相关,且符合按照歌词字数模板信息排布,但实际上的句法和语义是不符合要求的。基于此,客户端可以基于句法分析和语义分析对调整后歌词进行修改,得到歌曲歌词。
149.其中,句法分析实际上就是对待分析文本的句子结构的分析,比如主谓关系,动宾关系,并列关系的等等。然而,句法是一个句子构成的基础和必要条件,符合句法的句子才是正确的句子。但是句法正确不能表示句子就能让别人明白你在说什么,还需要清楚的表达出语义才可以,即话语的意义。如此,通过客户端对调整后歌词在句法和语义的基础上进行的修改,可以使得最后得到的歌曲歌词的句子结构合理,且能让人明白是什么意思,即符合说话逻辑。
150.在一些可能的实施例中,歌曲展示页面还包括拍摄控件,客户端可以在响应于基于拍摄控件触发的拍摄指令,获取拍摄内容,最后,当歌曲歌词,目标背景音乐和拍摄内容合成后,服务器可以在歌曲展示页面展示歌曲歌词,并播放目标背景音乐和拍摄内容。
151.如此,客户端不仅根据用户意图完成了歌曲(包括目标背景音乐和歌曲歌词)的创造,还增加了视频,对应歌曲的mv的拍摄。为用户提供了更多样的选择,也为用户之间的沟通交流提供了更多样的方式。
152.综上,本技术实施例能够自动匹配与当前画面对象相关的音乐,无需人工选择,同时,通过对第二对象的标签提取,可以在自动匹配的基础上,考虑用户需求确定合适的歌词,提高歌词生成的效率,如此,可以在整体上提高用户作品画面与音乐的匹配度,从而提高作品的被关注率。
153.图9是根据一示例性实施例示出的一种歌曲生成装置框图。参照图9,该装置包括对象识别模块901、背景音乐确定模块902、标签提取模块903和展示播放模块904。
154.对象识别模块901,被配置为执行响应于基于对象识别控件触发的对象识别指令,对第一对象进行识别,确定第一对象的对象标签信息;
155.背景音乐确定模块902,被配置为执行基于对象标签信息确定目标背景音乐;目标背景音乐包括歌词字数模板信息;
156.标签提取模块903,被配置为执行响应于基于歌词标签提取控件触发的提取指令,对第二对象进行标签提取,确定歌词标签信息;
157.展示播放模块904,被配置为执行根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐;目标背景音乐的形式包括说唱。
158.一些可能的实施例中,当对象标签信息包括情绪标签信息时,背景音乐确定模块包括:
159.音乐库确定子模块,被配置为执行根据情绪标签信息确定第一背景音乐库;
160.候选背景音乐确定子模块,被配置为执行根据情绪标签信息从第一背景音乐库中确定至少一个候选背景音乐;
161.标识信息展示子模块,被配置为执行在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
162.背景音乐确定子模块,被配置为执行响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
163.一些可能的实施例中,当对象标签信息包括场景标签信息时,背景音乐确定模块包括:
164.音乐库确定子模块,被配置为执行根据场景标签信息确定第二背景音乐库;
165.候选背景音乐确定子模块,被配置为执行根据场景标签信息从第二背景音乐库中确定至少一个候选背景音乐;
166.标识信息展示子模块,被配置为执行在歌曲展示页面展示至少一个候选背景音乐的标识信息;歌曲展示页面包括音乐选择控件;
167.背景音乐确定子模块,被配置为执行响应于基于音乐选择控件触发的音乐选择指令,从至少一个候选背景音乐中确定目标背景音乐。
168.一些可能的实施例中,装置还包括:
169.模板分析模块,被配置为执行对目标背景音乐进行字数模板分析,得到目标背景音乐的歌词字数模板信息;
170.或者;
171.歌词字数模板信息获取模块,被配置为执行根据目标背景音乐的标识信息从信息存储区域内获得目标背景音乐的歌词字数模板信息。
172.一些可能的实施例中,装置还包括:
173.发送模块,被配置为执行向服务器发送模板获取请求,模板获取请求包括目标背景音乐的标识信息;
174.接收模块,被配置为执行接收服务器发送的目标背景音乐的歌词字数模板信息;目标背景音乐的歌词字数模板信息是服务器对目标背景音乐进行字数模板分析得到的,目
标背景音乐的歌词字数模板信息存储于服务器的信息存储区域。
175.一些可能的实施例中,展示播放模块包括:
176.歌词确定模块,被配置为执行根据歌词标签信息从歌词库中确定候选歌词;
177.歌词调整模块,被配置为执行根据歌词字数模板信息将候选歌词进行整合,得到调整后歌词;
178.歌词修改模块,被配置为执行基于句法分析和语义分析对调整后歌词进行修改,得到歌曲歌词;
179.歌词展示模块,被配置为执行在歌曲展示页面展示歌曲歌词。
180.一些可能的实施例中,标签提取模块,被配置为执行:
181.对第一对象进行识别,确定第一对象的对象标签信息为预设标签,预设标签用于表征无法识别第一对象;
182.从第三背景音乐库中确定目标背景音乐。
183.一些可能的实施例中,歌曲展示页面包括拍摄控件,装置还包括:
184.拍摄模块,被配置为执行响应于基于拍摄控件触发的拍摄指令,获取拍摄内容;
185.展示播放模块,被配置为执行根据歌词标签信息和歌词字数模板信息在歌曲展示页面展示歌曲歌词,并播放目标背景音乐和拍摄内容。
186.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
187.图10是根据一示例性实施例示出的一种用于歌曲生成的装置1000的框图。例如,装置1000可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
188.参照图10,装置1000可以包括以下一个或多个组件:处理组件1002,存储器1004,电力组件1006,多媒体组件1008,音频组件1010,输入/输出(i/o)的接口1012,传感器组件1014,以及通信组件1016。
189.处理组件1002通常控制装置1000的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1002可以包括一个或多个处理器1020来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1002可以包括一个或多个模块,便于处理组件1002和其他组件之间的交互。例如,处理组件1002可以包括多媒体模块,以方便多媒体组件1008和处理组件1002之间的交互。
190.存储器1004被配置为存储各种类型的数据以支持在设备1000的操作。这些数据的示例包括用于在装置1000上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1004可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
191.电源组件1006为装置1000的各种组件提供电力。电源组件1006可以包括电源管理系统,一个或多个电源,及其他与为装置1000生成、管理和分配电力相关联的组件。
192.多媒体组件1008包括在所述装置1000和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,
屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1008包括一个前置摄像头和/或后置摄像头。当设备1000处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
193.音频组件1010被配置为输出和/或输入音频信号。例如,音频组件1010包括一个麦克风(mic),当装置1000处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1004或经由通信组件1016发送。在一些实施例中,音频组件1010还包括一个扬声器,用于输出音频信号。
194.i/o接口1012为处理组件1002和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
195.传感器组件1014包括一个或多个传感器,用于为装置1000提供各个方面的状态评估。例如,传感器组件1014可以检测到设备1000的打开/关闭状态,组件的相对定位,例如所述组件为装置1000的显示器和小键盘,传感器组件1014还可以检测装置1000或装置1000一个组件的位置改变,用户与装置1000接触的存在或不存在,装置1000方位或加速/减速和装置1000的温度变化。传感器组件1014可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1014还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1014还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
196.通信组件1016被配置为便于装置1000和其他设备之间有线或无线方式的通信。装置1000可以接入基于通信标准的无线网络,如wifi,运营商网络(如2g、3g、4g或5g),或它们的组合。在一个示例性实施例中,通信组件1016经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1016还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
197.在示例性实施例中,装置1000可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
198.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器1004,上述指令可由装置1000的处理器1020执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd

rom、磁带、软盘和光数据存储设备等。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献