一种基于歌词的歌曲检索系统及其检索方法 - Google Patents

文章推薦指數: 80 %
投票人數:10人

本发明涉及一种基于歌词的歌曲检索系统,包括:语音识别引擎,用于将用户输入的原始语音数据转化为文本识别结果;检索关键词选取模块,用于将文本识别结果中的部分词选 ... CN103885949A-一种基于歌词的歌曲检索系统及其检索方法 -GooglePatents 一种基于歌词的歌曲检索系统及其检索方法 DownloadPDF Info Publicationnumber CN103885949A CN103885949A CN201210555192.3A CN201210555192A CN103885949A CN103885949A CN103885949A CN103885949A CN201210555192A CN201210555192A CN201210555192A CN103885949A CN103885949A CN103885949A Authority CN China Priorartkeywords song candidate lyrics user identificationresult Priorartdate 2012-12-19 Legalstatus(Thelegalstatusisanassumptionandisnotalegalconclusion.Googlehasnotperformedalegalanalysisandmakesnorepresentationastotheaccuracyofthestatuslisted.) Granted Applicationnumber CN201210555192.3A Otherlanguages English(en) Otherversions CN103885949B (zh Inventor 赵庆卫 颜永红 吴晓 潘接林 CurrentAssignee(Thelistedassigneesmaybeinaccurate.Googlehasnotperformedalegalanalysisandmakesnorepresentationorwarrantyastotheaccuracyofthelist.) InstituteofAcousticsofCAS OriginalAssignee InstituteofAcousticsofCAS Prioritydate(Theprioritydateisanassumptionandisnotalegalconclusion.Googlehasnotperformedalegalanalysisandmakesnorepresentationastotheaccuracyofthedatelisted.) 2012-12-19 Filingdate 2012-12-19 Publicationdate 2014-06-25 2012-12-19 ApplicationfiledbyInstituteofAcousticsofCAS filed Critical InstituteofAcousticsofCAS 2012-12-19 PrioritytoCN201210555192.3A priority Critical patent/CN103885949B/zh 2014-06-25 PublicationofCN103885949A publication Critical patent/CN103885949A/zh 2017-07-07 Applicationgranted granted Critical 2017-07-07 PublicationofCN103885949B publication Critical patent/CN103885949B/zh Status Active legal-status Critical Current 2032-12-19 Anticipatedexpiration legal-status Critical Links Espacenet GlobalDossier Discuss 230000000875 corresponding Effects 0.000 claims abstract description 11 230000015572 biosyntheticprocess Effects 0.000 claims description 4 230000001808 coupling Effects 0.000 claims description 3 238000010168 couplingprocess Methods 0.000 claims description 3 238000005859 couplingreaction Methods 0.000 claims description 3 238000005755 formationreaction Methods 0.000 claims description 3 230000023298 conjugationwithcellularfusion Effects 0.000 claims description 2 230000013011 mating Effects 0.000 claims description 2 230000021037 unidirectionalconjugation Effects 0.000 claims description 2 FQKUGOMFVDPBIZ-UHFFFAOYSA-N Flusilazole Chemicalcompound data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nMzAwcHgnIGhlaWdodD0nMzAwcHgnIHZpZXdCb3g9JzAgMCAzMDAgMzAwJz4KPCEtLSBFTkQgT0YgSEVBREVSIC0tPgo8cmVjdCBzdHlsZT0nb3BhY2l0eToxLjA7ZmlsbDojRkZGRkZGO3N0cm9rZTpub25lJyB3aWR0aD0nMzAwLjAnIGhlaWdodD0nMzAwLjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMTM4LjMsMjA1LjUgTCAxMTIuNywyMzguMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMCBhdG9tLTAgYXRvbS0xJyBkPSdNIDEyOC4wLDIwNS4zIEwgMTEwLjEsMjI4LjAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIxIGF0b20tMCBhdG9tLTYnIGQ9J00gMTM4LjMsMjA1LjUgTCAxMjMuMCwxNjcuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMSBhdG9tLTEgYXRvbS0yJyBkPSdNIDExMi43LDIzOC4wIEwgNzEuOCwyMzIuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDcxLjgsMjMyLjEgTCA2My45LDI0Mi4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yIGF0b20tMiBhdG9tLTMnIGQ9J00gNjMuOSwyNDIuMSBMIDU2LjAsMjUyLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM3N0Q4RUQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTMgYXRvbS0yIGF0b20tNCcgZD0nTSA3MS44LDIzMi4xIEwgNTYuNCwxOTMuNicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTIgYXRvbS00JyBkPSdNIDc3LjIsMjIzLjIgTCA2Ni40LDE5Ni4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC00IGF0b20tNCBhdG9tLTUnIGQ9J00gNTYuNCwxOTMuNiBMIDgyLjAsMTYxLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTUgYXRvbS01IGF0b20tNicgZD0nTSA4Mi4wLDE2MS4xIEwgMTIzLjAsMTY3LjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTUgYXRvbS01IGF0b20tNicgZD0nTSA4Ny4wLDE3MC4yIEwgMTE1LjcsMTc0LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTYgYXRvbS02IGF0b20tNycgZD0nTSAxMjMuMCwxNjcuMSBMIDEzNi4yLDE1MC40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC03IGF0b20tNyBhdG9tLTgnIGQ9J00gMTM0LjUsMTIzLjQgTCAxMTYuMSwxMDkuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTQgYXRvbS03IGF0b20tMTUnIGQ9J00gMTU3LjIsMTIzLjcgTCAxNzQuMiwxMDIuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTUgYXRvbS03IGF0b20tMTYnIGQ9J00gMTU4LjUsMTQyLjQgTCAxODEuMSwxNjAuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOCBhdG9tLTggYXRvbS05JyBkPSdNIDExNi4xLDEwOS4wIEwgMTIyLjAsNjguMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOCBhdG9tLTggYXRvbS05JyBkPSdNIDEwOC44LDEwMS42IEwgMTEzLjAsNzMuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjIgYXRvbS04IGF0b20tMTQnIGQ9J00gMTE2LjEsMTA5LjAgTCA3Ny43LDEyNC4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC05IGF0b20tOSBhdG9tLTEwJyBkPSdNIDEyMi4wLDY4LjAgTCA4OS41LDQyLjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEwIGF0b20tMTAgYXRvbS0xMScgZD0nTSA4OS41LDQyLjQgTCA1MS4xLDU3LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEwIGF0b20tMTAgYXRvbS0xMScgZD0nTSA4Ni44LDUyLjQgTCA1OS45LDYzLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTExIGF0b20tMTEgYXRvbS0xMicgZD0nTSA1MS4xLDU3LjcgTCA0MS4xLDQ5LjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTExIGF0b20tMTEgYXRvbS0xMicgZD0nTSA0MS4xLDQ5LjggTCAzMS4xLDQyLjAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM3N0Q4RUQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEyIGF0b20tMTEgYXRvbS0xMycgZD0nTSA1MS4xLDU3LjcgTCA0NS4yLDk4LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEzIGF0b20tMTMgYXRvbS0xNCcgZD0nTSA0NS4yLDk4LjcgTCA3Ny43LDEyNC4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xMyBhdG9tLTEzIGF0b20tMTQnIGQ9J00gNTUuMiw5Ni4wIEwgNzcuOSwxMTQuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTYgYXRvbS0xNiBhdG9tLTE3JyBkPSdNIDE4MS4xLDE2MC4yIEwgMTkzLjUsMTU1LjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTE2IGF0b20tMTYgYXRvbS0xNycgZD0nTSAxOTMuNSwxNTUuMiBMIDIwNS45LDE1MC4zJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xNyBhdG9tLTE3IGF0b20tMTgnIGQ9J00gMjIzLjEsMTMwLjggTCAyMjYuNCwxMTcuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTcgYXRvbS0xNyBhdG9tLTE4JyBkPSdNIDIyNi40LDExNy44IEwgMjI5LjcsMTA0LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIzIGF0b20tMjEgYXRvbS0xNycgZD0nTSAyNDEuNSwxNTguNyBMIDIzMi4yLDE1Mi44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojNDI4NEY0O3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xOCBhdG9tLTE4IGF0b20tMTknIGQ9J00gMjI5LjcsMTA0LjcgTCAyNDMuMiwxMDMuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTggYXRvbS0xOCBhdG9tLTE5JyBkPSdNIDI0My4yLDEwMy44IEwgMjU2LjgsMTAzLjAnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTE4IGF0b20tMTggYXRvbS0xOScgZD0nTSAyMzQuMywxMTIuNyBMIDI0My44LDExMi4xJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xOCBhdG9tLTE4IGF0b20tMTknIGQ9J00gMjQzLjgsMTEyLjEgTCAyNTMuMywxMTEuNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTkgYXRvbS0xOSBhdG9tLTIwJyBkPSdNIDI3Ny44LDExOS4wIEwgMjgyLjEsMTI5LjcnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTE5IGF0b20tMTkgYXRvbS0yMCcgZD0nTSAyODIuMSwxMjkuNyBMIDI4Ni40LDE0MC41JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yMCBhdG9tLTIwIGF0b20tMjEnIGQ9J00gMjg2LjQsMTQwLjUgTCAyNzYuNiwxNDguNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjAgYXRvbS0yMCBhdG9tLTIxJyBkPSdNIDI3Ni42LDE0OC41IEwgMjY2LjksMTU2LjYnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiM0Mjg0RjQ7c3Ryb2tlLXdpZHRoOjIuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIwIGF0b20tMjAgYXRvbS0yMScgZD0nTSAyNzguMiwxMzYuNSBMIDI3MS4zLDE0Mi4yJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoyLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yMCBhdG9tLTIwIGF0b20tMjEnIGQ9J00gMjcxLjMsMTQyLjIgTCAyNjQuNSwxNDcuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6Mi4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHRleHQgeD0nNDEuMicgeT0nMjcyLjknIGNsYXNzPSdhdG9tLTMnIHN0eWxlPSdmb250LXNpemU6MTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM3N0Q4RUQnID5GPC90ZXh0Pgo8dGV4dCB4PScxMzYuMycgeT0nMTQyLjgnIGNsYXNzPSdhdG9tLTcnIHN0eWxlPSdmb250LXNpemU6MTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMzQjQxNDMnID5TPC90ZXh0Pgo8dGV4dCB4PScxNDcuNycgeT0nMTQyLjgnIGNsYXNzPSdhdG9tLTcnIHN0eWxlPSdmb250LXNpemU6MTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiMzQjQxNDMnID5pPC90ZXh0Pgo8dGV4dCB4PScxMy42JyB5PSc0MC40JyBjbGFzcz0nYXRvbS0xMicgc3R5bGU9J2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6Izc3RDhFRCcgPkY8L3RleHQ+Cjx0ZXh0IHg9JzIxNC42JyB5PScxNTMuMScgY2xhc3M9J2F0b20tMTcnIHN0eWxlPSdmb250LXNpemU6MTZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PScyNjYuMScgeT0nMTEwLjMnIGNsYXNzPSdhdG9tLTE5JyBzdHlsZT0nZm9udC1zaXplOjE2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPHRleHQgeD0nMjQ5LjYnIHk9JzE3NS4yJyBjbGFzcz0nYXRvbS0yMScgc3R5bGU9J2ZvbnQtc2l6ZToxNnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjwvc3ZnPgo= data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249JzEuMScgYmFzZVByb2ZpbGU9J2Z1bGwnCiAgICAgICAgICAgICAgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJwogICAgICAgICAgICAgICAgICAgICAgeG1sbnM6cmRraXQ9J2h0dHA6Ly93d3cucmRraXQub3JnL3htbCcKICAgICAgICAgICAgICAgICAgICAgIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJwogICAgICAgICAgICAgICAgICB4bWw6c3BhY2U9J3ByZXNlcnZlJwp3aWR0aD0nODVweCcgaGVpZ2h0PSc4NXB4JyB2aWV3Qm94PScwIDAgODUgODUnPgo8IS0tIEVORCBPRiBIRUFERVIgLS0+CjxyZWN0IHN0eWxlPSdvcGFjaXR5OjEuMDtmaWxsOiNGRkZGRkY7c3Ryb2tlOm5vbmUnIHdpZHRoPSc4NS4wJyBoZWlnaHQ9Jzg1LjAnIHg9JzAuMCcgeT0nMC4wJz4gPC9yZWN0Pgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzguOCw1Ny42IEwgMzEuNiw2Ni44JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0wIGF0b20tMCBhdG9tLTEnIGQ9J00gMzUuOSw1Ny41IEwgMzAuOCw2NC4wJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0yMSBhdG9tLTAgYXRvbS02JyBkPSdNIDM4LjgsNTcuNiBMIDM0LjUsNDYuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMSBhdG9tLTEgYXRvbS0yJyBkPSdNIDMxLjYsNjYuOCBMIDIwLjAsNjUuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDIwLjAsNjUuMSBMIDE3LjIsNjguNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMiBhdG9tLTIgYXRvbS0zJyBkPSdNIDE3LjIsNjguNyBMIDE0LjQsNzIuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6Izc3RDhFRDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTIgYXRvbS00JyBkPSdNIDIwLjAsNjUuMSBMIDE1LjcsNTQuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMyBhdG9tLTIgYXRvbS00JyBkPSdNIDIxLjUsNjIuNiBMIDE4LjUsNTUuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNCBhdG9tLTQgYXRvbS01JyBkPSdNIDE1LjcsNTQuMyBMIDIyLjksNDUuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDIyLjksNDUuMSBMIDM0LjUsNDYuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNSBhdG9tLTUgYXRvbS02JyBkPSdNIDI0LjMsNDcuNiBMIDMyLjQsNDguOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNiBhdG9tLTYgYXRvbS03JyBkPSdNIDM0LjUsNDYuNyBMIDM5LjEsNDAuOScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtNyBhdG9tLTcgYXRvbS04JyBkPSdNIDM5LjEsMzUuNSBMIDMyLjUsMzAuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTQgYXRvbS03IGF0b20tMTUnIGQ9J00gNDIuOSwzNi4xIEwgNDkuMCwyOC40JyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTojM0I0MTQzO3N0cm9rZS13aWR0aDoxLjBweDtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2Utb3BhY2l0eToxJyAvPgo8cGF0aCBjbGFzcz0nYm9uZC0xNSBhdG9tLTcgYXRvbS0xNicgZD0nTSA0Mi45LDM4LjUgTCA1MC45LDQ0LjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTggYXRvbS04IGF0b20tOScgZD0nTSAzMi41LDMwLjMgTCAzNC4yLDE4LjgnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTggYXRvbS04IGF0b20tOScgZD0nTSAzMC41LDI4LjMgTCAzMS43LDIwLjInIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTIyIGF0b20tOCBhdG9tLTE0JyBkPSdNIDMyLjUsMzAuMyBMIDIxLjcsMzQuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtOSBhdG9tLTkgYXRvbS0xMCcgZD0nTSAzNC4yLDE4LjggTCAyNS4wLDExLjUnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEwIGF0b20tMTAgYXRvbS0xMScgZD0nTSAyNS4wLDExLjUgTCAxNC4yLDE1LjknIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTEwIGF0b20tMTAgYXRvbS0xMScgZD0nTSAyNC4zLDE0LjMgTCAxNi43LDE3LjQnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTExIGF0b20tMTEgYXRvbS0xMicgZD0nTSAxNC4yLDE1LjkgTCAxMC42LDEzLjEnIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlOiMzQjQxNDM7c3Ryb2tlLXdpZHRoOjEuMHB4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1vcGFjaXR5OjEnIC8+CjxwYXRoIGNsYXNzPSdib25kLTExIGF0b20tMTEgYXRvbS0xMicgZD0nTSAxMC42LDEzLjEgTCA3LjEsMTAuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6Izc3RDhFRDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTIgYXRvbS0xMSBhdG9tLTEzJyBkPSdNIDE0LjIsMTUuOSBMIDEyLjUsMjcuNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTMgYXRvbS0xMyBhdG9tLTE0JyBkPSdNIDEyLjUsMjcuNCBMIDIxLjcsMzQuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTMgYXRvbS0xMyBhdG9tLTE0JyBkPSdNIDE1LjMsMjYuNyBMIDIxLjgsMzEuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTYgYXRvbS0xNiBhdG9tLTE3JyBkPSdNIDUwLjksNDQuOCBMIDU1LjMsNDMuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTYgYXRvbS0xNiBhdG9tLTE3JyBkPSdNIDU1LjMsNDMuMSBMIDU5LjcsNDEuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTcgYXRvbS0xNyBhdG9tLTE4JyBkPSdNIDYyLjMsMzguNCBMIDYzLjUsMzMuOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTcgYXRvbS0xNyBhdG9tLTE4JyBkPSdNIDYzLjUsMzMuOCBMIDY0LjYsMjkuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjMgYXRvbS0yMSBhdG9tLTE3JyBkPSdNIDY5LjYsNDUuNCBMIDYzLjgsNDEuNycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTggYXRvbS0xOCBhdG9tLTE5JyBkPSdNIDY0LjYsMjkuMSBMIDY5LjQsMjguOCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTggYXRvbS0xOCBhdG9tLTE5JyBkPSdNIDY5LjQsMjguOCBMIDc0LjIsMjguNScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTggYXRvbS0xOCBhdG9tLTE5JyBkPSdNIDY2LjIsMzEuNCBMIDY5LjYsMzEuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTggYXRvbS0xOCBhdG9tLTE5JyBkPSdNIDY5LjYsMzEuMiBMIDcyLjksMzAuOScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTkgYXRvbS0xOSBhdG9tLTIwJyBkPSdNIDc3LjYsMzEuNyBMIDc5LjEsMzUuNCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMTkgYXRvbS0xOSBhdG9tLTIwJyBkPSdNIDc5LjEsMzUuNCBMIDgwLjYsMzkuMicgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjAgYXRvbS0yMCBhdG9tLTIxJyBkPSdNIDgwLjYsMzkuMiBMIDc3LjIsNDIuMScgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjAgYXRvbS0yMCBhdG9tLTIxJyBkPSdNIDc3LjIsNDIuMSBMIDczLjcsNDUuMCcgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjAgYXRvbS0yMCBhdG9tLTIxJyBkPSdNIDc4LjEsMzguMyBMIDc1LjcsNDAuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzNCNDE0MztzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHBhdGggY2xhc3M9J2JvbmQtMjAgYXRvbS0yMCBhdG9tLTIxJyBkPSdNIDc1LjcsNDAuMyBMIDczLjMsNDIuMycgc3R5bGU9J2ZpbGw6bm9uZTtmaWxsLXJ1bGU6ZXZlbm9kZDtzdHJva2U6IzQyODRGNDtzdHJva2Utd2lkdGg6MS4wcHg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW9wYWNpdHk6MScgLz4KPHRleHQgeD0nMTEuMCcgeT0nNzcuMycgY2xhc3M9J2F0b20tMycgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNzdEOEVEJyA+RjwvdGV4dD4KPHRleHQgeD0nMzcuMycgeT0nNDAuNicgY2xhc3M9J2F0b20tNycgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojM0I0MTQzJyA+UzwvdGV4dD4KPHRleHQgeD0nNDEuNCcgeT0nNDAuNicgY2xhc3M9J2F0b20tNycgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojM0I0MTQzJyA+aTwvdGV4dD4KPHRleHQgeD0nMy4yJyB5PScxMS42JyBjbGFzcz0nYXRvbS0xMicgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNzdEOEVEJyA+RjwvdGV4dD4KPHRleHQgeD0nNjAuMCcgeT0nNDMuNScgY2xhc3M9J2F0b20tMTcnIHN0eWxlPSdmb250LXNpemU6NnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3RleHQtYW5jaG9yOnN0YXJ0O2ZpbGw6IzQyODRGNCcgPk48L3RleHQ+Cjx0ZXh0IHg9Jzc0LjUnIHk9JzMxLjQnIGNsYXNzPSdhdG9tLTE5JyBzdHlsZT0nZm9udC1zaXplOjZweDtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDpub3JtYWw7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjt0ZXh0LWFuY2hvcjpzdGFydDtmaWxsOiM0Mjg0RjQnID5OPC90ZXh0Pgo8dGV4dCB4PSc2OS44JyB5PSc0OS43JyBjbGFzcz0nYXRvbS0yMScgc3R5bGU9J2ZvbnQtc2l6ZTo2cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1hbmNob3I6c3RhcnQ7ZmlsbDojNDI4NEY0JyA+TjwvdGV4dD4KPC9zdmc+Cg== C=1C=C(F)C=CC=1[Si](C=1C=CC(F)=CC=1)(C)CN1C=NC=N1 FQKUGOMFVDPBIZ-UHFFFAOYSA-N 0.000 abstract description 15 238000005516 engineeringprocess Methods 0.000 description 4 238000010586 diagram Methods 0.000 description 2 241001672694 Citrusreticulata Species 0.000 description 1 210000000474 Heel Anatomy 0.000 description 1 238000009825 accumulation Methods 0.000 description 1 238000004364 calculationmethod Methods 0.000 description 1 238000004891 communication Methods 0.000 description 1 230000000694 effects Effects 0.000 description 1 239000004615 ingredient Substances 0.000 description 1 239000011159 matrixmaterial Substances 0.000 description 1 238000000034 method Methods 0.000 description 1 238000003786 synthesisreaction Methods 0.000 description 1 230000002194 synthesizing Effects 0.000 description 1 Classifications G—PHYSICS G06—COMPUTING;CALCULATING;COUNTING G06F—ELECTRICDIGITALDATAPROCESSING G06F16/00—Informationretrieval;Databasestructurestherefor;Filesystemstructurestherefor G06F16/60—Informationretrieval;Databasestructurestherefor;Filesystemstructuresthereforofaudiodata G06F16/68—Retrievalcharacterisedbyusingmetadata,e.g.metadatanotderivedfromthecontentormetadatageneratedmanually G06F16/683—Retrievalcharacterisedbyusingmetadata,e.g.metadatanotderivedfromthecontentormetadatageneratedmanuallyusingmetadataautomaticallyderivedfromthecontent G06F16/685—Retrievalcharacterisedbyusingmetadata,e.g.metadatanotderivedfromthecontentormetadatageneratedmanuallyusingmetadataautomaticallyderivedfromthecontentusingautomaticallyderivedtranscriptofaudiodata,e.g.lyrics Abstract 本发明涉及一种基于歌词的歌曲检索系统,包括:语音识别引擎,用于将用户输入的原始语音数据转化为文本识别结果;检索关键词选取模块,用于将文本识别结果中的部分词选出作为检索关键词;歌词定位模块,用于根据关键词在歌词库中定位候选歌曲的位置,得到候选定位点;以及候选歌曲精确匹配模块,用于在所述候选定位点中选出最佳的N个歌曲并将其返回给用户。

本发明还提供了一种相应的基于歌词的歌曲检索方法。

本发明能够通过用户说出的一两句歌词来检索到他想要的歌曲,拓展了用户检索歌曲的模式,满足用户多样性检索的需求。

本发明的歌词输入方式便捷,在一些打字不方便的设备使用优势更加明显。

并且,本发明识别正确率高,识别速度快。

Description 一种基于歌词的歌曲检索系统及其检索方法 技术领域 [0001] 本发明涉及一种歌词检索方法及系统,更具体地说,本发明涉及一种通过语音方式说出一句或几句歌词来搜索用户想要的歌曲的方法和系统。

背景技术 [0002] 随着互联网技术和通信技术的迅猛发展,音乐相关的应用越来越广泛和丰富,如:无线音乐增值服务、互联网音乐下载等等(可参考网址http://www.lrcsky.com/;以及http://mp3,baidu.com/等)。

人们对于音乐搜索的需求也越来越强烈,迫切需要快捷方便的歌曲检索方式。

[0003]目前,人们在检索歌曲的时候,常见的方式是通过歌曲名称进行检索。

但是用户常常忘记了歌曲的名称,但是还记得其中的几句歌词。

这时候,用户就希望通过歌词来检索到相应的歌曲。

而现有技术中尚不存在利用歌词来检索歌曲的解决方案。

进一步地,相对于歌名,歌词字数较多,输入歌词会很麻烦,所以在利用歌词来检索歌曲时还应当考虑到输入方式的便捷性。

[0004] 因此,当前迫切需要一种能够便捷的通过歌词检索到相应歌曲的系统和方法。

发明内容 [0005] 本发明的目的是提供一种能够使用户通过说出一两句歌词来检索到他想要的歌曲的歌曲检索系统及其检索方法。

[0006] 根据本发明的一个方面,本发明提供了一种基于歌词的歌曲检索系统,包括语音识别引擎、检索关键词选取模块、歌词定位模块和候选歌曲精确匹配模块; [0007] 所述语音识别引擎用于将用户输入的原始语音数据转化为文本识别结果; [0008] 所述检索关键词选取模块用于将文本识别结果中的部分词选出作为检索关键词; [0009] 所述歌词定位模块用于根据关键词在歌词库中定位候选歌曲的位置,得到候选定位点; [0010] 所述候选歌曲精确匹配模块用于在所述候选定位点中选出最佳的N个歌曲并将其返回给用户。

[0011] 根据本发明的另一个方面,本发明还提供了一种基于歌词的歌曲检索方法,包括下列步骤: [0012] I)对用户输入的原始语音数据进行语音识别,得到文本识别结果; [0013] 2)将文本识别结果中的部分词选出作为检索关键词; [0014] 3)根据关键词在歌词库中定位候选歌曲的位置,得到候选定位点; [0015] 4)在所述候选定位点中选出最佳的N个歌曲并将其返回给用户。

