CN112711674A - 歌单生成方法及装置 - Google Patents
歌单生成方法及装置 Download PDFInfo
- Publication number
- CN112711674A CN112711674A CN202011586059.5A CN202011586059A CN112711674A CN 112711674 A CN112711674 A CN 112711674A CN 202011586059 A CN202011586059 A CN 202011586059A CN 112711674 A CN112711674 A CN 112711674A
- Authority
- CN
- China
- Prior art keywords
- song
- word segmentation
- participle
- text content
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 56
- 230000011218 segmentation Effects 0.000 claims abstract description 167
- 230000004044 response Effects 0.000 claims description 8
- 238000004891 communication Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 239000011435 rock Substances 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/635—Filtering based on additional data, e.g. user or group profiles
- G06F16/637—Administration of user profiles, e.g. generation, initialization, adaptation or distribution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/63—Querying
- G06F16/638—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/60—Information retrieval; Database structures therefor; File system structures therefor of audio data
- G06F16/68—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/683—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/685—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using automatically derived transcript of audio data, e.g. lyrics
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/289—Phrasal analysis, e.g. finite state techniques or chunking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- Library & Information Science (AREA)
- Computational Linguistics (AREA)
- Reverberation, Karaoke And Other Acoustics (AREA)
Abstract
本申请公开了一种歌单生成方法,属于互联网技术领域。所述方法包括:获取用户输入的文本内容;将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。本申请可根据用户输入的文本内容,利用自动化分词的形式来生成歌单,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
Description
技术领域
本申请属于互联网技术领域,具体涉及一种歌单生成方法及装置。
背景技术
随着互联网的迅速发展,越来越多的用户喜欢将歌曲名拼接成藏头诗或散文诗,组建成歌单分享出去。
在先技术中,在生成藏头诗式或散文诗式歌单时,由用户打开歌曲应用,在歌曲搜索界面输入关键词,在搜索到歌曲后进行选择操作以将该歌曲添加到歌单列表中,如果没搜索到歌曲,用户重新输入新的关键词再次进行歌曲搜索。循环进行多次上述过程,直到歌单中的歌曲名可以构建出特定意义,然后将该歌单分享出去。
然而,发明人发现在先技术中至少存在如下问题:用户自己输入要通过多次在歌曲应用的歌曲搜索界面进行搜索和添加歌曲到歌曲列表的过程,操作繁琐,且失败率高。
发明内容
本申请实施例的目的是提供一种歌单生成方法及装置,能够解决在先技术中,人工生成藏头诗式、散文诗式歌单的方式操作繁琐且失败率高的问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种歌单生成方法,该方法包括:
获取用户输入的文本内容;
将所述文本内容拆分为诗词格式的多个分词,并查找每个分词分别对应的目标歌曲;
在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
第二方面,本申请实施例提供了一种歌单生成装置,该装置包括:
获取模块,用于获取用户输入的文本内容;
查找模块,用于将所述文本内容拆分为诗词格式的多个分词,并查找每个分词分别对应的目标歌曲;
生成模块,用于在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的歌单生成方法的步骤。
第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的歌单生成方法的步骤。
第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的歌单生成方法。
依据本申请的实施例,通过获取用户输入的文本内容,再将文本内容拆分为诗词格式的多个分词,并查找每个分词对应的目标歌曲,最后在每个分词均存在对应的目标歌曲的情况下,基于每个分词分别对应的目标歌曲,按照分词在文本内容中的顺序生成目标歌单。本申请中,用户只需要在音乐播放器的输入栏中输入文本内容,音乐播放器就可利用自动化分词的方式来生成散文诗式或藏头诗式的歌单,且能保证歌单中每个分词均有对应的歌曲,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
附图说明
图1是本申请的一种歌单生成方法的流程图;
图2是本申请的另一种歌单生成方法的流程图;
图3是本申请的一种歌单生成装置的结构框图;
图4是本申请的一种电子设备的结构框图;
图5是本申请的一种电子设备的硬件结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的歌单生成方法进行详细地说明。
参照图1,示出了本申请一种音频播放方法的流程图。该方法包括:
步骤101:获取用户输入的文本内容;
本申请实施例中,可以在音乐播放器中执行,可在音乐播放器中提供相应的文本内容输入栏,用户在文本内容输入栏中输入文本内容后,音乐播放器就可自动生成藏头诗式、或散文诗式的歌单。例如,用户可输入文本内容为“我会一直陪着你走,直到天涯海角”。
当然,也可以在音乐相关应用中执行,在音乐相关应用中提供该文本内容输入栏,后续在该音乐相关内容中生成歌单,对于具体的应用本申请实施例不对其加以限制。
步骤102:将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;
本申请实施例中,音乐播放器中还配置有分词器。在获取到用户输入的文本内容后,由分词器将文本内容拆分为诗词格式的多个分词。在拆分时,按照诗词格式进行拆分,即,将文本内容拆分为诗词格式的多个分词。本申请实施例中,诗词格式为:多个分词的首字,组成语句;或者,多个分词按行组成散文诗。需要说明的是,分词器在判断拆分后的各个分词之间是否满足诗词格式的方式本申请实施例不对其加以限制。
具体地,例如,若用户输入的文本内容为“我会一直陪着你走,直到天涯海角”,分词器就可将其拆分为散文诗式格式:
“我会”
“一直陪着你”
“走”
“直到”
“天涯海角”
若用户输入的文本内容为“我会一直陪着你走,你离开了走向何方”,分词器就可以按照多个分词的首字组成语句的形式拆分为:
“我会一直”
“陪着你走”
“你离开了”
“走向何方”
所组成的藏头诗语句为“我陪你走”。
步骤103:在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单;
具体地,分词器在将文本内容拆分为多个分词后,音乐播放器会根据各个分词之间的顺序,依次查找各个分词是否有对应的目标歌曲。分词能否查找到对应的目标歌曲,也就是能否在音乐播放器中搜索到与分词一样名称的歌曲。如果每个分词都有对应的目标歌曲,则会按照分词在文本内容中的顺序生成目标歌单;如果有某个分词没有对应的目标歌曲,则由分词器重新对文本内容进行拆分。
例如,对于“我会一直陪着你走,直到天涯海角”拆分得到的“我会”、“一直陪着你”、“走”、“直到”“天涯海角”,对其依次查找后,若均查找到有各自对应的歌曲,则为每个分词配置其对应歌曲的播放控件,从而生成如下歌单:
“我会”
“一直陪着你”
“走”
“直到”
“天涯海角”。
在用户点击歌单中的某个分词时,音乐播放器播放对应的歌曲。例如,用户点击“天涯海角”,则音乐播放器播放名为“天涯海角”的歌曲。
依据本申请的实施例,通过获取用户输入的文本内容,再将文本内容拆分为诗词格式的多个分词,并查找每个分词对应的目标歌曲,最后在每个分词均存在对应的目标歌曲的情况下,基于每个分词分别对应的目标歌曲,按照分词在文本内容中的顺序生成目标歌单。本申请中,用户只需要在音乐播放器的输入栏中输入文本内容,音乐播放器就可利用自动化分词的方式来生成散文诗式或藏头诗式的歌单,且能保证歌单中每个分词均有对应的歌曲,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
参照图2,示出了本申请另一种歌单生成方法的流程图。该方法包括:
步骤201:获取用户输入的文本内容;
具体地,步骤201的实现方式可参考步骤101,在此不再赘述。
步骤202:将所述文本内容拆分为多个分词,并查找每个分词对应的目标歌曲;
本申请实施例中,以诗词格式对文本内容进行拆分,诗词格式为:多个分词的首字,组成语句;或者,多个分词按行组成散文诗。具体示例性说明可参照步骤102,不再赘述。本发明实施例中,只要在音乐播放器中搜索到与分词一样的歌曲名称,就认为查找到了此分词对应的目标歌曲。例如,分词为“你走”,无论在音乐播放器中搜索到了一首歌名为“你走”的歌曲,还是多首歌名为“你走”的歌曲,均认为查找到了此分词对应的目标歌曲。
具体地,步骤202可通过以下两种方式实现:
可选地,所述步骤202可以包括:
子步骤2021:按预设分词长度将所述文本内容拆分为多个分词;
本申请实施例中,为分词器设置有预设分词长度L,预设分词长度表示对文本内容拆分时的最大字数限制,预设分词长度小于等于文本内容的长度值。例如,预设分词长度L=6时,将文本内容拆分后的各个分词的字数均要小于等于6。
具体地,假设用户输入的文本内容为“我会一直陪着你走,直到天涯海角”,预设分词长度L=6。此时,在拆分得到的分词需要同时满足诗词格式及L=6的条件限制下,就可将文本内容拆分为“我会一直陪着”、“你走”、“直到天涯海角”。
子步骤2022:根据各个所述分词查找对应的目标歌曲;
具体地,在对各个分词查找对应的目标歌曲时,按照各个分词之间的顺序依次查找。例如,先查找“我会一直陪着”是否有对应目标歌曲,再查找“你走”是否有对应目标歌曲,最后查找“直到天涯海角”是否有对应目标歌曲。
子步骤2023:在至少一个分词不存在对应的目标歌曲的情况下,调整所述预设分词长度,继续执行按预设分词长度将所述文本内容拆分为多个分词的步骤,直至各分词均存在对应的目标歌曲或者达到预设停止条件。
本申请实施例中,在调整预设分词长度时,可设置为将预设分词长度减1。本领域技术人员也可根据实际需求,设置对预设分词的其它调整方式。
具体地,例如,在预设分词长度L=6时,先查找“我会一直陪着”是否有对应目标歌曲,若存在对应目标歌曲,则继续查找“你走”是否有对应目标歌曲;若不存在对应目标歌曲,则将预设分词长度调整为L=5,对文本内容进行重新拆分,在满足诗词格式及L=5的条件下,可将其拆分为“我会”、“一直陪着你”、“走”、“直到”、“天涯海角”,之后,再依次查找新拆分后的分词是否有对应目标歌曲。同理,对于L=6时,在查找“你走”是否有对应目标歌曲时,若有对应目标歌曲,则继续查找“直到天涯海角”是否有对应目标歌曲;若没有对应目标歌曲,则以L=5重新拆分再查找。相应地,对于L=6时,在查找“直到天涯海角”是否有对应目标歌曲时,若有对应目标歌曲,则满足各分词均存在对应目标歌曲的条件,进入步骤203;若没有对应目标歌曲,则以L=5重新拆分再查找。在预设分词长度L=5时,查找的方式与L=6相同。
如此循环,直至在各个分词均查找到对应的目标歌曲时,方可进入步骤203来生成目标歌单。若在预设分词长度经过数次调整,直至预设分词长度为1时,还无法满足各个分词均查找到对应的目标歌曲的条件时,则达到预设停止条件,此时,音乐播放器会输出提示信息,以提示用户重新输入文本内容。
需要说明的是,在执行步骤2021时,可能存在拆分出多种情况的可能。例如,用户输入的文本内容为“我会一直陪着你走,直到天涯海角”,以预设分词长度L=6拆分时,可拆分出两种情况,第一种为:“我会一直陪着”、“你走”、“直到天涯海角”,第二种为:“我会”、“一直陪着你走”、“直到天涯海角”。则先针对第一种情况中的各个分词进行查找,若存在至少一个分词不存在对应目标歌曲的情况,则继续针对第二种情况进行查找,若第二种情况中仍旧存在有至少一个分词不存在对应目标歌曲的情况,再调整预设分词长度L=5进行后续的查找。
本申请实施例中,采用子步骤2021~2023的执行方式,由于一旦存在各个分词均能查找到对应目标歌曲的情况时,就可立即生成目标歌单,不再继续调整预设分词长度来查找是否有其它形式歌单的可能性,从而使得音乐播放器可快速的生成歌单,无需用户等待,提高了用户的体验度。
可选地,所述步骤202可以包括:
子步骤2024:根据不同的预设分词长度,分别对所述文本内容进行拆分,获得多个分词列表;
本申请实施例中,将文本内容以所有的不同预设分词长度进行拆分所能得到的各种形式的分词列表均进行考虑。
具体地,假设用户输入的文本内容为“我会一直陪着你走,直到天涯海角”,预设分词长度的初始值为L=6,则以L=6,5,4,3,2,1分别对文本内容以满足诗词格式的形式进行拆分。在L=6时,可拆分为两个分词列表:“我会一直陪着”、“你走”、“直到天涯海角”和“我会”、“一直陪着你走”、“直到天涯海角”;在L=5时,可拆分为一个分词列表:“我会”、“一直陪着你”、“走”、“直”、“到天涯海角”;在L=4时,可拆分为一个分词列表:“我会”、“一直陪着”、“你走”、“直到”、“天涯海角”;在L=3时,可拆分为一个分词列表:“我会”、“一直”、“陪着你”、“走”、“直”、“到天涯”、“海角”...
子步骤2025:根据各个分词列表中的各分词,查找各分词分别对应的目标歌曲;
本申请实施例中,针对拆分得到的多个分词列表,对每个分词列表中的各分词均进行对应歌曲的查找,从而筛选出能够作为歌单的分词列表,将能够作为歌单的分词列表作为备选分词列表,以供用户自主选择。
具体地,以子步骤2024中的例子为例:对“我会一直陪着”、“你走”、“直到天涯海角”;“我会”、“一直陪着你走”、“直到天涯海角”;“我会”、“一直陪着你”、“走”、“直”、“到天涯海角”;“我会”、“一直陪着”、“你走”、“直到”、“天涯海角”;“我会”、“一直”、“陪着你”、“走”、“直”、“到天涯”、“海角”...的各个分词列表均进行目标歌曲的查找,若查找出“我会”、“一直陪着你”、“走”、“直到”“天涯海角”和“我会”、“一直”、“陪着你”、“走”、“直”、“到天涯”、“海角”两个分词列表的各自的每个分词均有对应的目标歌曲,则将此两个分词列表作为备选分词列表。并且,音乐播放器会预先保存备选分词列表的各个分词对应的目标歌曲。
在查找对应目标歌曲的过程中,若某个分词列表一旦出现某个分词没有对应目标歌曲,则不再继续查找此分词顺序之后的其它分词的对应目标歌曲,而是直接对下一个分词列表进行查找。如此,能够提高获取到备选分词列表的效率。
子步骤2026:在存在至少两个备选分词列表的情况下,展示所述备选分词列表;
具体地,以子步骤2024中的例子为例:在音乐播放器的主界面展示备选分词列表:
“我会”、“一直陪着你”、“走”、“直到”“天涯海角”;
和,“我会”、“一直”、“陪着你”、“走”、“直”、“到天涯”、“海角”
以供用户选择自己所喜欢的分词列表。
子步骤2027:接收用户的第一输入;
子步骤2028:响应于所述第一输入,从所述备选分词列表中确定目标分词列表;
具体地,对于子步骤2027~2028,以子步骤2026中的例子为例:音乐播放器在显示备选列表时,在每种分词列表的旁边会同时显示选择控件,以供用户通过触发选择控件来让音乐播放器接收自己的第一输入。假设用户触发了“我会”、“一直陪着你”、“走”、“直到”“天涯海角”这种分词列表旁边的选择控件,则音乐播放器可确定出目标分词列表即为:“我会”、“一直陪着你”、“走”、“直到”“天涯海角”,以此分词列表作为最终要生成歌单的最终分词列表。
本申请实施例中,采用子步骤2024~2028的执行方式,由于将能够满足生成歌单的条件的多个分词列表作为备选分词列表展示给用户,以供用户选择,使得用户具有自主选择权,从而提高了用户的体验度。
而在各分词存在对应目标歌曲的情况下,分词可能查找到多首目标歌曲。此时,在步骤204之前,可通过以下两种方式确定各分词对应的最终的目标歌曲:
可选地,所述步骤204之前,可以包括以下子步骤:
步骤2031:在所述分词存在多首目标歌曲的情况下,选择热度最高的歌曲作为所述分词对应的目标歌曲;或者
具体地,在分词对应存在有多首目标歌曲的情况下,音乐播放器会根据各个歌曲的热度进行排序,从中选择热度最高的歌曲作为此分词对应的最终的目标歌曲。而确定歌曲对应的热度时,可根据用户的历史播放次数来确定热度,此歌曲的历史播放次数越多,热度越高。也可根据此歌曲在互联网上的总体历史播放次数来确定热度。本申请对此不加以限制。
步骤2032:在所述分词存在多首目标歌曲的情况下,根据所述用户的偏好信息,选择与所述偏好信息匹配的歌曲作为所述分词对应的目标歌曲;所述用户的偏好信息根据所述用户的历史听歌记录获取。
具体地,在分词对应存在有多首目标歌曲的情况下,音乐播放器也可根据用户的偏好信息来选择对应的最终的目标歌曲。用户的偏好信息为用户所喜欢听的音乐类型,例如,音乐类型有摇滚、民谣、电子舞曲等,而用户喜欢听的音乐类型为民谣,则用户的偏好信息就为民谣类歌曲。其中,可通过查询用户的历史听歌记录,通过大数据计算分析出用户的偏好信号。
在根据用户的偏好信息确定出的分词的歌曲仍旧为多首时。例如,用户的偏好信息为民谣类歌曲,而此分词对应有三首民谣歌曲。此时,则进一步确定用户偏好哪一类民谣歌曲,例如,用户偏好高原山歌类歌曲。而此三首民谣歌曲分别为高原山歌、劳动号子、稻区田歌,则选择类型为高原山歌的歌曲作为此分词的最终对应歌曲。
可选地,所述步骤204之前,也可以包括以下步骤:
在所述分词存在多首歌曲的情况下,对应所述分词展示多首所述歌曲的歌曲信息;
接收用户对目标歌曲信息的第二输入;
响应于所述第二输入,将目标歌曲信息对应的歌曲,作为所述分词对应的歌曲。
具体地,在分词存在多首目标歌曲的情况下,音乐播放器可将此分词对应的多首歌曲的歌曲信息展示给用户,以供用户从中选择出自己喜欢的歌曲信息,进而音乐播放器以用户所选择的歌曲信息对应的歌曲作为此分词最终的目标歌曲。
本技术人员也可根据实际需要,在给用户展示分词对应的多首歌曲信息时,将各个歌曲信息按照歌曲的热度排序后展示,或结合用户的偏好信息,仅展示符合用户偏好信息的多首歌曲信息。本申请对此不加以限制,均在保护范围之内。
本申请实施例中,在确定出各分词对应的最终目标歌曲后,音乐播放器会更新预先保存的各个分词对应的目标歌曲。
步骤204:基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单;
本申请实施例中,对于前述步骤2021~2023的执行方式,一旦出现各分词均有对应目标歌曲,在确定出各分词对应的最终的目标歌曲后,就可执行步骤204,来根据各分词对应的最终的目标歌曲,按照分词在文本内容中的顺序直接生成歌单。
对于前述步骤2024~2028的执行方式,在用户选择出目标分词列表,并确定出各分词对应的最终目标歌曲后,可选地,所述步骤204包括:根据所述目标分词列表中的各分词所对应的目标歌曲,按照各所述分词在所述文本内容中的顺序生成目标歌单。
具体地,在确定出目标分词列表后,无需重新查找此目标分词列表中的各个分词对应的目标歌曲,而是查询音乐播放器预先保存的各个分词对应的目标歌曲,从而便捷地生成歌单。
可选地,对于步骤204,按分词在文本内容中的顺序生成目标歌单时,还生成此歌单对应的歌单标签;其中,歌单标签包括:歌单的曲风类型、长度属性。
例如,要生成的歌单为:
“我会”
“一直陪着你”
“走”、
“直到”
“天涯海角”;
其中,歌曲“我会”、“走”和“直到”为民谣类型,歌曲“一直陪着你”为流行类型,歌曲“天涯海角”为摇滚类型。此时,此歌单的曲风类型为:民谣类。长度属性可为歌单中所包含的歌曲数量。此歌单中歌曲数量为五首,则歌名长度属性可设置为:歌单长度适中。进而使得用户在后续听此歌单之前,就可获知此歌单的曲风类型和歌单的长短。
依据本申请的实施例,通过获取用户输入的文本内容,再将文本内容拆分为诗词格式的多个分词,并查找每个分词对应的目标歌曲,最后在每个分词均存在对应的目标歌曲的情况下,基于每个分词分别对应的目标歌曲,按照分词在文本内容中的顺序生成目标歌单。本申请中,用户只需要在音乐播放器的输入栏中输入文本内容,音乐播放器就可利用自动化分词的方式来生成散文诗式或藏头诗式的歌单,且能保证歌单中每个分词均有对应的歌曲,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
需要说明的是,本申请实施例提供的歌单生成方法,执行主体可以为歌单生成装置,或者该歌单生成装置中的用于执行歌单生成方法的控制模块。本申请实施例中以歌单生成装置执行歌单生成方法为例,说明本申请实施例提供的歌单生成装置。
参照图3,示出了本申请一种歌单生成装置300的结构框图。该装置包括:
获取模块301,用于获取用户输入的文本内容;
查找模块302,用于将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;
生成模块303,用于在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
可选地,所述查找模块302,包括:
第一拆分模块,用于按预设分词长度将所述文本内容拆分为多个分词;
第一查找模块,用于根据各个所述分词查找对应的目标歌曲;
第一调整模块,用于在至少一个分词不存在对应的目标歌曲的情况下,调整所述预设分词长度,继续执行按预设分词长度将所述文本内容拆分为多个分词的步骤,直至各分词均存在对应的目标歌曲或者达到预设停止条件。
可选地,所述查找模块302,包括:
第二拆分模块,用于根据不同的预设分词长度,分别对所述文本内容进行拆分,获得多个分词列表;每个分词列表包括诗词格式的多个分词;
第二查找模块,用于根据各个分词列表中的各分词,查找各分词分别对应的歌曲;
所述装置300,还包括:
第一展示模块,用于在存在至少两个备选分词列表的情况下,展示所述备选分词列表;
第一接收模块,用于接收用户的第一输入;
第一响应模块,用于响应于所述第一输入,从所述备选分词列表中确定目标分词列表;
所述生成模块303,具体用于根据所述目标分词列表中的各分词所对应的目标歌曲,按照各所述分词在所述文本内容中的顺序生成目标歌单。
可选地,所述查找模块302,具体用于将所述文本内容拆分为诗词格式的多个分词,所述诗词格式为:多个所述分词的首字,组成语句;或者,多个所述分词按行组成散文诗。
可选地,所述装置300,还包括:
第一歌曲选择模块,用于在所述分词存在多首目标歌曲的情况下,选择热度最高的歌曲作为所述分词对应的目标歌曲;或者,
第二歌曲选择模块,用于在所述分词存在多首目标歌曲的情况下,根据所述用户的偏好信息,选择与所述偏好信息匹配的歌曲作为所述分词对应的目标歌曲;所述用户的偏好信息根据所述用户的历史听歌记录获取。
可选地,所述装置300,还包括:
第二展示模块,用于在所述分词存在多首歌曲的情况下,对应所述分词展示多首所述歌曲的歌曲信息;
第二接收模块,用于接收用户对目标歌曲信息的第二输入;
第二响应模块,用于响应于所述第二输入,将目标歌曲信息对应的歌曲,作为所述分词对应的歌曲。
依据本申请的实施例,通过获取用户输入的文本内容,再将文本内容拆分为诗词格式的多个分词,并查找每个分词对应的目标歌曲,最后在每个分词均存在对应的目标歌曲的情况下,基于每个分词分别对应的目标歌曲,按照分词在文本内容中的顺序生成目标歌单。本申请中,用户只需要在音乐播放器的输入栏中输入文本内容,音乐播放器就可利用自动化分词的方式来生成散文诗式或藏头诗式的歌单,且能保证歌单中每个分词均有对应的歌曲,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
本申请实施例中的歌单生成装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobilepersonalcomputer,UMPC)、上网本或者个人数字助理(personaldigitalassistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(NetworkAttachedStorage,NAS)、个人计算机(personalcomputer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的歌单生成装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的歌单生成装置能够实现图1至图2的方法实施例实现的各个过程,为避免重复,这里不再赘述。
可选的,如图4所示,本申请实施例还提供一种电子设备400,包括处理器401,存储器402,存储在存储器402上并可在所述处理器401上运行的程序或指令,该程序或指令被处理器401执行时实现上述歌单生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要说明的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图5为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备500包括但不限于:射频单元5001、网络模块5002、音频输出单元5003、输入单元5004、传感器5005、显示单元5006、用户输入单元5007、接口单元5008、存储器5009、以及处理器5010等部件。
本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器5010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图5中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,处理器5010,用于获取用户输入的文本内容;将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
可选地,所述处理器5010,还用于按预设分词长度将所述文本内容拆分为多个分词;根据各个所述分词查找对应的目标歌曲;在至少一个分词不存在对应的目标歌曲的情况下,调整所述预设分词长度,继续执行按预设分词长度将所述文本内容拆分为多个分词的步骤,直至各分词均存在对应的目标歌曲或者达到预设停止条件。
可选地,所述处理器5010,还用于根据不同的预设分词长度,分别对所述文本内容进行拆分,获得多个分词列表;根据各个分词列表中的各分词,查找各分词分别对应的目标歌曲;
可选地,所述处理器5010在基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单之前,还用于:在存在至少两个备选分词列表的情况下,展示所述备选分词列表;接收用户的第一输入;响应于所述第一输入,从所述备选分词列表中确定目标分词列表;
可选地,所述处理器在基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单时,用于根据所述目标分词列表中的各分词所对应的目标歌曲,按照各所述分词在所述文本内容中的顺序生成目标歌单。
可选地,所述处理器5010在将所述文本内容拆分为多个分词时,具体为,将所述文本内容拆分为诗词格式的多个分词,所述诗词格式为:多个所述分词的首字,组成语句;或者,多个所述分词按行组成散文诗。
可选地,所述处理器5010,还用于在所述分词存在多首目标歌曲的情况下,选择热度最高的歌曲作为所述分词对应的目标歌曲;或者,在所述分词存在多首目标歌曲的情况下,根据所述用户的偏好信息,选择与所述偏好信息匹配的歌曲作为所述分词对应的目标歌曲;所述用户的偏好信息根据所述用户的历史听歌记录获取。
依据本申请的实施例,通过获取用户输入的文本内容,再将文本内容拆分为诗词格式的多个分词,并查找每个分词对应的目标歌曲,最后在每个分词均存在对应的目标歌曲的情况下,基于每个分词分别对应的目标歌曲,按照分词在文本内容中的顺序生成目标歌单。本申请中,用户只需要在音乐播放器的输入栏中输入文本内容,音乐播放器就可利用自动化分词的方式来生成散文诗式或藏头诗式的歌单,且能保证歌单中每个分词均有对应的歌曲,提高了歌单生成的成功率,降低了人工生成歌单的繁琐度。
应理解的是,本申请实施例中,输入单元5004可以包括图形处理器(GraphicsProcessingUnit,GPU)50041和麦克风50042,图形处理器50041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元5006可包括显示面板50061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板50061。用户输入单元5007包括触控面板50071以及其他输入设备50072。触控面板50071,也称为触摸屏。触控面板50071可包括触摸检测装置和触摸控制器两个部分。其他输入设备50072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器5009可用于存储软件程序以及各种数据,包括但不限于应用程序和操作***。处理器5010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器5010中。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述歌单生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述歌单生成方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (10)
1.一种歌单生成方法,其特征在于,包括:
获取用户输入的文本内容;
将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;
在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
2.根据权利要求1所述的方法,其特征在于,所述将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲,包括:
按预设分词长度将所述文本内容拆分为多个分词;
根据各个所述分词查找对应的目标歌曲;
在至少一个分词不存在对应的目标歌曲的情况下,调整所述预设分词长度,继续执行按预设分词长度将所述文本内容拆分为多个分词的步骤,直至各分词均存在对应的目标歌曲或者达到预设停止条件。
3.根据权利要求1所述的方法,其特征在于,所述将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲,包括:
根据不同的预设分词长度,分别对所述文本内容进行拆分,获得多个分词列表;
根据各个分词列表中的各分词,查找各分词分别对应的目标歌曲;
所述基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单之前,还包括:
在存在至少两个备选分词列表的情况下,展示所述备选分词列表;
接收用户的第一输入;
响应于所述第一输入,从所述备选分词列表中确定目标分词列表;
所述基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单,包括:
根据所述目标分词列表中的各分词所对应的目标歌曲,按照各所述分词在所述文本内容中的顺序生成目标歌单。
4.根据权利要求1所述的方法,其特征在于,所述将所述文本内容拆分为多个分词,包括:
将所述文本内容拆分为诗词格式的多个分词,所述诗词格式为:多个所述分词的首字,组成语句;或者,多个所述分词按行组成散文诗。
5.根据权利要求1所述的方法,其特征在于,所述基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单之前,包括:
在所述分词存在多首目标歌曲的情况下,选择热度最高的歌曲作为所述分词对应的目标歌曲;或者,
在所述分词存在多首目标歌曲的情况下,根据所述用户的偏好信息,选择与所述偏好信息匹配的歌曲作为所述分词对应的目标歌曲;所述用户的偏好信息根据所述用户的历史听歌记录获取。
6.一种歌单生成装置,其特征在于,包括:
获取模块,用于获取用户输入的文本内容;
查找模块,用于将所述文本内容拆分为多个分词,并查找每个分词分别对应的目标歌曲;
生成模块,用于在每个所述分词均存在对应的目标歌曲的情况下,基于每个所述分词分别对应的所述目标歌曲,按所述分词在所述文本内容中的顺序生成目标歌单。
7.根据权利要求7所述的装置,其特征在于,所述查找模块,包括:
第一拆分模块,用于按预设分词长度将所述文本内容拆分为多个分词;
第一查找模块,用于根据各个所述分词查找对应的目标歌曲;
第一调整模块,用于在至少一个分词不存在对应的目标歌曲的情况下,调整所述预设分词长度,继续执行按预设分词长度将所述文本内容拆分为多个分词的步骤,直至各分词均存在对应的目标歌曲或者达到预设停止条件。
8.根据权利要求7所述的装置,其特征在于,所述查找模块,包括:
第二拆分模块,用于根据不同的预设分词长度,分别对所述文本内容进行拆分,获得多个分词列表;
第二查找模块,用于根据各个分词列表中的各分词,查找各分词分别对应的目标歌曲;
所述装置,还包括:
第一展示模块,用于在存在至少两个备选分词列表的情况下,展示所述备选分词列表;
第一接收模块,用于接收用户的第一输入;
第一响应模块,用于响应于所述第一输入,从所述备选分词列表中确定目标分词列表;
所述生成模块,具体用于根据所述目标分词列表中的各分词所对应的目标歌曲,按照各所述分词在所述文本内容中的顺序生成目标歌单。
9.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5中任一项所述的歌单生成方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-5任一项所述的歌单生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011586059.5A CN112711674A (zh) | 2020-12-28 | 2020-12-28 | 歌单生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011586059.5A CN112711674A (zh) | 2020-12-28 | 2020-12-28 | 歌单生成方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112711674A true CN112711674A (zh) | 2021-04-27 |
Family
ID=75545967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011586059.5A Pending CN112711674A (zh) | 2020-12-28 | 2020-12-28 | 歌单生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112711674A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130198268A1 (en) * | 2012-01-30 | 2013-08-01 | David Hyman | Generation of a music playlist based on text content accessed by a user |
CN106599059A (zh) * | 2016-11-15 | 2017-04-26 | 广州酷狗计算机科技有限公司 | 一种添加歌曲的方法和装置 |
CN106776527A (zh) * | 2016-12-14 | 2017-05-31 | 掌阅科技股份有限公司 | 电子书数据的显示方法、装置及终端设备 |
CN111950276A (zh) * | 2020-08-13 | 2020-11-17 | 安徽淘云科技有限公司 | 分词方法、装置、电子设备和存储介质 |
-
2020
- 2020-12-28 CN CN202011586059.5A patent/CN112711674A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130198268A1 (en) * | 2012-01-30 | 2013-08-01 | David Hyman | Generation of a music playlist based on text content accessed by a user |
CN106599059A (zh) * | 2016-11-15 | 2017-04-26 | 广州酷狗计算机科技有限公司 | 一种添加歌曲的方法和装置 |
CN106776527A (zh) * | 2016-12-14 | 2017-05-31 | 掌阅科技股份有限公司 | 电子书数据的显示方法、装置及终端设备 |
CN111950276A (zh) * | 2020-08-13 | 2020-11-17 | 安徽淘云科技有限公司 | 分词方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112631437A (zh) | 信息推荐方法、装置及电子设备 | |
CN114374663B (zh) | 消息处理方法和消息处理装置 | |
CN115379136A (zh) | 特效道具处理方法、装置、电子设备及存储介质 | |
CN116017043A (zh) | 视频生成方法、装置、电子设备和存储介质 | |
CN113986083A (zh) | 文件处理的方法和电子设备 | |
CN111813236B (zh) | 输入方法、装置、电子设备及可读存储介质 | |
CN112199561A (zh) | 应用搜索方法和装置 | |
CN112860921A (zh) | 信息搜索方法及装置 | |
CN111954076A (zh) | 资源显示方法、装置及电子设备 | |
CN115309487A (zh) | 显示方法、装置、电子设备和可读存储介质 | |
WO2022228294A1 (zh) | 搜索方法、装置、电子设备及可读存储介质 | |
CN113157966B (zh) | 显示方法、装置及电子设备 | |
CN113362426B (zh) | 图像编辑方法和图像编辑装置 | |
CN112711674A (zh) | 歌单生成方法及装置 | |
CN114422843A (zh) | 视频彩蛋的播放方法、装置、电子设备及介质 | |
CN114398127A (zh) | 消息显示方法及其装置 | |
CN113688260A (zh) | 视频推荐方法和装置 | |
CN113905125A (zh) | 视频显示方法、装置及电子设备 | |
CN113268961A (zh) | 游记生成方法及装置 | |
CN113282830A (zh) | 展示方法和展示装置 | |
CN113190365A (zh) | 信息处理方法、装置以及电子设备 | |
CN112818094A (zh) | 聊天内容处理方法、装置及电子设备 | |
CN113127653A (zh) | 信息显示方法、装置 | |
CN112667880B (zh) | 搜索结果展示方法、装置、设备以及存储介质 | |
CN116955695A (zh) | 音频文件的显示方法和显示装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210427 |
|
RJ01 | Rejection of invention patent application after publication |