專利名稱:在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理技術(shù),更具體地說,涉及在播放歌曲時(shí)視覺元素 的自動(dòng)顯示技術(shù)。
背景技術(shù):
目前,在利用多媒_體播放器,例如Windows Media Player或RealPlayer 等,播放歌曲,例如格式為MP3、 WAV、 WMA、 VOX等的歌曲時(shí),往 往會(huì)配上一些視覺效果。常見的在播放歌曲時(shí)顯示視覺效果的方法有以下 幾種。
(1)在播放歌曲時(shí)隨機(jī)播放一些背景^L覺效果。
(2 )根據(jù)播放語音的頻率分析得到的參數(shù)進(jìn)行呈現(xiàn),例如常見的顯示 各個(gè)頻率段的能量值或者通過變換得到的更為復(fù)雜的曲線圖案效果。
(3 )根據(jù)播放歌曲的情緒類型來產(chǎn)生可視化信息,該方法首先將歌曲 切分為適合的長度,然后分析每一段歌曲的情緒類型,為每一種類型選擇 對應(yīng)的可視化內(nèi)容,從而得到最終的視覺效果。
但是,這些視覺效果與播放歌曲的內(nèi)容和意境沒有直接的聯(lián)系。
U)通過分析歌曲的歌詞,獲得各句歌詞對應(yīng)的關(guān)鍵詞,然后根據(jù)關(guān) 鍵詞檢索相應(yīng)的視覺效果。
這種方法雖然將視覺效果與播放歌曲的內(nèi),系起來,但是,這種方 法沒有將視覺效果按照歌曲的主題進(jìn)行劃分,也沒有對歌詞進(jìn)行主題分析。 因此,這種方法檢索出來的視覺效果會(huì)比較零亂,無法形成一個(gè)風(fēng)格一致、 主題統(tǒng)一的視覺效果。
因此,需要一種在播放歌曲時(shí)自動(dòng)顯示^L覺元素的方法和裝置,其能夠才艮據(jù)歌曲的主題和每句歌詞的關(guān)鍵詞選擇風(fēng)格一致的視覺元素序列進(jìn)行 顯示。
發(fā)明內(nèi)容
為了解決上迷現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了在播放歌曲時(shí)自 動(dòng)顯示視覺元素的方法和在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種在播放歌曲時(shí)自動(dòng)顯示視覺元素
的方法,包括以下步驟獲取上述歌曲的歌詞;獲取上述歌曲的主題;利 用碎見覺元素庫,對上述歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的 主題相關(guān)的關(guān)鍵詞,其中上述視覺元素庫中的每個(gè)視覺元素都具有相關(guān)的 主題和關(guān)鍵詞;以及根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在 上述視覺元素庫中選擇合適的視覺元素進(jìn)行顯示。
根據(jù)本發(fā)明的另 一個(gè)方面, 一種在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝 置,包括歌詞獲取單元,用于獲取上迷歌曲的歌詞;主題獲取單元,用 于獲取上述歌曲的主題;歌詞分析單元,利用視覺元素庫,對上述歌詞進(jìn) 行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞,其中上迷 視覺元素庫中的每個(gè)視覺元素都具有相關(guān)的主題和關(guān)鍵詞;以及顯示單元, 根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選 擇合適的視覺元素進(jìn)行顯示。
相信通過以下結(jié)合附圖對本發(fā)明具體實(shí)施方式
的說明,能夠使人們更 好地了解本發(fā)明上述的特點(diǎn)、優(yōu)點(diǎn)和目的,其中
圖1示出了根據(jù)本發(fā)明的在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法的流 程圖;以及
圖2示出了根據(jù)本發(fā)明的在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置的方 框圖。
具體實(shí)施例方式
下面就結(jié)合附圖對本發(fā)明的各個(gè)優(yōu)選實(shí)施例進(jìn)行詳細(xì)的說明。 在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法
圖1示出了根據(jù)本發(fā)明的在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法的流
程圖。如圖1所示,首先,在步驟101,獲取歌曲的歌詞。在本實(shí)施例中, 歌曲是指能夠用多媒體播放器例如Windows Media Player或RealPlayer 等播放的任何歌曲,其格式可以是MP3、 WAV、 WMA、 VOX等,本發(fā) 明對此沒有任何限制。
具體地,在步驟101中,由于大部分歌曲都會(huì)標(biāo)注有歌曲的名稱、歌 曲的專輯名稱、歌曲的演唱者等的信息,因此可以根據(jù)播放歌曲的這些信 息,在本地的歌詞庫中或者通過網(wǎng)絡(luò)可以訪問的服務(wù)器上查找?guī)в袝r(shí)間對 齊的歌詞。此外,如果某些歌曲沒有上述標(biāo)注信息,也可以手動(dòng)下載這些 歌曲的歌詞,例如從百度等網(wǎng)站下載。本發(fā)明對獲取歌詞的方法沒有任何 限制,只要能夠?yàn)椴シ诺母枨@得相應(yīng)的帶有時(shí)間對齊的歌詞即可。
接著,在步驟105,獲取歌曲的主題。
在本實(shí)施例中,可以為常見的歌曲建立一個(gè)主題庫,標(biāo)注這些歌曲的 主題。在本實(shí)施例的方法進(jìn)行到步驟105時(shí),可以在對歌曲進(jìn)行了主題標(biāo) 注的主題庫中查找播力欠歌曲的主題。
此外,對于那些沒有進(jìn)行主題標(biāo)注的歌曲,可以利用下面的方法自動(dòng) 分析歌曲的主題。
在本實(shí)施例的自動(dòng)分析歌曲主題的方法中,首先建立一個(gè)主題選擇關(guān) 鍵詞列表,在該主題選擇關(guān)鍵詞列表中每個(gè)主題具有相關(guān)的一個(gè)或多個(gè)關(guān) 鍵詞。例如主題選擇關(guān)鍵詞列表的主題可以包括
愛情、友情、假日、軍營、校園、足球.......
與主題選擇關(guān)鍵詞列表的主題"愛情"相關(guān)的關(guān)鍵詞可以包括
月亮、星星、小河、小橋、思念、愛人、星空、熱切、執(zhí)著.......
然后,如果歌曲所屬的語言是需要進(jìn)行分詞的語言,例如漢語、日語、 韓語等時(shí),需要首先對歌曲的歌詞進(jìn)行分詞。 一種簡單有效的分詞算法是最大匹配算法,該算法試圖在詞典中找到最大匹配的詞,這里使用的詞典 可以是常規(guī)的詞典與本發(fā)明中的所有關(guān)鍵詞的組合,或者是常規(guī)的詞典與 歌曲主題相關(guān)的關(guān)鍵詞的組合。也就是說,該算法從一個(gè)句子的給定點(diǎn)開 始查找,在詞典中試圖找到一個(gè)最長的字串作為一個(gè)詞,在這個(gè)詞后面插 入詞邊界,然后接著進(jìn)行查找。
例如,假設(shè)"我"、"很"、"關(guān),,、"心,,、"關(guān)心,,、"你,,都 在詞典中,對于一個(gè)字串"我很關(guān)心你,,,該算法首先在詞典中查找"我 很",結(jié)果沒有這個(gè)詞,則在"我"之后插入詞邊界"II"。接著在詞典中 查找"很關(guān)",結(jié)果也沒有這個(gè)詞,則在"很"之后插入詞邊界"II"。接 著在詞典中查找"關(guān)心,,,結(jié)果查找到這個(gè)詞,則繼續(xù)查找"關(guān)心你", 結(jié)果沒有這個(gè)詞,則在"關(guān)心,,后面插入詞邊界"II"。由此,可以將字串 "我很關(guān)心你"切分為"我II很II關(guān)心II你II "。
應(yīng)該理解,對歌詞進(jìn)行分詞的方法并不限于這里描述的最大匹配算法,
可以使用本領(lǐng)域的技術(shù)人員公知的任何方法,例如在Chooi-Ling Goh、 Masayuki Saharan和Yuji Matsumoto于2005年9月發(fā)表的文章(題目為
"Chinese Word Segmentation by Classification of Characters ,,, Computational Linguistics and Chinese Language Processing, Vol. 10, No,
3, pp. 381-396 )中公開的分詞方法,或者在搜索引擎之中文分詞(Chinese Word Segmentation )簡介(httD:〃blog.miiiidx.com/2008/01/04/352.html)
中公開的分詞方法,本發(fā)明對此沒有任何限制。
然后,為了進(jìn)行歌曲主題的自動(dòng)分析,首先統(tǒng)計(jì)所有關(guān)鍵詞在每個(gè)主 題中的出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次數(shù)。然后,對于上述待分析的歌曲,統(tǒng)計(jì)所 有關(guān)鍵詞在這首歌曲中出現(xiàn)次數(shù)的加權(quán)次數(shù)。最后對所有關(guān)鍵詞在這首歌 曲中的出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次數(shù)和在各個(gè)主題中的出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次 數(shù)進(jìn)行比較,來選擇歌曲的主題,其中可以將出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次數(shù)最 相似的主題作為這首歌曲的主題。
具體地,例3口,可以利用TFIDF ( Term Frequency/Inverse Document Frequency,單詞頻率/逆文本頻率)方法對歌曲的歌詞進(jìn)行分析來獲得歌曲的主題。
在TFIDF方法中,使用向量T產(chǎn)(『a, )^2,…,^n)表示第i個(gè)主題,其 中N是與所有主題相關(guān)的所有關(guān)鍵詞的數(shù)目,向量Tj的第k個(gè)元素 表示笫k個(gè)關(guān)鍵詞在第i個(gè)主題中的TFIDF值,即加權(quán)出現(xiàn)次數(shù)。TFIDF 計(jì)算方法如下
^ 紙 (1)
/《=log(〖/《+l) (2)
其中Wa是第k個(gè)關(guān)鍵詞在第i個(gè)主題中的TFIDF值,K為主題數(shù)目, (Z^指第k個(gè)關(guān)鍵詞在第i個(gè)主題中的出現(xiàn)次數(shù),rf/a指在所有主題中包含第 k個(gè)關(guān)鍵詞的主題個(gè)數(shù)。
這樣,所有的主題就構(gòu)成一個(gè)數(shù)據(jù)庫D-(T!,T2,…,TK),其中K是主 題的數(shù)目。對于歌曲的歌詞,計(jì)算每個(gè)關(guān)鍵詞的TFIDF值,那么這首歌曲 的歌詞可以表示為一個(gè)N維向量O,然后通過以下^^式(3)和公式(4) 來選擇主題
柳二max(—;局) (3)
其中si7w(T^ C!)是計(jì)算向量Ti和O之間的相似度的公式,該公式可以 采用cosine相似度
咖,=^ (4)
應(yīng)該理解,通過對歌詞進(jìn)行分析來確定主題的方法并不限于這里描述 的方法,可以使用本領(lǐng)域的技術(shù)人員公知的任何方法,例如在馮長遠(yuǎn)和普 杰信于2005年發(fā)表的文章(題目為"Web文本特征選擇算法的研究", 計(jì)算機(jī)應(yīng)用研究)中^>開的方法,或者在ZHANG Yun-tao (張?jiān)茲?、 GONGLing (龔玲)和WANG Yong-cheng (王永成)發(fā)表的文章(題目 為 "An improved TF-IDF approach for text classification" , Journal of Zhejiang University SCIENCE )中公開的方法,本發(fā)明對此沒有任何限制。
返回圖1,接著,在步驟110,利用視覺元素庫,對上述歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞。
在本實(shí)施例中,視覺元素庫是指標(biāo)注有主題和關(guān)鍵詞的視覺元素的集 合。該視覺元素庫可以存儲(chǔ)在本地或者通過網(wǎng)絡(luò)可以訪問的服務(wù)器中。視 覺元素可以是圖片、動(dòng)畫或視頻短片等等,本發(fā)明對此沒有任何限制。
對視覺元素標(biāo)注的主題與上迷主題選擇關(guān)^詞列表中的主題相同,例
如可以包括
愛情、友情、假日、軍營、校園、足球.......
此外,與視覺元素的主題相關(guān)的關(guān)鍵詞不一定與上述主題選擇關(guān)鍵詞 列表中的關(guān)鍵詞相同,例如,與視覺元素的主題"愛情"相關(guān)的關(guān)鍵詞可 以包括
月亮、星星、小河、小橋、愛人、星空.......
其中,沒有與主題選擇關(guān)鍵詞列表的主題"愛情"相關(guān)的關(guān)鍵詞"思 念,,、"熱切,,和"執(zhí)著",因?yàn)檫@些關(guān)鍵詞對主題選擇的幫助很大,但 不一定可以找到適合的視覺元素進(jìn)行表達(dá)。
在步驟110,首先需要對歌曲的歌詞進(jìn)行分詞。如果在上述步驟105 中已經(jīng)對歌詞進(jìn)4亍了分詞,則無需重新處理。
可選地,不管在上述步驟105中是否對歌詞進(jìn)行了分詞,在步驟110 中,可以利用與步驟105中獲取的歌曲的主題相關(guān)的關(guān)鍵詞對歌詞進(jìn)行分 詞。具體地,例如,可以將與歌曲的主題相關(guān)的關(guān)鍵詞加入上述用于分詞 的詞典中,來進(jìn)行分詞。
然后,針對各句歌詞,在進(jìn)行了分詞的歌詞中查找視覺元素庫中的與 歌曲的主題相關(guān)的關(guān)鍵詞,并將查找到的關(guān)鍵詞作為各句歌詞的關(guān)鍵詞。
應(yīng)該理解,某句歌詞可能沒有與歌曲主題對應(yīng)的關(guān)鍵詞,或者某句歌 詞可能具有多個(gè)與歌曲主題對應(yīng)的關(guān)鍵詞。
返回圖1,最后,在步驟115,根據(jù)在步驟105獲取的歌曲的主題和在 步驟110獲取的各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選擇合適的視覺 元素進(jìn)行顯示。應(yīng)該理解,步驟115包括兩個(gè)子步驟,第一子步驟為在視 覺元素庫中選擇^L覺元素的步驟,第二子步驟為針對選擇的^f見覺元素進(jìn)行顯示的步驟。下面逐一進(jìn)行描述。
對于第一子步驟,可以根據(jù)歌曲的主題和各句歌詞的關(guān)鍵詞,為各句 歌詞獨(dú)立地選擇對應(yīng)的視覺元素。 一種策略是選擇一 句歌詞的關(guān)鍵詞與視 覺元素的關(guān)鍵詞匹配的個(gè)數(shù)最多的視覺元素,作為該句歌詞的視覺元素。 另 一種策略是給每個(gè)關(guān)鍵詞加上一個(gè)權(quán)重,選擇一 句歌詞的關(guān)鍵詞與視覺 元素的關(guān)鍵詞匹配的加權(quán)個(gè)數(shù)最大的視覺元素,作為該句歌詞的視覺元素。 然后,將各句歌詞的視覺元素按照播放順序組合成一個(gè)視覺元素序列。
可選地,對于第一子步驟,也可以利用動(dòng)態(tài)規(guī)劃算法為上述歌曲整體 地選擇最優(yōu)的視覺元素序列。
具體地,為了使用動(dòng)態(tài)規(guī)劃算法,需要定義兩種關(guān)鍵詞集合之間的距 離,即目標(biāo)距離和跳轉(zhuǎn)距離,其中目標(biāo)距離是指歌詞關(guān)鍵詞集合與視覺元 素關(guān)鍵詞集合之間的距離,跳轉(zhuǎn)距離是指相鄰兩個(gè)視覺元素的關(guān)鍵詞集合 之間的差異,這兩個(gè)距離都可以采用關(guān)鍵詞匹配次數(shù)或加權(quán)匹配次數(shù)。動(dòng)
態(tài)規(guī)劃算法的具體細(xì)節(jié)可以參見例如Cormen, T. H.等的著作《算法導(dǎo)論》, 由潘金貴等翻譯,機(jī)械工業(yè)出版社,2006年9月。
對于第二子步驟,針對第一子步驟中選擇的視覺元素序列,生成連續(xù) 的視覺效果顯示出來。為了避免視覺元素之間的不連續(xù)的跳轉(zhuǎn),可以采用 一些動(dòng)態(tài)效果。例如,采用前一個(gè)視覺元素逐漸模糊,而后一個(gè)視覺元素 逐漸清晰的方式。應(yīng)該理解,還可以采用很多的動(dòng)態(tài)效果進(jìn)行顯示,本發(fā) 明對此沒有任何限制。
此外,應(yīng)該理解,本實(shí)施例的在播i文歌曲時(shí)自動(dòng)顯示^L覺元素的方法 的上述步驟的順序可以變換,例如可以首先在主題庫中查找歌曲的主題, 然后在歌詞庫中查找歌曲的歌詞,本發(fā)明對此沒有任何限制。
通過使用本實(shí)施例的在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法,可以將 視覺效果按照歌曲的主題進(jìn)行劃分,從而可以根據(jù)播放歌曲的內(nèi)容和意境, 形成風(fēng)格一致、主題統(tǒng)一的視覺效果展示給播放者。此外,本實(shí)施例的方 法可以利用主題選擇關(guān)鍵詞列表對歌曲的歌詞進(jìn)行主題分析,提高了主題 分析的準(zhǔn)確性和效率。此外,本實(shí)施例的方法可以使用動(dòng)態(tài)規(guī)劃算法為歌曲整體地選擇最優(yōu)的視覺元素序列,并利用跳轉(zhuǎn)距離來約束視覺元素序列 的選擇,從而進(jìn)一步避免相鄰兩句歌詞的視覺元素內(nèi)容發(fā)生太大的跳轉(zhuǎn)。 在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置
在同一發(fā)明構(gòu)思下,圖2示出了根據(jù)本發(fā)明的在播方欠歌曲時(shí)自動(dòng)顯示 視覺元素的裝置的方框圖。下面就結(jié)合該圖,對本實(shí)施例進(jìn)行描述。對于 那些與前面實(shí)施例相同的部分,適當(dāng)省略其說明。
如圖2所示,本實(shí)施例的在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置200 包括歌詞獲取單元201,用于獲取上述歌曲的歌詞;主題獲取單元205,用 于獲取上述歌曲的主題;歌詞分析單元210,利用視覺元素庫40,對上述 歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞,其 中上述視覺元素庫40中的每個(gè)視覺元素都具有相關(guān)的主題和關(guān)鍵詞;以及 顯示單元215,根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述 視覺元素庫40中選擇合適的視覺元素進(jìn)行顯示。
在本實(shí)施例中,歌曲是指能夠用多媒體播放器例如Windows Media Player或RealPlayer等播放的任何歌曲,其格式可以是MP3、 WAV、 WMA、 VOX等,本發(fā)明對此沒有任何限制。
由于大部M曲都會(huì)標(biāo)注有歌曲的名稱、歌曲的專輯名稱、歌曲的演 唱者等的信息,因此,歌詞獲取單元201可以根據(jù)播放歌曲的這些信息, 在本地的歌詞庫10中或者在通過網(wǎng)絡(luò)可以訪問的服務(wù)器上的歌詞庫10中 查找?guī)в袝r(shí)間對齊的歌詞。此外,如果某些歌曲沒有上述標(biāo)注信息,也可 以手動(dòng)下載這些歌曲的歌詞,例如從百度等網(wǎng)站下載。本發(fā)明對獲取歌詞 的方法沒有任何限制,只要能夠?yàn)椴シ诺母枨@得相應(yīng)的帶有時(shí)間對齊的 歌詞即可。
在本實(shí)施例中,可以為常見的歌曲建立一個(gè)主題庫20,標(biāo)注這些歌曲 的主題。由此,主題獲取單元205可以在對歌曲進(jìn)行了主題標(biāo)注的主題庫 20中查找播放歌曲的主題。
此外,對于那些沒有進(jìn)行主題標(biāo)注的歌曲,主題獲取單元205可以利 用下面的方法自動(dòng)分析歌曲的主題。主題獲取單元205在自動(dòng)分析歌曲的主題時(shí),首先建立一個(gè)主題選擇 關(guān)鍵詞列表30,在該主題選擇關(guān)鍵詞列表30中每個(gè)主題具有相關(guān)的一個(gè) 或多個(gè)關(guān)鍵詞。例如主題選擇關(guān)鍵詞列表30的主題可以包括
愛情、友情、假日、軍營、校園、足球.......
與主題選擇關(guān)鍵詞列表30的主題"愛情,,相關(guān)的關(guān)鍵詞可以包括
月亮、星星、小河、小橋、思念、愛人、星空、熱切、執(zhí)著.......
然后,如果歌曲所屬的語言是需要進(jìn)行分詞的語言,例如漢語、日語、 韓語等時(shí),需要首先對歌曲的歌詞進(jìn)行分詞。 一種簡單有效的分詞算法是 最大匹配算法,該算法試圖在詞典中找到最大匹配的詞,這里使用的詞典 可以是常規(guī)的詞典與本發(fā)明中的所有關(guān)鍵詞的組合,或者是常規(guī)的詞典與 歌曲主題相關(guān)的關(guān)鍵詞的組合。也就是說,該算法從一個(gè)句子的給定點(diǎn)開 始查找,在詞典中試圖找到一個(gè)最長的字串作為一個(gè)詞,在這個(gè)詞后面插 入詞邊界,然后接著進(jìn)行查找。
具體地,主題獲取單元205可以采用上述參考圖1的實(shí)施例中描述的 分詞算法對歌詞進(jìn)行分詞,在此不再贅述。
然后,主題獲取單元205為了進(jìn)行歌曲主題的自動(dòng)分析,首先統(tǒng)計(jì)所 有關(guān)鍵詞在每個(gè)主題中的出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次數(shù)。然后,對于上述待分 析的歌曲,統(tǒng)計(jì)所有關(guān)鍵詞在這首歌曲中出現(xiàn)次數(shù)的加權(quán)次數(shù)。最后對所 有關(guān)鍵詞在這首歌曲中的出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次數(shù)和在各個(gè)主題中的出現(xiàn) 次數(shù)或加權(quán)出現(xiàn)次數(shù)進(jìn)行比較,來選擇歌曲的主題,其中可以將出現(xiàn)次數(shù) 或加權(quán)出現(xiàn)次數(shù)最相似的主題作為這首歌曲的主題
具體地,主題獲取單元205可以采用上述參考圖1的實(shí)施例中描述的 利用TFIDF的方法選擇歌曲的主題,在此不再贅述。
在本實(shí)施例中,歌詞分析單元210利用視覺元素庫40,對上述歌詞進(jìn) 行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞。
具體地,視覺元素庫40是指標(biāo)注有主題和關(guān)鍵詞的視覺元素的集合。 該視覺元素庫40可以存儲(chǔ)在本地或者通過網(wǎng)絡(luò)可以訪問的服務(wù)器中。視覺 元素可以是圖片、動(dòng)畫或視頻短片等等,本發(fā)明對此沒有任何限制。對視覺元素標(biāo)注的主題與上述主題選擇關(guān)鍵詞列表30中的主題相同, 例如可以包4舌
愛情、友情、假日、軍營、校園、足球.......
此外,與視覺元素的主題相關(guān)的關(guān)鍵詞不一定與上述主題選擇關(guān)鍵詞 列表30中的關(guān)鍵詞相同,例如,與視覺元素的主題"愛情"相關(guān)的關(guān)鍵詞 可以包括
月亮、星星、小河、小橋、愛人、星空.......
其中,沒有與主題選擇關(guān)鍵詞列表30的主題"愛情"相關(guān)的關(guān)鍵詞"思 念"、"熱切"和"執(zhí)著",因?yàn)檫@些關(guān)鍵詞對主題選擇的幫助很大,但 不一定可以找到適合的視覺元素進(jìn)行表達(dá)。
歌詞分析單元210首先需要對歌曲的歌詞進(jìn)行分詞。如果上述主題獲 取單元205已經(jīng)對歌詞進(jìn)行了分詞,則無需重新處理。
可選地,不管上述主題獲取單元205是否對歌詞進(jìn)行了分詞,歌詞分 析單元210可以利用與上述主題獲取單元205獲取的歌曲的主題相關(guān)的關(guān) 鍵詞對歌詞進(jìn)行分詞。具體地,例如,可以將與歌曲的主題相關(guān)的關(guān)鍵詞 加入上述用于分詞的詞典中,來進(jìn)行分詞。
然后,歌詞分析單元210針對各句歌詞,在進(jìn)行了分詞的歌詞中查找 視覺元素庫40中的與歌曲的主題相關(guān)的關(guān)鍵詞,并將查找到的關(guān)鍵詞作為 各句歌詞的關(guān)鍵詞。
應(yīng)該理解,某句歌詞可能沒有與歌曲主題對應(yīng)的關(guān)鍵詞,或者某句歌 詞可能具有多個(gè)與歌曲主題對應(yīng)的關(guān)鍵詞。
在本實(shí)施例中,顯示單元215根據(jù)主題獲取單元205獲取的歌曲的主 題和歌詞分析單元210獲取的各句歌詞的關(guān)鍵詞,在上述視覺元素庫40 中選擇合適的浮見覺元素進(jìn)行顯示。應(yīng)該理解,顯示單元215包括兩個(gè)子單 元,第一子單元為在^L覺元素庫40中選擇視覺元素的視覺元素選擇單元, 第二子單元為針對選擇的視覺元素進(jìn)行顯示的視覺元素顯示單元。下面逐
一進(jìn)行描述。
對于視覺元素選擇單元,可以根據(jù)歌曲的主題和各句歌詞的關(guān)鍵詞,為各句歌詞獨(dú)立地選擇對應(yīng)的視覺元素。 一種策略是選擇一 句歌詞的關(guān)鍵 詞與視覺元素的關(guān)鍵詞匹配的個(gè)數(shù)最多的視覺元素,作為該句歌詞的視覺 元素。另一種策略是給每個(gè)關(guān)鍵詞加上一個(gè)權(quán)重,選擇一句歌詞的關(guān)鍵詞 與視覺元素的關(guān)鍵詞匹配的加權(quán)個(gè)數(shù)最大的視覺元素,作為該句歌詞的視 覺元素。然后,將各句歌詞的視覺元素按照播放順序組合成一個(gè)視覺元素 序列。
可選地,對于視覺元素選擇單元,也可以利用動(dòng)態(tài)規(guī)劃算法為上述歌 曲整體地選擇最優(yōu)的視覺元素序列。
具體地,為了使用動(dòng)態(tài)規(guī)劃算法,需要定義兩種關(guān)鍵詞集合之間的距 離,即目標(biāo)距離和跳轉(zhuǎn)距離,其中目標(biāo)距離是指歌詞關(guān)鍵詞集合與視覺元 素關(guān)鍵詞集合之間的距離,跳轉(zhuǎn)距離是指相鄰兩個(gè)視覺元素的關(guān)鍵詞集合 之間的差異,這兩個(gè)距離都可以采用關(guān)鍵詞匹配次數(shù)或加權(quán)匹配次數(shù)。動(dòng)
態(tài)規(guī)劃算法的具體細(xì)節(jié)可以參見例如Cormen, T. H.等的著作《算法導(dǎo)論》, 由潘金貴等翻譯,機(jī)械工業(yè)出版社,2006年9月。
對于視覺元素顯示單元,針對視覺元素選擇單元選擇的視覺元素序列, 生成連續(xù)的視覺效果顯示出來。為了避免視覺元素之間的不連續(xù)的跳轉(zhuǎn), 可以采用一些動(dòng)態(tài)效果。例如,采用前一個(gè)視覺元素逐漸模糊,而后一個(gè) 視覺元素逐漸清晰的方式。應(yīng)該理解,還可以采用很多的動(dòng)態(tài)效果進(jìn)行顯 示,本發(fā)明對此沒有任何限制。
此外,應(yīng)該理解,本實(shí)施例的在播i丈歌曲時(shí)自動(dòng)顯示視覺元素的裝置 200的上述單元的工作順序可以變換,例如主題獲取單元205可以首先在 主題庫20中查找歌曲的主題,然后歌詞獲取單元201在歌詞庫10中查找 歌曲的歌詞,本發(fā)明對此沒有任何限制。
除非另有說明,本發(fā)明所述的裝置和單元的功能可用硬件或軟件或它 們的結(jié)合來運(yùn)行。然而,在一個(gè)優(yōu)選實(shí)施列中,除非另有說明,這些功能 是由處理器,如計(jì)算機(jī)或電子數(shù)據(jù)處理器,按照編碼,如計(jì)算機(jī)程序編碼, 的集成電路來執(zhí)行的。 一般來說,為了實(shí)現(xiàn)本發(fā)明的實(shí)施例而執(zhí)行的方法 可以是操作系統(tǒng)或特定應(yīng)用程序的一部分、程序、模塊、對象或指令序列。本發(fā)明的軟件通常包括將由本地計(jì)算機(jī)呈現(xiàn)成機(jī)器可讀格式的眾多指令, 因此是可執(zhí)行指令。此外,程序包括相對于程序來說駐留在本地或在存儲(chǔ) 器中找到的變量和數(shù)據(jù)結(jié)構(gòu)。另外,下文描述的各種程序可以根據(jù)在本發(fā) 明的特定實(shí)施例中實(shí)現(xiàn)它們的應(yīng)用方法來識(shí)別。當(dāng)攜帶指向本發(fā)明的功能 的計(jì)算機(jī)可讀指令時(shí),這樣的信號承載媒體代表本發(fā)明的實(shí)施例。
通過使用本實(shí)施例的在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置200,可 以將視覺效果按照歌曲的主題進(jìn)行劃分,從而可以根據(jù)播放歌曲的內(nèi)容和 意境,形成風(fēng)格一致、主題統(tǒng)一的視覺效果展示給播放者。此外,本實(shí)施 例的裝置200可以利用主題選擇關(guān)鍵詞列表30對歌曲的歌詞進(jìn)行主題分 析,提高了主題分析的準(zhǔn)確性和效率。此外,本實(shí)施例的裝置200可以使 用動(dòng)態(tài)規(guī)劃算法為歌曲整體地選擇最優(yōu)的視覺元素序列,并利用跳轉(zhuǎn)距離 來約束視覺元素序列的選擇,從而進(jìn)一步避免相鄰兩句歌詞的視覺元素內(nèi) 容發(fā)生太大的跳轉(zhuǎn)。
以上雖然通過一些示例性的實(shí)施例對本發(fā)明的在播》文歌曲時(shí)自動(dòng)顯示 視覺元素的方法和在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置進(jìn)行了詳細(xì)的描 述,但是以上這些實(shí)施例并不是窮舉的,本領(lǐng)域技術(shù)人員可以在本發(fā)明的 精神和范圍內(nèi)實(shí)現(xiàn)各種變化和修改。因此,本發(fā)明并不限于這些實(shí)施例, 本發(fā)明的范圍僅以所附權(quán)利要求書為準(zhǔn)。
權(quán)利要求
1. 一種在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法,包括以下步驟獲取上述歌曲的歌詞;獲取上述歌曲的主題;利用視覺元素庫,對上述歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞,其中上述視覺元素庫中的每個(gè)視覺元素都具有相關(guān)的主題和關(guān)鍵詞;以及根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選擇合適的視覺元素進(jìn)行顯示。
2. 根據(jù)權(quán)利要求l所述的方法,其中所述獲取上述歌曲的歌詞的步 驟包括以下步驟根據(jù)上述歌曲的名稱、專輯名稱和演唱者中的至少一個(gè),在本地或者 通過網(wǎng)絡(luò)可以訪問的服務(wù)器上查找上述歌曲的歌詞。
3. 根據(jù)權(quán)利要求l所述的方法,其中所述獲取上述歌曲的主題的步 驟包括以下步驟在預(yù)先對歌曲進(jìn)行了主題標(biāo)注的主題庫中查找上述歌曲的主題。
4. 根據(jù)權(quán)利要求l所述的方法,其中所述獲取上述歌曲的主題的步 驟包括以下步驟利用主題選擇關(guān)鍵詞列表,對上述獲取的歌詞進(jìn)行分析,其中將與在 上述主題選擇關(guān)鍵詞列表中的關(guān)鍵詞在上述歌曲中出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次 數(shù)最相似的主題作為上述歌曲的主題。
5. 根據(jù)權(quán)利要求1-4中任何一項(xiàng)所述的方法,其中所述利用視覺元 素庫,對上述歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān) 的關(guān)鍵詞的步驟包括以下步驟對上述歌詞進(jìn)4亍分詞;以及在上述進(jìn)行了分詞的歌詞中針對各句歌詞查找上述視覺元素庫中的與 上述歌曲的主題相關(guān)的關(guān)鍵詞,其中將查找到的關(guān)鍵詞作為各句歌詞的關(guān)鍵詞。
6. 根據(jù)權(quán)利要求5所述的方法,其中所述對上述歌詞進(jìn)行分詞的步 驟包括利用與上述歌曲的主題相關(guān)的關(guān)鍵詞對上述歌詞進(jìn)行分詞。
7. 根據(jù)權(quán)利要求1-4中任何一項(xiàng)所述的方法,其中所述根據(jù)上述獲 取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選擇合適的視 覺元素進(jìn)行顯示的步驟包括以下步驟根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫 中針對各句歌詞獨(dú)立地選擇對應(yīng)的視覺元素進(jìn)行顯示。
8. 根據(jù)權(quán)利要求1-4中任何一項(xiàng)所述的方法,其中所述根據(jù)上述獲 取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選擇合適的視 覺元素進(jìn)行顯示的步驟包括以下步驟利用動(dòng)態(tài)規(guī)劃算法為上述歌曲整體地選擇最優(yōu)的視覺元素序列進(jìn)行顯示。
9. 一種在播放歌曲時(shí)自動(dòng)顯示視覺元素的裝置,包括 歌詞獲取單元,用于獲取上述歌曲的歌詞; 主題獲取單元,用于獲取上述歌曲的主題;歌詞分析單元,利用視覺元素庫,對上述歌詞進(jìn)行分析,以針對各句 歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞,其中上述視覺元素庫中的每個(gè) 視覺元素都具有相關(guān)的主題和關(guān)鍵詞;以及顯示單元,根據(jù)上迷獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上迷 視覺元素庫中選擇合適的視覺元素進(jìn)行顯示。
10. 根據(jù)權(quán)利要求9所述的裝置,其中所述歌詞獲取單元用于 才艮據(jù)上述歌曲的名稱、專輯名稱和演唱者中的至少一個(gè),在本地或者通過網(wǎng)絡(luò)可以訪問的服務(wù)器上查找上述歌曲的歌詞。
11. 根據(jù)權(quán)利要求9所述的裝置,其中所述主題獲取單元用于 在預(yù)先對歌曲進(jìn)行了主題標(biāo)注的主題庫中查找上述歌曲的主題。
12. 根據(jù)權(quán)利要求9所述的裝置,其中所述主題獲取單元用于 利用主題選擇關(guān)鍵詞列表,對上述獲取的歌詞進(jìn)行分析,其中將與在上述主題選擇關(guān)鍵詞列表中的關(guān)鍵詞在上述歌曲中出現(xiàn)次數(shù)或加權(quán)出現(xiàn)次 數(shù)最相似的主題作為上述歌曲的主題。
13. 根據(jù)權(quán)利要求9-12中任何一項(xiàng)所述的裝置,其中所述歌詞分析單 元包括分詞單元,用于對上述歌詞進(jìn)行分詞;以及查找單元,在上述進(jìn)行了分詞的歌詞中針對各句歌詞查找上述視覺元 素庫中的與上述歌曲的主題相關(guān)的關(guān)鍵詞,其中將查找到的關(guān)鍵詞作為各 句歌詞的關(guān)鍵詞。
14. 根據(jù)權(quán)利要求13所述的裝置,其中所述分詞單元利用與上述歌 曲的主題相關(guān)的關(guān)鍵詞對上述歌詞進(jìn)行分詞。
15. 根據(jù)權(quán)利要求9-12中任何一項(xiàng)所述的裝置,其中所述顯示單元用于根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫 中針對各句歌詞獨(dú)立地選擇對應(yīng)的視覺元素進(jìn)行顯示。
16. 根據(jù)權(quán)利要求9-12中任何一項(xiàng)所述的裝置,其中所述顯示單元用于利用動(dòng)態(tài)規(guī)劃算法為上述歌曲整體地選擇最優(yōu)的視覺元素序列進(jìn)行顯示。
全文摘要
本發(fā)明提供了在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法和裝置。根據(jù)本發(fā)明的一個(gè)方面,提供了一種在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法,包括以下步驟獲取上述歌曲的歌詞;獲取上述歌曲的主題;利用視覺元素庫,對上述歌詞進(jìn)行分析,以針對各句歌詞獲取與上述歌曲的主題相關(guān)的關(guān)鍵詞,其中上述視覺元素庫中的每個(gè)視覺元素都具有相關(guān)的主題和關(guān)鍵詞;以及根據(jù)上述獲取的歌曲的主題和各句歌詞的關(guān)鍵詞,在上述視覺元素庫中選擇合適的視覺元素進(jìn)行顯示。本發(fā)明的在播放歌曲時(shí)自動(dòng)顯示視覺元素的方法和裝置可以將視覺效果按照歌曲的主題進(jìn)行劃分,從而可以根據(jù)播放歌曲的內(nèi)容和意境,形成風(fēng)格一致、主題統(tǒng)一的視覺效果展示給播放者。
文檔編號G11B27/10GK101546587SQ20081008792
公開日2009年9月30日 申請日期2008年3月25日 優(yōu)先權(quán)日2008年3月25日
發(fā)明者文 劉, 雙志偉, 張世磊, 勇 秦 申請人:國際商業(yè)機(jī)器公司