[0016] 其中,所述步骤3)包括下列子步骤: [0017] 31)用步骤2)所选出的所有检索关键词构成候选词集合;[0018] 32)基于所述候选词集合,查找包含候选词集合所有的候选词的歌曲;如果找到,则直接进入步骤4);如果没有找到,则进入步骤33); [0019] 33)在候选词集合中去掉一个元素得到该候选词集合的子集,基于该子集,查找包含该子集所有的候选词的歌曲,如果找到,则直接进入步骤4);如果没有找到,则基于去掉2^3个元素的候选词集合的子集继续查找,这样,用子集逐渐搜索,从而找出多个候选定位点(即粗定位点),然后进入步骤4)。

[0020] 其中,所述步骤4)包括下列子步骤: [0021] 41)将各个候选定位点的歌词与步骤I)所得出的文本识别结果(即语音识别结果)进行匹配; [0022] 42)将匹配相似度最高的N个候选定位点所对应的歌曲返回给用户。

[0023] 其中,所述步骤41)中,采用动态规划算法进行匹配。

[0024] 其中,所述步骤41)中,对候选词与文本识别结果分别进行基于字的匹配和基于因素的匹配,然后对匹配结果进行线性加权得到最终的匹配相似度。

[0025] 与现有技术相比,本发明具有下列技术效果: [0026] 1、本发明能够通过用户说出的一两句歌词来检索到他想要的歌曲,拓展了用户检索歌曲的模式,满足用户多样性检索的需求。

[0027] 2、本发明的歌词输入方式便捷,在一些打字不方便的设备使用优势更加明显。

[0028] 3、本发明的识别正确率高。

` [0029] 4.本发明的识别速度快。

附图说明 [0030] 图1是本发明一个实施例的歌词检索系统的基本构架框图。

具体实施方式 [0031] 根据本发明的一个实施例,提供了一种歌词检索系统,即是通过歌词实现对于歌曲的检索。

在使用模式上,用户只要说出一句或者几句歌词,该歌词检索系统即可自动检索出用户想要查询的歌曲名称。

[0032] 该实施例中,歌词检索系统的基本构架框图如图1所示。

整个歌词检索系统包括语音识别引擎、检索关键词选取模块、歌词定位模块和候选歌曲精确匹配模块。

其中,语音识别引擎用于将原始语音数据转化为文本识别结果;检索关键词选取模块用于将识别结果中的部分词选出,作为检索关键词集合;歌词定位模块(即文本搜索引擎)用于利用关键词集合在歌词库中找到一些粗定位点;候选歌曲精确匹配模块用于为每个粗定位点打分,并按照分数进行排序,并根据分数较高的那些粗定位点组成歌曲候选列表。

下面分别对歌词检索系统的各个组成部分做详细描述。

[0033] 1.语音识别引擎 [0034] 在一个实施例中,语音识别引擎采用非特定人大词汇量汉语连续语音识别技术(参考ZhaoQingwei,YanYonghong,PanJielin,etc,“LargeVocabularyMandarinContinuousSpeechRecognitionunderNoisyEnvironment,,,TheThirdInternationalConferenceonNaturalComputing.Vol.2.pp660_664.AUG24-27,2007.),基于考虑词间上下文的三音子(tr1-phone)声学模型和三元语言模型,基于令牌(token)扩展和语言模型预测(lookahead)的巾贞同步Viterbi算法搜索“最佳”路径(参考JianShao,TaLi,QingqingZhang,QingweiZhaoandYonghongYan,“Arobustreal-timedecoderusingmemory-efficientstatenetwork,,,TransactionsofIEICEonInformationandSystem,2008,Vol.E91-D,N0.3,March,pp529_537.)。

基于最大积累似然概率准则获取的最佳路径对应于汉字识别结果。

识别结果中同时包含了每个字或词的置信度信息。

[0035] 识别引擎采用的声学模型(隐含马尔科夫模型),基于几百人到几千人的海量语音数据库训练得到,能够非常准确地描述发音的本质属性特征的分布特点,从而使得识别引擎的性能具有很高的稳健性,对于人的口音具有很宽泛的适应性。

[0036] 识别引擎采用的语言模型是针对海量文本数据库训练得到,同时融合了海量歌词库的信息,使识别引擎的汉字识别结果达到了很高的准确度。

[0037] 2.检索关键词选取模块 [0038] 在一个实施例中,检索关键词选取模块在语音识别的结果中取出具有较高置信度的词语作为搜索关键词集合S。

由于某些原因(例如:在较强噪声干扰情况下用户语音与声学模型不匹配),语音识别有可能会产生高置信度的错误结果,出于鲁棒性考虑,S的部分子集(即S的模糊集)也可能参与搜索。

[0039] S的模糊集的一个例子(但本发明不限于下述例子)如下: [0040] 假设S由{A,B,C,D}几个词组成,则S的模糊集可以是:{A,B,C},或{A,B,D},或{B,C,D}。

[0041] 3.歌词定位模块 [0042] 歌词定位模块依赖于预先建立好的歌词库。

在一个实施例中,歌词库建立了索引表,以求能够根据关键词迅速取得候选定位点。

综合精度和速度的考虑,如果未经模糊的搜索关键词集已经能够找到定位点,那么模糊集将不会参与搜索。

[0043] 4.候选歌曲精确匹配模块 [0044] 根据本发明的一个实施例,在候选歌曲精确匹配模块中,粗略的候选点定位会得到很多可能的候选点,所以必须对这些进行筛选。

系统的筛选准则为:选出与语音识别结果最相似(即得分最高)的若干定位点作为候选。

候选打分综合了字信息和音信息。

根据得分确定的最佳N个候选结果将返回给用户。

[0045] 根据本发明的另一实施例,还提供了基于上述歌词检索系统的歌词检索方法,该方法包括下列步骤I至6: [0046] 1.建立索引 [0047] 1.1建立正向索引: [0048] 基于歌词库信息(包括歌名和歌词)建立索引表。

[0049] 正向索引的数据结构ForwardIdx中包括一个头以及头信息,然后是歌名,歌名后跟的是此歌曲中的歌词。

[0050] 1.2建立反向索引: [0051] 反向索引数据结构Reverseldx中包含一个头以及相对应的头信息,然后跟的是一个词以及对应此词一系列的命中信息(即hit信息),每个hit包含两部分信息(歌曲id;此词在歌曲中的位置)。

例如“id:62117;pos:24”,pos指出此词出现的位置。

[0052] 2.识别 [0053] 构建如图1所示的大词汇量连续语音识别系统(即LVCSR系统),针对输入的语音,进行连续语音识别。

[0054] 得到的识别结果,可以是音素串或者词串的格式以及相应的置信度。

[0055] 3.检索关键词选取 [0056] 从语音识别结果(即候选句子中)中,选出置信度较高的几个词语构成关键词集合S(即候选词集合)。

由于语音识别可能会产生高置信度的错误结果,出于鲁棒性考虑,S的部分子集(即S的模糊集)也可能参与搜索。

[0057] 4.搜索(寻找定位点) [0058] 4.1用关键词集合中的第一个元素,去查反向索引表,依次查hit信息,因为词的后边的每一个hit都包含有歌曲名和歌词在歌曲中所在的位置,所以对查到的hit信息进行基于idx的正向索引(即按照每一个hit查找正向查找表),看找到的歌曲是否包含候选词集合所有的候选词。

[0059] 4.2由于说话人的发音错误,使得识别结果和词并不能一一对应,所以采取子集搜索的形式,即如果步骤4.1没有找到包含候选词集合所有的候选词的歌曲,则基于去掉一个元素(例如候选词集合中的一个词)的子集,继续执行上述步骤4.1以寻找对应的歌曲(即hit信息中的歌名);若仍找不到包含该子集中的所有候选词的歌曲,则基于去掉2~3个元素的子集,继续执行上述步骤4.1以寻找对应的歌曲(即hit信息中的歌名)。

这样,用子集逐渐搜索,从而找出多个粗定位点,这些粗定位点的信息置于候选点数组VCandidate中。

[0060] 5.匹配 [0061]采用上述步骤4.2进行的粗略候选点定位会得到很多可能的候选点(VCandidate),所以必须对这些进行筛选。

系统的筛选准则为,选出与语音识别结果最相似的若干定位点作为候选。

[0062] 搜索结果与语音识别结果的相似度得分计算方法:采用两级动态规划(DP)匹配: [0063] I)字DP:候选词与语音识别结果进行字DP匹配; [0064] 2)音素DP:建立混淆矩阵,候选词与语音识别结果进行音素DP匹配。

所以,候选得分可综合字信息和音信息。

一种简单的综合方法是线性加权:假设字DP的匹配得分为Score(Word),音素DP的匹配得分为Score(Phone),则综合得分(即最终的匹配相似度)为:α.Score(Word)+β.Score(Phone)然后对候选结果VCandidate进行排序,匹配度较高的结果作为最终输出结果。

[0065] 6.输出结果 [0066] 输出检索结果对应的歌词和歌曲信息。

[0067] 根据得分确定的最佳N个候选结果都将返回给用户。

[0068] 基于上述方法,发明人实现了基于语音是别的歌词检索系统,在一个例子中,最终的匹配相似度的公式:a«Score(Word)+β«Score(Phone)中。

令α+β=1,使α从0.1、 0.2遍历到0.9,通过测试实验得出识别率最高的α取值。

在识别率最高的α值的前提下,一个典型的实验结果如下: [0069] 歌词数量:3万首, [0070] 测试语音:200条,测试语音平均长度:3秒[0071] 识别正确率(首选):90.4% [0072] 识别正确率(三选):92.9% [0073]测试机器:DELL PowerEdge1950 [0074] Cpu:1ntelXeon5130,主频:2GHz,内存:2GB [0075]操作系统:win2003 [0076] 识别速度:从说话结束到出结果的平均延时1.6秒。

[0077] 以上所述仅为本发明示意性的具体实施方式,并非用以限定本发明的范围。

任何本领域的技术人员,在不脱离本发明的构思和原则的前提下所作的等同变化、修改与结合,均应属于本发明保护的范围。

Claims(6) 1.一种基于歌词的歌曲检索系统,包括:语音识别引擎,用于将用户输入的原始语音数据转化为文本识别结果;检索关键词选取模块,用于将文本识别结果中的部分词选出作为检索关键词;歌词定位模块,用于根据关键词在歌词库中定位候选歌曲的位置,得到候选定位点;以及候选歌曲精确匹配模块,用于在所述候选定位点中选出最佳的N个歌曲并将其返回给用户。

2.一种基于歌词的歌曲检索方法,包括下列步骤:1)将用户输入的原始语音数据转化为文本识别结果;2)将文本识别结果中的部分词选出作为检索关键词;3)根据关键词在歌词库中定位候选歌曲的位置,得到候选定位点;4)在所述候选定位点中选出最佳的N个歌曲并将其返回给用户。

3.根据权利要求2所述的基于歌词的歌曲检索方法,其特征在于,所述步骤3)包括下列子步骤:31)用步骤2)所选出的所有检索关键词构成候选词集合;32)基于所述候选词集合,查找包含候选词集合所有的候选词的歌曲;如果找到,则直接进入步骤4);如果没有找到,则进入步骤33);33)在候选词集合中去掉一个元素得到该候选词集合的子集,基于该子集,查找包含该子集所有的候选词的歌曲,如果找到,则直接进入步骤4);如果没有找到,则基于去掉2〜3个元素的候选词集合的子集继续查找,这样,用子集逐渐搜索,从而找出多个候选定位点,然后进入步骤4)。

4.根据权利要求2所述的基于歌词的歌曲检索方法,其特征在于,所述步骤4)包括下列子步骤:41)将各个候选定位点的歌词与步骤I)所得出的文本识别结果(即语音识别结果)进行匹配;42)将匹配相似度最高的N个候选定位点所对应的歌曲返回给用户。

5.根据权利要求4所述的基于歌词的歌曲检索方法,其特征在于,所述步骤41)中,采用动态规划算法进行匹配。

6.根据权利要求4所述的基于歌词的歌曲检索方法,其特征在于,所述步骤41)中,对候选词与文本识别结果分别进行基于字的匹配和基于因素的匹配,然后对匹配结果进行线性加权得到最终的匹配相似度。

CN201210555192.3A 2012-12-19 2012-12-19 一种基于歌词的歌曲检索系统及其检索方法 Active CN103885949B (zh) PriorityApplications(1) ApplicationNumber PriorityDate FilingDate Title CN201210555192.3A CN103885949B (zh) 2012-12-19 2012-12-19 一种基于歌词的歌曲检索系统及其检索方法 ApplicationsClaimingPriority(1) ApplicationNumber PriorityDate FilingDate Title CN201210555192.3A CN103885949B (zh) 2012-12-19 2012-12-19 一种基于歌词的歌曲检索系统及其检索方法 Publications(2) PublicationNumber PublicationDate CN103885949A true CN103885949A (zh) 2014-06-25 CN103885949B CN103885949B (zh) 2017-07-07 Family ID=50954844 FamilyApplications(1) ApplicationNumber Title PriorityDate FilingDate CN201210555192.3A Active CN103885949B (zh) 2012-12-19 2012-12-19 一种基于歌词的歌曲检索系统及其检索方法 CountryStatus(1) Country Link CN (1) CN103885949B (zh) CitedBy(12) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN104484426A (zh) * 2014-12-18 2015-04-01 天津讯飞信息科技有限公司 一种多模式音乐搜索方法及系统 CN104731929A (zh) * 2015-03-27 2015-06-24 北京畅游天下网络技术有限公司 歌曲搜索的方法及装置 CN105070283A (zh) * 2015-08-27 2015-11-18 百度在线网络技术(北京)有限公司 为歌声语音配乐的方法和装置 CN105162839A (zh) * 2015-07-31 2015-12-16 小米科技有限责任公司 数据处理方法、装置及系统 CN105760399A (zh) * 2014-12-19 2016-07-13 华为软件技术有限公司 一种数据检索方法及设备 CN107958039A (zh) * 2017-11-21 2018-04-24 北京百度网讯科技有限公司 一种检索词纠错方法、装置及服务器 CN109377988A (zh) * 2018-09-26 2019-02-22 网易(杭州)网络有限公司 用于智能音箱的交互方法、介质、装置和计算设备 CN109473128A (zh) * 2018-09-29 2019-03-15 南昌与德软件技术有限公司 乐曲播放方法、电子设备及计算机可读存储介质 CN109753506A (zh) * 2018-12-28 2019-05-14 深圳市网心科技有限公司 数据分布式存储方法、装置、终端及存储介质 CN110866144A (zh) * 2019-11-06 2020-03-06 腾讯音乐娱乐科技(深圳)有限公司 歌曲检索方法及装置 CN112232903A (zh) * 2020-09-27 2021-01-15 北京五八信息技术有限公司 一种业务对象的展示方法和装置 US20210357451A1 (en) * 2020-05-15 2021-11-18 AudibleMagicCorporation Musiccoveridentificationwithlyricsforsearch,compliance,andlicensing Citations(5) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN1818899A (zh) * 2005-02-08 2006-08-16 乐金电子(惠州)有限公司 Mpeg播放器的数据检索方法 EP1785891A1 (en) * 2005-11-09 2007-05-16 SonyDeutschlandGmbH Musicinformationretrievalusinga3Dsearchalgorithm US20080190271A1 (en) * 2007-02-14 2008-08-14 Museami,Inc. CollaborativeMusicCreation CN101546331A (zh) * 2009-05-07 2009-09-30 刘健 获取有助检索的特征、评价相关事物的价值的系统及方法 CN102522083A (zh) * 2011-11-29 2012-06-27 北京百纳威尔科技有限公司 一种应用移动终端搜索哼唱歌曲的方法及其移动终端 2012 2012-12-19 CN CN201210555192.3A patent/CN103885949B/zh active Active PatentCitations(5) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN1818899A (zh) * 2005-02-08 2006-08-16 乐金电子(惠州)有限公司 Mpeg播放器的数据检索方法 EP1785891A1 (en) * 2005-11-09 2007-05-16 SonyDeutschlandGmbH Musicinformationretrievalusinga3Dsearchalgorithm US20080190271A1 (en) * 2007-02-14 2008-08-14 Museami,Inc. CollaborativeMusicCreation CN101546331A (zh) * 2009-05-07 2009-09-30 刘健 获取有助检索的特征、评价相关事物的价值的系统及方法 CN102522083A (zh) * 2011-11-29 2012-06-27 北京百纳威尔科技有限公司 一种应用移动终端搜索哼唱歌曲的方法及其移动终端 Non-PatentCitations(1) *Citedbyexaminer,†Citedbythirdparty Title 李明:"中科院声学所推出基于哼唱旋律或口说歌词的歌曲检索系统",《中国期刊全文数据库应用声学》 * CitedBy(17) *Citedbyexaminer,†Citedbythirdparty Publicationnumber Prioritydate Publicationdate Assignee Title CN104484426A (zh) * 2014-12-18 2015-04-01 天津讯飞信息科技有限公司 一种多模式音乐搜索方法及系统 CN105760399A (zh) * 2014-12-19 2016-07-13 华为软件技术有限公司 一种数据检索方法及设备 CN104731929A (zh) * 2015-03-27 2015-06-24 北京畅游天下网络技术有限公司 歌曲搜索的方法及装置 CN105162839A (zh) * 2015-07-31 2015-12-16 小米科技有限责任公司 数据处理方法、装置及系统 CN105162839B (zh) * 2015-07-31 2018-09-04 小米科技有限责任公司 数据处理方法、装置及系统 CN105070283B (zh) * 2015-08-27 2019-07-09 百度在线网络技术(北京)有限公司 为歌声语音配乐的方法和装置 CN105070283A (zh) * 2015-08-27 2015-11-18 百度在线网络技术(北京)有限公司 为歌声语音配乐的方法和装置 CN107958039A (zh) * 2017-11-21 2018-04-24 北京百度网讯科技有限公司 一种检索词纠错方法、装置及服务器 CN109377988A (zh) * 2018-09-26 2019-02-22 网易(杭州)网络有限公司 用于智能音箱的交互方法、介质、装置和计算设备 CN109473128A (zh) * 2018-09-29 2019-03-15 南昌与德软件技术有限公司 乐曲播放方法、电子设备及计算机可读存储介质 CN109753506A (zh) * 2018-12-28 2019-05-14 深圳市网心科技有限公司 数据分布式存储方法、装置、终端及存储介质 CN109753506B (zh) * 2018-12-28 2020-09-29 深圳市网心科技有限公司 数据分布式存储方法、装置、终端及存储介质 CN110866144A (zh) * 2019-11-06 2020-03-06 腾讯音乐娱乐科技(深圳)有限公司 歌曲检索方法及装置 CN110866144B (zh) * 2019-11-06 2022-08-05 腾讯音乐娱乐科技(深圳)有限公司 歌曲检索方法及装置 US20210357451A1 (en) * 2020-05-15 2021-11-18 AudibleMagicCorporation Musiccoveridentificationwithlyricsforsearch,compliance,andlicensing CN112232903A (zh) * 2020-09-27 2021-01-15 北京五八信息技术有限公司 一种业务对象的展示方法和装置 CN112232903B (zh) * 2020-09-27 2022-01-11 北京五八信息技术有限公司 一种业务对象的展示方法和装置 AlsoPublishedAs Publicationnumber Publicationdate CN103885949B (zh) 2017-07-07 SimilarDocuments Publication PublicationDate Title CN103885949A (zh) 2014-06-25 一种基于歌词的歌曲检索系统及其检索方法 US7542966B2 (en) 2009-06-02 Methodandsystemforretrievingdocumentswithspokenqueries US6873993B2 (en) 2005-03-29 Indexingmethodandapparatus TWI506982B (zh) 2015-11-01 音訊聊天系統、資訊處理裝置、語音辨識方法、關鍵字偵測方法、及記錄媒體 US7308404B2 (en) 2007-12-11 Methodandapparatusforspeechrecognitionusingadynamicvocabulary US8694318B2 (en) 2014-04-08 Methods,systems,andproductsforindexingcontent JP4195428B2 (ja) 2008-12-10 多数の音声特徴を利用する音声認識 JP4887264B2 (ja) 2012-02-29 音声データ検索システム KR20080069990A (ko) 2008-07-29 음성세그먼트색인및검색방법과컴퓨터실행가능명령어를갖는컴퓨터판독가능매체 WO2003010754A1 (fr) 2003-02-06 Systemederechercheaentreevocale JP2004133880A (ja) 2004-04-30 インデックス付き文書のデータベースとで使用される音声認識器のための動的語彙を構成する方法 JP2004005600A (ja) 2004-01-08 データベースに格納された文書をインデックス付け及び検索する方法及びシステム KR20090130028A (ko) 2009-12-17 분산음성검색을위한방법및장치 CA2539877A1 (en) 2007-08-02 Dynamicmatchlatticespottingforindexingspeechcontent CN106205613B (zh) 2019-09-06 一种导航语音识别方法及系统 CN102334119B (zh) 2014-05-21 声音检索装置及声音检索方法 CN103092928B (zh) 2015-12-23 语音查询方法及系统 KR20060070605A (ko) 2006-06-26 영역별언어모델과대화모델을이용한지능형로봇음성인식서비스장치및방법 CN101415259A (zh) 2009-04-22 嵌入式设备上基于双语语音查询的信息检索系统及方法 CN109637537A (zh) 2019-04-16 一种自动获取标注数据优化自定义唤醒模型的方法 US7324935B2 (en) 2008-01-29 Methodforspeech-basedinformationretrievalinMandarinChinese JP4930379B2 (ja) 2012-05-16 類似文検索方法、類似文検索システム及び類似文検索用プログラム WO2009003328A1 (fr) 2009-01-08 Systèmeetprocédéderequêtededonnées CN101937450B (zh) 2014-03-12 在由粒子表示的信息检索数据库中进行条目检索的方法 JP5360414B2 (ja) 2013-12-04 キーワード抽出モデル学習システム、方法およびプログラム LegalEvents Date Code Title Description 2014-06-25 C06 Publication 2014-06-25 PB01 Publication 2014-07-16 C10 Entryintosubstantiveexamination 2014-07-16 SE01 Entryintoforceofrequestforsubstantiveexamination 2017-07-07 GR01 Patentgrant 2017-07-07 GR01 Patentgrant



請為這篇文章評分?