CN110807124B - 歌曲搜索方法、装置、设备和计算机可读存储介质 - Google Patents
歌曲搜索方法、装置、设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110807124B CN110807124B CN201911073121.8A CN201911073121A CN110807124B CN 110807124 B CN110807124 B CN 110807124B CN 201911073121 A CN201911073121 A CN 201911073121A CN 110807124 B CN110807124 B CN 110807124B
- Authority
- CN
- China
- Prior art keywords
- song
- words
- group
- search
- matching
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 230000011218 segmentation Effects 0.000 claims abstract description 34
- 238000012545 processing Methods 0.000 claims abstract description 32
- 238000004590 computer program Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 239000003814 drug Substances 0.000 description 2
- 229940079593 drug Drugs 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012015 optical character recognition Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000284 resting effect Effects 0.000 description 2
- 208000024891 symptom Diseases 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种歌曲搜索方法、装置、设备和计算机可读存储介质,属于互联网技术领域。该方法包括:当接收到终端发送的搜索信息时,对搜索信息进行分词处理,得到一组搜索词;将一组搜索词与多组歌曲词中的每组歌曲词进行匹配,多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到;根据一组搜索词与多组歌曲词的匹配结果生成搜索结果;将搜索结果发送给终端。本申请是先将搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索,因而即使搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
Description
技术领域
本申请涉及互联网技术领域,特别涉及一种歌曲搜索方法、装置、设备和计算机可读存储介质。
背景技术
歌曲可以帮助人们缓解疲劳、放松心情,人们可以使用终端来搜索自己喜欢的歌曲并进行播放。目前,用户可以在终端中输入一张图像,终端可以从该图像中提取字符,并将该字符发送给服务器。服务器可以从歌曲库中搜索歌名、歌手名字或专辑名称与该字符相同的歌曲,并将搜索到的歌曲返回给终端。
然而,终端从图像中提取出的字符经常会出现错乱。例如,如果图像中的字符排版是竖版,而终端是按照横向来进行字符提取的,则终端从该图像中提取出的字符将是错乱的。这种情况下,服务器直接搜索与该字符相同的歌名、歌手名字或专辑名称,将会导致歌曲搜索的识别率和准确率均较低。
发明内容
本申请实施例提供了一种歌曲搜索方法、装置、设备和计算机可读存储介质,可以解决相关技术中歌曲搜索的识别率和准确率均较低的问题。所述技术方案如下:
一方面,提供了一种歌曲搜索方法,所述方法包括:
当接收到终端发送的搜索信息时,对所述搜索信息进行分词处理,得到一组搜索词;
将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,所述多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到;
根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果;
将所述搜索结果发送给所述终端。
可选地,所述搜索信息是所述终端从输入的图像中提取出的字符。
可选地,所述将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,包括:
对于所述多组歌曲词中的任意一组歌曲词,确定所述一组歌曲词与所述一组搜索词中存在的相同词的个数;
将所述相同词的个数除以所述一组搜索词的个数,得到所述一组歌曲词与所述一组搜索词的匹配度。
可选地,所述根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果,包括:
当所述一组搜索词与所述多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
当所述一组搜索词与所述多组歌曲词的匹配度不均为0时,获取所述多组歌曲词中与所述一组搜索词的匹配度不为0的至少一组歌曲词,将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
可选地,所述将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果,包括:
从歌曲词与歌曲标识之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
一方面,提供了一种歌曲搜索装置,所述装置包括:
分词模块,用于当接收到终端发送的搜索信息时,对所述搜索信息进行分词处理,得到一组搜索词;
匹配模块,用于将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,所述多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到;
生成模块,用于根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果;
发送模块,用于将所述搜索结果发送给所述终端。
可选地,所述搜索信息是所述终端从输入的图像中提取出的字符。
可选地,所述匹配模块用于:
对于所述多组歌曲词中的任意一组歌曲词,确定所述一组歌曲词与所述一组搜索词中存在的相同词的个数;
将所述相同词的个数除以所述一组搜索词的个数,得到所述一组歌曲词与所述一组搜索词的匹配度。
可选地,所述生成模块包括:
第一生成单元,用于当所述一组搜索词与所述多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
第二生成单元,用于当所述一组搜索词与所述多组歌曲词的匹配度不均为0时,获取所述多组歌曲词中与所述一组搜索词的匹配度不为0的至少一组歌曲词,将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
可选地,所述第二生成单元用于:
从歌曲词与歌曲标识之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器用于存放计算机程序,所述处理器用于加载并执行所述存储器上所存放的计算机程序,以实现上述的歌曲搜索方法的步骤。
一方面,提供了一种计算机可读存储介质,所述存储介质上存储有指令,所述指令被处理器执行时实现上述的歌曲搜索方法的步骤。
一方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述的歌曲搜索方法的步骤。
本申请实施例提供的技术方案至少可以带来以下有益效果:
当服务器接收到终端发送的搜索信息时,可以对该搜索信息进行分词处理,得到一组搜索词。之后,服务器可以将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配,然后根据匹配结果生成搜索结果,并将该搜索结果发送给终端。由于服务器是先将该搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索,因此,即使该搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种实施环境的示意图;
图2是本申请实施例提供的一种歌曲搜索方法的流程图;
图3是本申请实施例提供的另一种歌曲搜索方法的流程图;
图4是本申请实施例提供的一种歌曲搜索装置的结构示意图;
图5是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
应当理解的是,本申请提及的“多个”是指两个或两个以上。在本申请的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请的技术方案,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及的实施环境予以说明。
图1是本申请实施例提供的一种实施环境的示意图。参见图1,该实施环境包括:终端101和服务器102。终端101与服务器102可以通过有线网络或无线网络进行通信。
其中,终端101可以是任何一种能够与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,如终端101可以是PC(Personal Computer,个人计算机)、手机、PDA(Personal Digital Assistant,个人数字助手)、可穿戴设备、掌上电脑、平板电脑、智能车机、智能电视、智能音箱等。服务器102可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。
具体地,终端101可以获取用户输入的搜索信息,该搜索信息可以直接是用户在搜索框中输入的字符,也可以是从用户输入的图像中提取出的字符。终端101获取到该搜索信息后,可以将该搜索信息发送给服务器102来进行歌曲搜索。服务器102接收到终端101发送的该搜索信息时,可以通过下文图2实施例提供的歌曲搜索方法来搜索相应的歌曲。
图2是本申请实施例提供的一种歌曲搜索方法的流程图,该方法应用于服务器。参见图2,该方法包括:
步骤201:当接收到终端发送的搜索信息时,对搜索信息进行分词处理,得到一组搜索词。
步骤202:将一组搜索词与多组歌曲词中的每组歌曲词进行匹配,多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到。
步骤203:根据一组搜索词与多组歌曲词的匹配结果生成搜索结果,并将搜索结果发送给终端。
在本申请实施例中,当服务器接收到终端发送的搜索信息时,可以对该搜索信息进行分词处理,得到一组搜索词。之后,服务器可以将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配,然后根据匹配结果生成搜索结果,并将该搜索结果发送给终端。由于服务器是先将该搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索,因此,即使该搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
可选地,搜索信息是终端从输入的图像中提取出的字符。
可选地,将一组搜索词与多组歌曲词中的每组歌曲词进行匹配,包括:
对于多组歌曲词中的任意一组歌曲词,确定一组歌曲词与一组搜索词中存在的相同词的个数;
将相同词的个数除以一组搜索词的个数,得到一组歌曲词与一组搜索词的匹配度。
可选地,根据一组搜索词与多组歌曲词的匹配结果生成搜索结果,包括:
当一组搜索词与多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
当一组搜索词与多组歌曲词的匹配度不均为0时,获取多组歌曲词中与一组搜索词的匹配度不为0的至少一组歌曲词,将至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
可选地,将至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果,包括:
从歌曲词与歌曲标识之间的对应关系中,获取至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
上述所有可选技术方案,均可按照任意结合形成本申请的可选实施例,本申请实施例对此不再一一赘述。
图3是本申请实施例提供的一种歌曲搜索方法的流程图。参见图3,该方法包括:
步骤301:终端获取搜索信息。
需要说明的是,搜索信息是用于对歌曲进行搜索的信息,且该搜索信息通常可以是由用户输入的。
一种可能的情况中,终端可以直接将用户在搜索框中输入的字符作为搜索信息。另一种可能的情况中,终端可以对用户输入的图像进行字符提取,将从该图像中提取出的字符作为搜索信息。当然,终端也可以通过其它方式获取搜索信息,本申请实施例对此不作限定。
需要说明的是,对用户输入的图像进行字符提取的操作与相关技术中对某个图像进行字符提取的操作类似,本申请实施例对此不进行详细阐述。例如,终端可以使用OCR(Optical Character Recognition,光学字符识别)技术来对用户输入的图像进行字符提取。
步骤302:终端将该搜索信息发送给服务器。
终端获取到该搜索信息后,就可以将该搜索信息发送给服务器,以从服务器中搜索相应的歌曲的歌曲资源。
需要说明的是,该歌曲资源可以包括歌曲信息和歌曲内容等。该歌曲信息中可以包含有字符,如该歌曲信息可以为歌名、歌手名字、或专辑名称等中的至少一个。该歌曲内容中可以包含有与歌曲播放有关的具体内容,如该歌曲内容可以为专辑封面、歌词、音频文件、或视频文件等中的至少一个。
步骤303:当服务器接收到终端发送的该搜索信息时,对该搜索信息进行分词处理,得到一组搜索词。
需要说明的是,对该搜索信息进行分词处理,即是将该搜索信息切分成一个个单独的词,切分得到的每个词可以作为一个搜索词,如此可以得到一组搜索词。例如,该搜索信息为“你看见灰色外星人”,则对该搜索信息进行分词处理,可以得到一组搜索词为“你”、“看见”、“灰色”、“外星人”。
另外,对该搜索信息进行分词处理的操作与相关技术中对某个信息进行分词处理的操作类似,本申请实施例对此不进行详细阐述。例如,服务器可以使用基于词典的方法、基于统计的方法或基于规则的方法来对该搜索信息进行分词处理。
步骤304:服务器将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配。
需要说明的是,该多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到。对一首歌曲的歌曲信息进行分词处理,即是将这一首歌曲的歌曲信息切分成一个个单独的词,切分得到的每个词可以作为一个歌曲词,如此可以得到这一首歌曲对应的一组歌曲词。
也即是,在步骤304之前,服务器对于歌曲库中的多首歌曲中的任意一首歌曲,可以对这一首歌曲的歌曲信息进行分词处理,来得到这一首歌曲对应的一组歌曲词。例如,歌曲信息包括歌名、歌手名字和专辑名称,假设歌曲库中的一首歌曲的歌曲信息为:静止(歌名)、花儿乐队(歌手名字)、幸福的旁边(专辑名称),则可以对这一首歌曲的歌曲信息进行分词处理,得到这一首歌曲对应的一组歌曲词为“静止”、“花儿”、“乐队”、“幸福的”、“旁边”。
并且,为了便于进行歌曲搜索,一种可能的方式中,服务器可以将得到的多组歌曲词均存储在语义分词库中,进一步地,还可以将每组歌曲词与对应的歌曲的歌曲标识进行对应存储,如此可以得到歌曲词与歌曲标识之间的对应关系,该对应关系可以如下表1所示。此外,服务器可以将该多首歌曲中每首歌曲的歌曲资源存储在歌曲库中,进一步地,还可以将每首歌曲的歌曲标识和歌曲资源进行对应存储,如此可以得到歌曲标识与歌曲资源之间的对应关系,该对应关系可以如下表2所示。其中,歌曲的歌曲标识用于标识该歌曲,如该歌曲标识可以为歌曲编号等。
另一种可能的方式中,服务器可以将得到的多组歌曲词均存储在歌曲库中,进一步地,还可以将每组歌曲词与对应的歌曲的歌曲资源进行对应存储,如此可以得到歌曲词与歌曲资源之间的对应关系,该对应关系可以如下表3所示。
表1
歌曲词 | 歌曲标识 |
静止、花儿、乐队、幸福的、旁边 | 歌曲标识1 |
看见、灰色、解药 | 歌曲标识2 |
…… | …… |
需要说明的是,本申请实施例仅以上表1为例对歌曲词与歌曲标识之间的对应关系进行说明,上表1并不对本申请实施例构成限定。
表2
歌曲标识 | 歌曲资源 |
歌曲标识1 | 歌曲资源1 |
歌曲标识2 | 歌曲资源2 |
…… | …… |
需要说明的是,本申请实施例仅以上表2为例对歌曲标识与歌曲资源之间的对应关系进行说明,上表2并不对本申请实施例构成限定。
表3
歌曲词 | 歌曲资源 |
静止、花儿、乐队、幸福的、旁边 | 歌曲资源1 |
看见、灰色、解药 | 歌曲资源2 |
…… | …… |
需要说明的是,本申请实施例仅以上表3为例对歌曲词与歌曲资源之间的对应关系进行说明,上表3并不对本申请实施例构成限定。
值得注意的是,步骤304中服务器将这一组搜索词与该多组歌曲词中的每组歌曲词进行匹配的过程,即是获取这一组搜索词与该多组歌曲词中的每组歌曲词的匹配度的过程,以便据此确定这一组搜索词与该多首歌曲中的哪些歌曲匹配。
具体地,服务器将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配的操作可以为:对于该多组歌曲词中的任意一组歌曲词,确定这一组歌曲词与这一组搜索词中存在的相同词的个数;将该相同词的个数除以这一组搜索词的个数,得到这一组歌曲词与这一组搜索词的匹配度。
需要说明的是,这一组歌曲词与这一组搜索词的匹配度可以指示这一组搜索词中有多少占比的搜索词包含在了这一组歌曲词中。
例如,这一组歌曲词为“看见”、“灰色”、“解药”,这一组搜索词为“你”、“看见”、“灰色”、“外星人”,则可以确定这一组歌曲词与这一组搜索词中存在的相同词为“看见”、“灰色”,即可以确定这一组歌曲词与这一组搜索词中存在的相同词的个数为2。之后,将该相同词的个数2除以这一组搜索词的个数4,可以得到这一组歌曲词与这一组搜索词的匹配度为50%。
步骤305:服务器根据这一组搜索词与该多组歌曲词的匹配结果生成搜索结果。
服务器将这一组搜索词与该多组歌曲词中的每组歌曲词进行匹配之后,就可以得到匹配结果,该匹配结果中可以包括这一组搜索词与该多组歌曲词中的每组歌曲词的匹配度。
具体地,服务器可以当这一组搜索词与该多组歌曲词的匹配度均为0时,生成搜索失败提示消息作为搜索结果。服务器可以当这一组搜索词与该多组歌曲词的匹配度不均为0时,获取该多组歌曲词中与这一组搜索词的匹配度不为0的至少一组歌曲词,然后将该至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
值得说明的是,终端发送给服务器的搜索信息经常会出现错乱。例如,当用户记不清歌曲的具体信息时,用户直接在终端的搜索框中输入的字符将是错乱的,此时终端发送给服务器的搜索信息也就是错乱的。又如,当用户在终端中输入的图像中的字符排版是竖版,而终端是按照横向来进行字符提取的,则终端从该图像中提取出的字符将是错乱的,此时终端发送给服务器的搜索信息也就是错乱的。本申请实施例中,服务器并不直接搜索与该搜索信息相同的歌名、歌手名字或专辑名称,而是先将该搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索。如此,即使该搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
例如,用户在终端中输入了一张图像,该图像中包含的字符是一首诗,且这首诗里包含有可以组成歌名、歌手名字或专辑名称的词,则终端从该图像中提取字符作为搜索信息,并将该搜索信息发送给服务器后,服务器就可以搜索到与该歌名、该歌手名字或该专辑名称对应的歌曲,歌曲搜索的识别率和准确率均较高。
其中,服务器将该至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果的操作可以为:从歌曲词与歌曲标识之间的对应关系中,获取该至少一组歌曲词中每组歌曲词对应的歌曲标识作为目标歌曲标识,再从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者,从歌曲词与歌曲资源之间的对应关系中,获取该至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
需要说明的是,服务器将该至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果时,可以先对与该至少一组歌曲词一一对应的至少一首歌曲的歌曲资源进行排序,再将该至少一首歌曲的歌曲资源作为搜索结果。对该至少一首歌曲的歌曲资源进行排序后,该至少一首歌曲的歌曲资源的顺序即是后续终端显示该至少一首歌曲的歌曲资源的顺序。
例如,服务器可以按照这一组搜索词与该至少一组歌曲词的匹配度由高到低的顺序,对与该至少一组歌曲词一一对应的至少一首歌曲的歌曲资源进行排序。如此,后续终端就是按照匹配度由高到低的顺序,显示该至少一首歌曲的歌曲资源,从而提高了歌曲资源的显示准确度,便于用户更为快速地浏览到自己所需的歌曲。
步骤306:服务器将该搜索结果发送给终端。
需要说明的是,服务器将该搜索结果发送给终端后,终端即可接收该搜索结果并显示。例如,当该搜索结果是搜索失败提示消息时,终端可以直接显示该搜索失败提示消息。或者,当该搜索信息是至少一首歌曲的歌曲资源时,终端可以按照该至少一首歌曲的歌曲资源的顺序,显示该至少一首歌曲的歌曲资源。
在本申请实施例中,当服务器接收到终端发送的搜索信息时,可以对该搜索信息进行分词处理,得到一组搜索词。之后,服务器可以将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配,然后根据匹配结果生成搜索结果,并将该搜索结果发送给终端。由于服务器是先将该搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索,因此,即使该搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
图4是本申请实施例提供的一种歌曲搜索装置的结构示意图。参见图4,该装置包括:分词模块401、匹配模块402、生成模块403和发送模块404。
分词模块401,用于当接收到终端发送的搜索信息时,对搜索信息进行分词处理,得到一组搜索词;
匹配模块402,用于将一组搜索词与多组歌曲词中的每组歌曲词进行匹配,多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到;
生成模块403,用于根据一组搜索词与多组歌曲词的匹配结果生成搜索结果;
发送模块404,用于将搜索结果发送给终端。
可选地,搜索信息是终端从输入的图像中提取出的字符。
可选地,匹配模块402用于:
对于多组歌曲词中的任意一组歌曲词,确定一组歌曲词与一组搜索词中存在的相同词的个数;
将相同词的个数除以一组搜索词的个数,得到一组歌曲词与一组搜索词的匹配度。
可选地,生成模块403包括:
第一生成单元,用于当一组搜索词与多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
第二生成单元,用于当一组搜索词与多组歌曲词的匹配度不均为0时,获取多组歌曲词中与一组搜索词的匹配度不为0的至少一组歌曲词,将至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
可选地,第二生成单元用于:
从歌曲词与歌曲标识之间的对应关系中,获取至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
在本申请实施例中,当服务器接收到终端发送的搜索信息时,可以对该搜索信息进行分词处理,得到一组搜索词。之后,服务器可以将这一组搜索词与多组歌曲词中的每组歌曲词进行匹配,然后根据匹配结果生成搜索结果,并将该搜索结果发送给终端。由于服务器是先将该搜索信息拆分成一组搜索词,并事先将每首歌曲的歌曲信息拆分成一组歌曲词,然后通过将搜索词与歌曲词进行匹配来实现歌曲搜索,因此,即使该搜索信息是错乱的,也可以保证能够搜索到相关的歌曲,从而可以大大提高歌曲搜索的识别率和准确率。
需要说明的是:上述实施例提供的歌曲搜索装置在搜索歌曲时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的歌曲搜索装置与歌曲搜索方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
图5是本申请实施例提供的一种计算机设备的结构示意图。参见图5,该计算机设备可以为服务器500,服务器500可以是后台服务器集群中的服务器。
服务器500包括CPU(Central Processing Unit,中央处理单元)501、***存储器504、以及连接***存储器504和中央处理单元501的***总线505。***存储器504包括RAM(Random Access Memory,随机存取存储器)502和ROM(Read-Only Memory,只读存储器)503。服务器500还包括帮助计算机内的各个器件之间传输信息的基本I/O(Input/Output,输入/输出)***506、和用于存储操作***513、应用程序514和其他程序模块515的大容量存储设备507。
基本输入/输出***506包括用于显示信息的显示器508和用于用户输入信息的诸如鼠标、键盘之类的输入设备509。其中显示器508和输入设备509都通过连接到***总线505的输入/输出控制器510连接到中央处理单元501。基本输入/输出***506还可以包括输入/输出控制器510以用于接收和处理来自键盘、鼠标或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器510还提供输出到显示屏、打印机或其他类型的输出设备。
大容量存储设备507通过连接到***总线505的大容量存储控制器(未示出)连接到中央处理单元501。大容量存储设备507及其相关联的计算机可读介质为服务器500提供非易失性存储。也就是说,大容量存储设备507可以包括诸如硬盘或CD-ROM(Compact DiscRead-Only Memory,只读光盘)驱动器之类的计算机可读介质(未示出)。
不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、EPROM(Electrically Erasable Programmable Read-Only Memory,可擦可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存或其他固态存储其技术,以及包括CD-ROM、DVD(Digital VersatileDisc,数字通用光盘)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。***存储器504和大容量存储设备507可以统称为存储器。
根据本申请的各种实施例,服务器500还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器500可以通过连接在***总线505上的网络接口单元511连接到网络512,或者说,也可以使用网络接口单元511来连接到其他类型的网络或远程计算机***(未示出)。
上述存储器还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由CPU执行。该一个或者一个以上程序包含用于进行图2实施例提供的歌曲搜索方法的指令。
在一些实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述图2实施例提供的歌曲搜索方法的步骤。例如,该计算机可读存储介质可以是ROM、RAM、CD-ROM、磁带、软盘和光数据存储设备等。
值得注意的是,本申请实施例提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
应当理解的是,实现上述实施例的全部或部分步骤可以通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。该计算机指令可以存储在上述计算机可读存储介质中。
在一些实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图2实施例提供的歌曲搜索方法的步骤。
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (8)
1.一种歌曲搜索方法,其特征在于,所述方法包括:
当接收到终端发送的搜索信息时,对所述搜索信息进行分词处理,得到一组搜索词;
将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,每组歌曲词与一首歌曲对应,所述多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到,所述歌曲信息包括歌名、歌手名字和专辑名称,其中,每组歌曲词与对应的歌曲标识对应存储,每首歌曲的歌曲标识与歌曲资源对应存储,或每组歌曲词与对应的歌曲的歌曲资源对应存储;
根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果;
将所述搜索结果发送给所述终端;
其中,所述将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,包括:
对于所述多组歌曲词中的任意一组歌曲词,确定所述一组歌曲词与所述一组搜索词中存在的相同词的个数;
将所述相同词的个数除以所述一组搜索词的个数,得到所述一组歌曲词与所述一组搜索词的匹配度;
所述根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果,包括:
当所述一组搜索词与所述多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
当所述一组搜索词与所述多组歌曲词的匹配度不均为0时,获取所述多组歌曲词中与所述一组搜索词的匹配度不为0的至少一组歌曲词,将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
2.如权利要求1所述的方法,其特征在于,所述搜索信息是所述终端从输入的图像中提取出的字符。
3.如权利要求1所述的方法,其特征在于,所述将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果,包括:
从歌曲词与歌曲标识之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
4.一种歌曲搜索装置,其特征在于,所述装置包括:
分词模块,用于当接收到终端发送的搜索信息时,对所述搜索信息进行分词处理,得到一组搜索词;
匹配模块,用于将所述一组搜索词与多组歌曲词中的每组歌曲词进行匹配,每组歌曲词与一首歌曲对应,所述多组歌曲词与多首歌曲一一对应,每组歌曲词是对对应的歌曲的歌曲信息进行分词处理得到,所述歌曲信息包括歌名、歌手名字和专辑名称,其中,每组歌曲词与对应的歌曲标识对应存储,每首歌曲的歌曲标识与歌曲资源对应存储,或每组歌曲词与对应的歌曲的歌曲资源对应存储;
生成模块,用于根据所述一组搜索词与所述多组歌曲词的匹配结果生成搜索结果;
发送模块,用于将所述搜索结果发送给所述终端;
所述匹配模块用于:
对于所述多组歌曲词中的任意一组歌曲词,确定所述一组歌曲词与所述一组搜索词中存在的相同词的个数;
将所述相同词的个数除以所述一组搜索词的个数,得到所述一组歌曲词与所述一组搜索词的匹配度;
所述生成模块包括:
第一生成单元,用于当所述一组搜索词与所述多组歌曲词的匹配度均为0时,生成搜索失败提示信息作为搜索结果;
第二生成单元,用于当所述一组搜索词与所述多组歌曲词的匹配度不均为0时,获取所述多组歌曲词中与所述一组搜索词的匹配度不为0的至少一组歌曲词,将所述至少一组歌曲词中每组歌曲词对应的歌曲的歌曲资源作为搜索结果。
5.如权利要求4所述的装置,其特征在于,所述搜索信息是所述终端从输入的图像中提取出的字符。
6.如权利要求4所述的装置,其特征在于,所述第二生成单元用于:
从歌曲词与歌曲标识之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲标识作为目标歌曲标识;从歌曲标识与歌曲资源之间的对应关系中,获取至少一个目标歌曲标识中每个目标歌曲标识对应的歌曲资源作为搜索结果;或者
从歌曲词与歌曲资源之间的对应关系中,获取所述至少一组歌曲词中的每组歌曲词对应的歌曲资源作为搜索结果。
7.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器用于存放计算机程序,所述处理器用于加载并执行所述存储器上所存放的计算机程序,以实现所述权利要求1-3任一项所述的方法的步骤。
8.一种计算机可读存储介质,所述存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现权利要求1-3任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911073121.8A CN110807124B (zh) | 2019-11-05 | 2019-11-05 | 歌曲搜索方法、装置、设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911073121.8A CN110807124B (zh) | 2019-11-05 | 2019-11-05 | 歌曲搜索方法、装置、设备和计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110807124A CN110807124A (zh) | 2020-02-18 |
CN110807124B true CN110807124B (zh) | 2024-05-24 |
Family
ID=69501256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911073121.8A Active CN110807124B (zh) | 2019-11-05 | 2019-11-05 | 歌曲搜索方法、装置、设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110807124B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113658594A (zh) * | 2021-08-16 | 2021-11-16 | 北京百度网讯科技有限公司 | 歌词识别方法、装置、设备、存储介质及产品 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101324897A (zh) * | 2008-07-28 | 2008-12-17 | 北京搜狗科技发展有限公司 | 查找歌词的方法及装置 |
CN102314464A (zh) * | 2010-07-07 | 2012-01-11 | 北京亮点时间科技有限公司 | 歌词搜索方法及搜索引擎 |
CN107239547A (zh) * | 2017-06-05 | 2017-10-10 | 北京智能管家科技有限公司 | 用于语音点歌的语音纠错方法、终端及存储介质 |
WO2018121368A1 (zh) * | 2016-12-30 | 2018-07-05 | 阿里巴巴集团控股有限公司 | 一种歌词的配乐生成方法和相关装置 |
CN108268642A (zh) * | 2018-01-19 | 2018-07-10 | 腾讯音乐娱乐科技(深圳)有限公司 | 歌曲列表生成方法、装置、终端及存储介质 |
-
2019
- 2019-11-05 CN CN201911073121.8A patent/CN110807124B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101324897A (zh) * | 2008-07-28 | 2008-12-17 | 北京搜狗科技发展有限公司 | 查找歌词的方法及装置 |
CN102314464A (zh) * | 2010-07-07 | 2012-01-11 | 北京亮点时间科技有限公司 | 歌词搜索方法及搜索引擎 |
WO2018121368A1 (zh) * | 2016-12-30 | 2018-07-05 | 阿里巴巴集团控股有限公司 | 一种歌词的配乐生成方法和相关装置 |
CN107239547A (zh) * | 2017-06-05 | 2017-10-10 | 北京智能管家科技有限公司 | 用于语音点歌的语音纠错方法、终端及存储介质 |
CN108268642A (zh) * | 2018-01-19 | 2018-07-10 | 腾讯音乐娱乐科技(深圳)有限公司 | 歌曲列表生成方法、装置、终端及存储介质 |
Non-Patent Citations (1)
Title |
---|
中文歌词的统计特征及其检索应用;郑亚斌 等;中文信息学报;20070915;第5卷(第05期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN110807124A (zh) | 2020-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9384262B2 (en) | Internal linking co-convergence using clustering with hierarchy | |
US9836508B2 (en) | External linking based on hierarchical level weightings | |
EP3855324A1 (en) | Associative recommendation method and apparatus, computer device, and storage medium | |
CN111831911B (zh) | 查询信息的处理方法、装置、存储介质和电子装置 | |
US20140095308A1 (en) | Advertisement distribution apparatus and advertisement distribution method | |
WO2022105005A1 (zh) | 智慧课堂信息交互方法、装置及电子设备 | |
CN108256718B (zh) | 保单服务任务分配方法、装置、计算机设备和存储设备 | |
CN110929125A (zh) | 搜索召回方法、装置、设备及其存储介质 | |
CN112818224B (zh) | 信息推荐方法、装置、电子设备及可读存储介质 | |
US11244153B2 (en) | Method and apparatus for processing information | |
WO2021175021A1 (zh) | 产品推送方法、装置、计算机设备和存储介质 | |
CN111368697A (zh) | 一种信息识别方法和装置 | |
CN114625918A (zh) | 视频推荐方法、装置、设备、存储介质及程序产品 | |
CN110807124B (zh) | 歌曲搜索方法、装置、设备和计算机可读存储介质 | |
CN111582967A (zh) | 内容搜索方法、装置、设备及存储介质 | |
WO2022104998A1 (zh) | 笔迹内容评价方法、装置及电子设备 | |
WO2022099872A1 (zh) | 智能笔字符识别方法、装置及电子设备 | |
WO2022104999A1 (zh) | 笔迹图形分析方法、装置及电子设备 | |
CN113254665A (zh) | 一种知识图谱扩充方法、装置、电子设备及存储介质 | |
WO2022105004A1 (zh) | 书写表单电子化方法、装置及电子设备 | |
WO2022099870A1 (zh) | 笔迹图形化方法、装置及电子设备 | |
CN112182107B (zh) | 名单数据获取方法、装置、计算机设备及存储介质 | |
CN105653533A (zh) | 一种更新分类关联词集合的方法和装置 | |
CN105991400B (zh) | 一种群组搜索方法及其设备 | |
CN113343069A (zh) | 用户信息的处理方法、装置、介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |