亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種逐字同步的歌詞文件的生成方法及系統(tǒng)的制作方法

文檔序號:6773433閱讀:474來源:國知局
專利名稱:一種逐字同步的歌詞文件的生成方法及系統(tǒng)的制作方法
技術領域
本發(fā)明涉及文字編輯技術領域,特別是涉及一種逐字同步的歌詞文件的生成方法 及系統(tǒng)。
背景技術
眾所周知,大部分歌曲都具有歌詞。音頻播放工具可以通過加載特定格式的歌詞 文件,在播放歌曲的同時,將歌曲的歌詞也顯示給用戶。實際應用中,一些用戶在播放歌曲 的同時不僅希望能夠看到歌詞,還希望能夠獲得該歌詞的同步動態(tài)提示。為此,出現(xiàn)了逐行 同步的歌詞文件,這種歌詞文件以句子為單位記錄歌詞的時間信息,這樣音樂播放工具在 播放音頻文件的時候,就可以將歌詞以逐句的形式進行同步顯示。但是,當用戶對歌詞提示 的要求更高時,例如進行卡拉OK等娛樂活動時,以逐句形式進行顯示的歌詞顯然不能滿足 用戶的要求。因此,現(xiàn)有技術中出現(xiàn)了逐字同步的歌詞文件,通過加載這種逐字同步的歌詞文 件,音頻播放工具就可以在播放歌曲的同時,將歌詞以逐字的形式進行同步顯示。顯然,歌 詞文件的質(zhì)量決定了歌詞同步的效果?,F(xiàn)有技術中,逐字同步的歌詞文件的生成方法主要 是首先用每句歌詞的持續(xù)時間除以該句歌詞的字數(shù)求得平均時間,再將此平均時間 作為該句歌詞中每個字的持續(xù)時間,結(jié)合每個字的起始時間計算出結(jié)束時間,由此生成逐 字同步的歌詞文件。顯然,這種方法生成的逐字同步的歌詞文件的文件,每個字的時間信息 十分不準確。

發(fā)明內(nèi)容
本發(fā)明的目的是提供一種逐字同步的歌詞文件的生成方法及系統(tǒng),可以從聽覺和 視覺上提供制作逐字同步的歌詞文件的參照依據(jù),提高逐字同步的歌詞文件的準確度。為實現(xiàn)上述目的,本發(fā)明提供了如下方案一種逐字同步的歌詞文件的生成方法,包括加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信息;根據(jù)音頻文件的時間信息,生成時間軸;根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述音頻文件的音頻波形圖并顯 示;獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所述時間軸的初始位置并 顯不;為歌詞中的各個文字生成歌詞拖動柄;播放音頻文件,并在音頻波形圖上提示播放進度;接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌詞拖動柄的位置進行 調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位置,確定歌詞中的每個字的時間信息;保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。優(yōu)選的,所述獲取所述音頻文件的歌詞包括獲取用戶輸入的歌詞。優(yōu)選的,所述獲取所述音頻文件的歌詞包括加載已有的歌詞文件中的歌詞。優(yōu)選的,還包括解析出加載的所述歌詞文件中每句歌詞對應的時間信息;所述確定歌詞中各個文字對應于所述時間軸的初始位置并顯示包括根據(jù)所述歌 詞文件中每句歌詞對應的時間信息確定歌詞中各個文字對應于所述時間軸的初始位置并顯不。優(yōu)選的,還包括根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對每句歌 詞中的起始字和結(jié)束字,進行區(qū)分顯示,以與所述歌詞中的其它文字相區(qū)別。優(yōu)選的,還包括根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對每句歌 詞中的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示,以與所述歌詞中的其它文字的歌詞 拖動柄相區(qū)別。優(yōu)選的,所述為歌詞中的各個文字生成歌詞拖動柄包括為各個文字生成對應于該文字的起始時間的歌詞拖動柄;優(yōu)選的,所述為歌詞中的各個文字生成歌詞拖動柄還包括為各個文字生成對應于該文字的結(jié)束時間的歌詞拖動柄。優(yōu)選的,所述在音頻波形圖上提示播放進度包括在音頻波形圖上采用播放進度指針進行提示,和/或,采用不同的顏色標識音頻 波形圖上對應的已播放部分與未播放部分。一種逐字同步的歌詞文件的生成系統(tǒng),包括音頻文件提取單元,用于加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信 息;時間軸生成單元,用于根據(jù)音頻文件的時間信息,生成時間軸;音頻波形圖生成單元,用于根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述 音頻文件的音頻波形圖并顯示;歌詞獲取單元,用于獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所述 時間軸的初始位置并顯示;歌詞拖動柄生成單元,用于為歌詞中的各個文字生成歌詞拖動柄;播放控制單元,用于播放音頻文件,并在音頻波形圖上提示播放進度;歌詞調(diào)整單元,用于接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌 詞拖動柄的位置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位 置,確定歌詞中的每個字的時間信息;歌詞文件生成單元,用于保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。優(yōu)選的,所述歌詞獲取單元包括歌詞文字獲取子單元,用于獲取用戶輸入的歌詞。優(yōu)選的,所述歌詞獲取單元包括歌詞文件加載子單元,用于加載已有的歌詞文件中的歌詞。優(yōu)選的,所述歌詞獲取單元還包括歌詞文件解析子單元,用于解析出加載的所述歌詞文件中每句歌詞對應的時間;歌詞生成子單元,用于根據(jù)所述歌詞文件中每句歌詞對應的時間確定歌詞中各個 文字對應于所述時間軸的初始位置并顯示。優(yōu)選的,所述歌詞獲取單元還包括首尾字區(qū)分子單元,用于根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起 始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字,進行區(qū)分顯示,以與所述歌詞中的其它文 字相區(qū)別。優(yōu)選的,所述歌詞拖動柄生成單元還包括首尾字歌詞拖動柄區(qū)分子單元,用于根據(jù)解析出的每句歌詞對應的時間識別每句 歌詞中的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示, 以與所述歌詞中的其它文字的歌詞拖動柄相區(qū)別。優(yōu)選的,所述歌詞拖動柄生成單元包括起始時間拖動柄生成子單元,用于為各個文字生成對應于該文字的起始時間的歌 詞拖動柄;優(yōu)選的,所述歌詞拖動柄生成單元還包括結(jié)束時間拖動柄生成子單元,用于為各個文字生成對應于該文字的結(jié)束時間的歌 詞拖動柄。優(yōu)選的,所述播放控制單元包括進度指針提示子單元和/或波形圖顏色提示子單元;所述進度指針提示子單元用于在音頻波形圖上采用播放進度指針提示音頻文件 的播放進度;所述波形圖顏色提示子單元用于采用不同的顏色標識音頻波形圖上對應的已播 放部分與未播放部分。根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術效果通過提取音頻文件 的音頻數(shù)據(jù),生成音頻波形圖,對應于音頻文件的時間軸和音頻波形圖顯示歌詞中的各個 文字,并為每個文字生成歌詞拖動柄,為用戶同時從聽覺和視覺上提供了制作逐字同步的 歌詞文件的參照依據(jù),提高了逐字同步的歌詞文件的準確度。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施 例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。
圖1為本發(fā)明實施例所述逐字同步的歌詞文件的制作方法第一流程圖;圖2為采用本發(fā)明實施例所述方法的一種軟件界面示意圖;圖3為本發(fā)明實施例所述逐字同步的歌詞文件的制作方法第二流程圖;圖4為本發(fā)明實施例所述逐字同步的歌詞文件的制作系統(tǒng)結(jié)構(gòu)圖;圖5為本發(fā)明實施例所述歌詞獲取單元結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;?本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。參見圖1,為本發(fā)明實施例所述逐字同步的歌詞文件的制作方法流程圖。如圖1所 示,該方法包括步驟SlOl 加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信息;S102 根據(jù)音頻文件的時間信息,生成時間軸;S103:根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述音頻文件的音頻波形 圖并顯示;S104:獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所述時間軸的初始 位置并顯示;S105 為歌詞中的各個文字生成歌詞拖動柄;S106 播放音頻文件,并在音頻波形圖上提示播放進度;S107 接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌詞拖動柄的位 置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位置,確定歌詞中 的每個字的時間信息;S108:保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。步驟SlOl中,加載的音頻文件可以是各種格式,例如MP3、WMA、APE等等。加載后, 采用相應的解碼器提取所述音頻文件的音頻數(shù)據(jù)和時間信息。其中時間信息具體可以是音 頻文件的時間長度。步驟S102中,生成的時間軸可以在用戶界面上顯示。步驟S103中生成的音頻波形圖,為用戶調(diào)整歌詞中各個文字的時間信息提供視 覺上的參考依據(jù)。具體的,參照圖2,為采用本發(fā)明實施例所述方法的一種軟件界面示意圖。通常,在 一個音頻文件中,演唱者演唱歌詞的聲音比伴奏的聲音要大(因為這樣才能突出人聲,使 聽者聽到清晰的歌詞)。因此,演唱歌詞部分的音頻波形的振幅會比伴奏部分的音頻波形的 振幅大,形成一個比較顯著的振蕩。也就是說,每個字對應的音頻波形大致會形成這樣一種 振蕩該振蕩與伴奏部分的振蕩相比,振幅較大,比較顯著;并且,每個振蕩都是以較小的 振幅為起點,然后開始逐漸增大,達到峰值后再逐漸減小,以較小的振幅結(jié)束;其中,每個振 蕩的起始與結(jié)束就對應著演唱的歌詞文字的起始與結(jié)束。因此,利用這一特點,就可以根據(jù) 音頻波形圖上每個振蕩的起始與結(jié)束位置,確定對應演唱的歌詞文字的起始與結(jié)束時間。
此外,需要說明的是,步驟S103中生成的音頻波形圖,與音頻文件的時間軸存在 對應關系。音頻波形圖上任意一處音頻波形,在時間軸上都有與之相對應的時間區(qū)域。步驟S104中,獲取所述音頻文件的歌詞,可以是獲取用戶手動輸入的歌詞,也可 以加載已有的歌詞文件中的歌詞。當獲取用戶手動輸入的歌詞時可以對輸入的每個字的持續(xù)時間設置一個初始 值,例如1秒??梢詫⒌谝粋€字默認對應于音頻文件的0秒至1秒之間,第二個字對應于音 頻文件的1秒至2秒之間,依此類推。當輸入的歌詞字數(shù)較多時,可以對每個字的持續(xù)時間 進行調(diào)整,調(diào)整的原則是歌詞中所有文字的持續(xù)時間的總和不超過該音頻文件的時間長度。加載已有的歌詞文件中的歌詞時已有的歌詞文件,可以是常見的后綴名為.Irc 類型的文件。通常這種已有的歌詞文件是逐句同步的,也即,這種歌詞文件中已經(jīng)包含有歌 詞的時間信息,只不過這種時間信息僅僅是針對每句歌詞的。為了能夠充分利用已有的逐句同步的歌詞文件中的時間信息,本發(fā)明實施例所述 方法還包括解析出加載的所述歌詞文件中每句歌詞對應的時間;根據(jù)所述歌詞文件中每 句歌詞對應的時間確定歌詞中各個文字對應于所述時間軸的初始位置并顯示。其中,解析出的所述歌詞文件中每句歌詞對應的時間包括該句歌詞的起始時間以 及結(jié)束時間。根據(jù)所述歌詞文件中每句歌詞對應的時間確定歌詞中各個文字對應于所述時 間軸的初始位置并顯示,具體可以是用所述結(jié)束時間減去所述起始時間得到該句歌詞的 持續(xù)時間,除以該句歌詞的文字個數(shù),得到每個字的平均持續(xù)時間;結(jié)合該句歌詞的起始時 間,可以依次算出該句歌詞中各個文字的預計起始時間與預計結(jié)束時間;在歌詞顯示區(qū)域 中,顯示各個文字。其中每個文字的顯示區(qū)域,對應于時間軸上該文字的預計持續(xù)時間范圍 (即時間軸上該文字的預計起始時間與預計結(jié)束時間之間的范圍)。當加載已有的逐句同步的歌詞文件以后,還可以根據(jù)解析出的每句歌詞對應的時 間識別每句歌詞中的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字,進行區(qū)分顯示,以 與所述歌詞中的其它文字相區(qū)別。具體的,可以將每句歌詞中的起始字和結(jié)束字的字體大 小進行調(diào)整,使用比該句歌詞中的其它文字大的字體,顯示起始字和結(jié)束字;也可以將每句 歌詞中的起始字和結(jié)束字,用與該句歌詞中的其它文字不同的顏色,進行顯示。步驟S105中,為歌詞中的各個文字生成歌詞拖動柄。每個文字可以分別對應于兩 個所述歌詞拖動柄,以分別確定每個字的起始時間和結(jié)束時間。具體的,歌詞拖動柄的位置 與時間軸上的時間點存在對應關系。如圖2所示,每個文字左邊的歌詞拖動柄與該字的起 始時間相對應,右邊的歌詞拖動柄與該字的結(jié)束時間相對應。通過調(diào)整歌詞拖動柄的位置 可以調(diào)節(jié)對應字的起始時間或結(jié)束時間。步驟S105中,也可以只為各個文字生成對應于該文字的起始時間的歌詞拖動柄。 這種情況下,相鄰的兩個字之間的歌詞拖動柄,除了表示后面那個字的起始時間,還表示前 面那個字的結(jié)束時間。兩種情況生成的歌詞文件的區(qū)別在于,前者對于歌詞中每個字的顯示時間,表示 這個文字在顯示時間內(nèi)是應該演唱的;后者對于歌詞中每個字的顯示時間,除了表示這個 文字的演唱時間,還可能表示這個字演唱完畢,但下個字尚未開始演唱的那段伴奏時間。本發(fā)明實施例所述逐字同步的歌詞文件的制作方法,還可以根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字的歌詞 拖動柄,進行區(qū)分顯示,以與所述歌詞中的其它文字的歌詞拖動柄相區(qū)別。例如將每句歌 詞中的起始字和結(jié)束字的歌詞拖動柄的顏色,設置成與其它字的歌詞拖動柄不同的顏色; 或者將每句歌詞中的起始字和結(jié)束字的歌詞拖動柄的形狀,設置成與其它字的歌詞拖動柄 不同的形狀。步驟S106中,在音頻波形圖上提示播放進度的方法,可以是在音頻波形圖上采用 播放進度指針進行提示,也可以是采用不同的顏色標識音頻波形圖上對應的已播放部分與 未播放部分。其中,播放進度指針可以是在音頻波形圖上的一條豎線(當然也可以是其他形 狀)。該播放進度指針在音頻波形圖上的位置,標志著該音頻文件已播放至何處。用戶還可 以拖動該播放進度指針,以調(diào)整音頻文件的播放進度。采用不同的顏色標識音頻波形圖上 對應的已播放部分與未播放部分,舉例來說可以將音頻波形圖上已播放部分標識為綠色, 未播放部分標識為紅色。此外,采用播放進度指針與采用不同的顏色標識這兩種在音頻波形圖上提示播放 進度的方法,可以單獨使用,也可以同時使用。由上可知,本發(fā)明所述逐字同步的歌詞文件的制作方法的優(yōu)選實施例,如圖3所 示,包括步驟S201 加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信息;S202 根據(jù)音頻文件的時間信息,生成時間軸;S203:根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述音頻文件的音頻波形 圖并顯示;S204 加載已有的歌詞文件中的歌詞;S205:解析出加載的所述歌詞文件中每句歌詞對應的時間,根據(jù)所述歌詞文件中 每句歌詞對應的時間確定歌詞中各個文字對應于所述時間軸的初始位置并顯示;S206:根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對 每句歌詞中的起始字和結(jié)束字,進行區(qū)分顯示;S207 為歌詞中的各個文字生成歌詞拖動柄;S208:根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對 每句歌詞中的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示;S209 播放音頻文件,并在音頻波形圖上采用播放進度指針提示播放進度,采用不 同的顏色標識音頻波形圖上對應的已播放部分與未播放部分;S210 接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌詞拖動柄的位 置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位置,確定歌詞中 的每個字的時間信息;S211 保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。與本發(fā)明實施例所述逐字同步的歌詞文件的制作方法相對應,本發(fā)明實施例還公 開了一種逐字同步的歌詞文件的制作系統(tǒng)。參見圖4,為本發(fā)明實施例所述逐字同步的歌詞文件的制作系統(tǒng)結(jié)構(gòu)圖。該系統(tǒng)包 括
音頻文件提取單元401,用于加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間 fn息;時間軸生成單元402,用于根據(jù)音頻文件的時間信息,生成時間軸;音頻波形圖生成單元403,用于根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所 述音頻文件的音頻波形圖并顯示;歌詞獲取單元404,用于獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所 述時間軸的初始位置并顯示;歌詞拖動柄生成單元405,用于為歌詞中的各個文字生成歌詞拖動柄;播放控制單元406,用于播放音頻文件,并在音頻波形圖上提示播放進度;歌詞調(diào)整單元407,用于接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述 歌詞拖動柄的位置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位 置,確定歌詞中的每個字的時間信息;歌詞文件生成單元408,用于保存確定后的歌詞中的每個字的時間信息,生成逐字 同步的歌詞文件。其中,音頻波形圖生成單元403生成的音頻波形圖具有如下特點通常,在一個音頻文件中,演唱者演唱歌詞的聲音比伴奏的聲音要大(因為這樣 才能突出人聲,使聽者聽到清晰的歌詞)。因此,演唱歌詞部分的音頻波形的振幅會比伴奏 部分的音頻波形的振幅大,形成一個比較顯著的振蕩。也就是說,每個字對應的音頻波形大 致會形成這樣一種振蕩該振蕩與伴奏部分的振蕩相比,振幅較大,比較顯著;并且,每個 振蕩都是以較小的振幅為起點,然后開始逐漸增大,達到峰值后再逐漸減小,以較小的振幅 結(jié)束;其中,每個振蕩的起始與結(jié)束就對應著演唱的歌詞文字的起始與結(jié)束。因此,利用這 一特點,就可以根據(jù)音頻波形圖上每個振蕩的起始與結(jié)束位置,確定對應演唱的歌詞文字 的起始與結(jié)束時間。如圖5所示,歌詞獲取單元404可以包括歌詞文字獲取子單元4041,用于獲取用戶 輸入的歌詞;也可以包括歌詞文件加載子單元4042,用于加載已有的歌詞文件中的歌詞。 已有的歌詞文件,可以是各種格式的歌詞文件,例如常見的后綴名為.Irc類型的文件。當采用歌詞文字獲取子單元4041時,可以對輸入的每個字的持續(xù)時間設置一個 初始值,例如1秒??梢詫⒌谝粋€字默認對應于音頻文件的0秒至1秒之間,第二個字對應 于音頻文件的1秒至2秒之間,依此類推。當輸入的歌詞字數(shù)較多時,可以對每個字的持續(xù) 時間進行調(diào)整,調(diào)整的原則是歌詞中所有文字的持續(xù)時間的總和不超過該音頻文件的時 間長度。歌詞獲取單元404還可以包括歌詞文件解析子單元4043,用于解析出加載的所述歌詞文件中每句歌詞對應的時 間;歌詞生成子單元4044,用于根據(jù)所述歌詞文件中每句歌詞對應的時間確定歌詞中 各個文字對應于所述時間軸的初始位置并顯示。其中,歌詞文件解析子單元4043解析出的所述歌詞文件中每句歌詞對應的時間 包括該句歌詞的起始時間以及結(jié)束時間。歌詞生成子單元4044根據(jù)所述歌詞文件中每句 歌詞對應的時間確定歌詞中各個文字對應于所述時間軸的初始位置并顯示,具體可以是:用所述結(jié)束時間減去所述起始時間得到該句歌詞的持續(xù)時間,除以該句歌詞的文字個數(shù), 得到每個字的平均持續(xù)時間;結(jié)合該句歌詞的起始時間,可以依次算出該句歌詞中各個文 字的預計起始時間與預計結(jié)束時間;在歌詞顯示區(qū)域中,顯示各個文字。其中每個文字的顯 示區(qū)域,對應于時間軸上該文字的預計持續(xù)時間范圍(即時間軸上該文字的預計起始時間 與預計結(jié)束時間之間的范圍)。具體的,例如歌詞文件解析子單元4043解析出加載的歌詞文件中某一句歌詞對 應的時間為30秒至40秒之間,該句歌詞共有十個字;則歌詞生成子單元4044可以將第一 個字對應于時間軸的30秒至31秒的區(qū)間顯示,將第二個字對應于時間軸的31秒至32秒 的區(qū)間顯示,依此類推。為了讓用戶容易區(qū)分出每句歌詞的起始字和結(jié)束字,本發(fā)明實施例所述歌詞獲取 單元404還可以包括首尾字區(qū)分子單元4045,用于根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中 的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字,進行區(qū)分顯示,以與所述歌詞中的其 它文字相區(qū)別。具體的,可以將每句歌詞中的起始字和結(jié)束字的字體大小進行調(diào)整,使用比該句 歌詞中的其它文字大的字體,顯示起始字和結(jié)束字;也可以將每句歌詞中的起始字和結(jié)束 字,用與該句歌詞中的其它文字不同的顏色,進行顯示。類似的,本發(fā)明實施例所述歌詞拖動柄生成單元405還可以包括首尾字歌詞拖動柄區(qū)分子單元,用于根據(jù)解析出的每句歌詞對應的時間識別每句 歌詞中的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示, 以與所述歌詞中的其它文字的歌詞拖動柄相區(qū)別。例如將每句歌詞中的起始字和結(jié)束字的歌詞拖動柄的顏色,設置成與其它字的 歌詞拖動柄不同的顏色;或者將每句歌詞中的起始字和結(jié)束字的歌詞拖動柄的形狀,設置 成與其它字的歌詞拖動柄不同的形狀。本發(fā)明實施例所述歌詞拖動柄生成單元405,可以包括起始時間拖動柄生成子單元,用于為各個文字生成對應于該文字的起始時間的歌 詞拖動柄;歌詞拖動柄生成單元405,還可以包括結(jié)束時間拖動柄生成子單元,用于為各個文字生成對應于該文字的結(jié)束時間的歌 詞拖動柄。具體的,當歌詞拖動柄生成單元405只包括起始時間拖動柄生成子單元時,本發(fā) 明實施例所述系統(tǒng)會為歌詞中的每個文字都生成一個歌詞拖動柄,該歌詞拖動柄對應于時 間軸上的位置表示這個字的起始時間。相鄰的兩個歌詞文字之間的歌詞拖動柄除了表示后 面那個字的起始時間,還表示前面那個字的結(jié)束時間。當歌詞拖動柄生成單元405同時包括起始時間拖動柄生成子單元和結(jié)束時間拖 動柄生成子單元時,本發(fā)明實施例所述系統(tǒng)會為歌詞中的每個文字都生成兩個歌詞拖動 柄,分別對應于這個文字的起始時間與結(jié)束時間。這種情況下,每個文字的起始時間與結(jié)束 時間都是可以單獨進行調(diào)整的,不會對相鄰文字的時間信息造成影響。本發(fā)明實施例所述播放控制單元406,可以包括
進度指針提示子單元,和/或,波形圖顏色提示子單元;所述進度指針提示子單元用于在音頻波形圖上采用播放進度指針提示音頻文件 的播放進度;所述波形圖顏色提示子單元用于采用不同的顏色標識音頻波形圖上對應的已播 放部分與未播放部分。其中,進度指針提示子單元的播放進度指針可以是在音頻波形圖上的一條豎線 (當然也可以是其他形狀)。該播放進度指針在音頻波形圖上的位置,標志著該音頻文件 已播放至何處。用戶還可以拖動該播放進度指針,以調(diào)整音頻文件的播放進度。波形圖顏 色提示子單元采用不同的顏色標識音頻波形圖上對應的已播放部分與未播放部分,舉例來 說可以將音頻波形圖上已播放部分標識為綠色,未播放部分標識為紅色。以上對本發(fā)明所提供的一種視頻審核方法及系統(tǒng),進行了詳細介紹。本文中應用 了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解 本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在具 體實施方式及應用范圍上均會有改變之處。綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明 的限制。
權利要求
一種逐字同步的歌詞文件的生成方法,其特征在于,包括加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信息;根據(jù)音頻文件的時間信息,生成時間軸;根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述音頻文件的音頻波形圖并顯示;獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所述時間軸的初始位置并顯示;為歌詞中的各個文字生成歌詞拖動柄;播放音頻文件,并在音頻波形圖上提示播放進度;接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌詞拖動柄的位置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位置,確定歌詞中的每個字的時間信息;保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。
2.根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述音頻文件的歌詞包括 獲取用戶輸入的歌詞。
3.根據(jù)權利要求1所述的方法,其特征在于,所述獲取所述音頻文件的歌詞包括 加載已有的歌詞文件中的歌詞。
4.根據(jù)權利要求3所述的方法,其特征在于,還包括 解析出加載的所述歌詞文件中每句歌詞對應的時間信息;所述確定歌詞中各個文字對應于所述時間軸的初始位置并顯示包括根據(jù)所述歌詞文 件中每句歌詞對應的時間信息確定歌詞中各個文字對應于所述時間軸的初始位置并顯示。
5.根據(jù)權利要求4所述的方法,其特征在于,還包括根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對每句歌詞中 的起始字和結(jié)束字,進行區(qū)分顯示,以與所述歌詞中的其它文字相區(qū)別。
6.根據(jù)權利要求4所述的方法,其特征在于,還包括根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字及結(jié)束字,對每句歌詞中 的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示,以與所述歌詞中的其它文字的歌詞拖動 柄相區(qū)別。
7.根據(jù)權利要求1所述的方法,其特征在于,所述為歌詞中的各個文字生成歌詞拖動 柄包括為各個文字生成對應于該文字的起始時間的歌詞拖動柄;
8.根據(jù)權利要求7所述的方法,其特征在于,所述為歌詞中的各個文字生成歌詞拖動 柄還包括為各個文字生成對應于該文字的結(jié)束時間的歌詞拖動柄。
9.根據(jù)權利要求1所述的方法,其特征在于,所述在音頻波形圖上提示播放進度包括 在音頻波形圖上采用播放進度指針進行提示,和/或,采用不同的顏色標識音頻波形圖上對應的已播放部分與未播放部分。
10.一種逐字同步的歌詞文件的生成系統(tǒng),其特征在于,包括音頻文件提取單元,用于加載音頻文件,提取所述音頻文件的音頻數(shù)據(jù)和時間信息; 時間軸生成單元,用于根據(jù)音頻文件的時間信息,生成時間軸;音頻波形圖生成單元,用于根據(jù)音頻文件的音頻數(shù)據(jù),對應所述時間軸生成所述音頻 文件的音頻波形圖并顯示;歌詞獲取單元,用于獲取所述音頻文件的歌詞,確定歌詞中各個文字對應于所述時間 軸的初始位置并顯示;歌詞拖動柄生成單元,用于為歌詞中的各個文字生成歌詞拖動柄; 播放控制單元,用于播放音頻文件,并在音頻波形圖上提示播放進度; 歌詞調(diào)整單元,用于接收用戶對所述歌詞拖動柄位置進行調(diào)整的請求,對所述歌詞拖 動柄的位置進行調(diào)整;根據(jù)調(diào)整后的所述歌詞拖動柄與所述時間軸上各點的相對位置,確 定歌詞中的每個字的時間信息;歌詞文件生成單元,用于保存確定后的歌詞中的每個字的時間信息,生成逐字同步的 歌詞文件。
11.根據(jù)權利要求10所述的系統(tǒng),其特征在于,所述歌詞獲取單元包括 歌詞文字獲取子單元,用于獲取用戶輸入的歌詞。
12.根據(jù)權利要求10所述的系統(tǒng),其特征在于,所述歌詞獲取單元包括 歌詞文件加載子單元,用于加載已有的歌詞文件中的歌詞。
13.根據(jù)權利要求12所述的系統(tǒng),其特征在于,所述歌詞獲取單元還包括歌詞文件解析子單元,用于解析出加載的所述歌詞文件中每句歌詞對應的時間; 歌詞生成子單元,用于根據(jù)所述歌詞文件中每句歌詞對應的時間確定歌詞中各個文字 對應于所述時間軸的初始位置并顯示。
14.根據(jù)權利要求13所述的系統(tǒng),其特征在于,所述歌詞獲取單元還包括首尾字區(qū)分子單元,用于根據(jù)解析出的每句歌詞對應的時間識別每句歌詞中的起始字 及結(jié)束字,對每句歌詞中的起始字和結(jié)束字,進行區(qū)分顯示,以與所述歌詞中的其它文字相 區(qū)別。
15.根據(jù)權利要求13所述的系統(tǒng),其特征在于,所述歌詞拖動柄生成單元還包括首尾字歌詞拖動柄區(qū)分子單元,用于根據(jù)解析出的每句歌詞對應的時間識別每句歌詞 中的起始字及結(jié)束字,對每句歌詞中的起始字和結(jié)束字的歌詞拖動柄,進行區(qū)分顯示,以與 所述歌詞中的其它文字的歌詞拖動柄相區(qū)別。
16.根據(jù)權利要求10所述的系統(tǒng),其特征在于,所述歌詞拖動柄生成單元包括起始時間拖動柄生成子單元,用于為各個文字生成對應于該文字的起始時間的歌詞拖 動柄;
17.根據(jù)權利要求16所述的系統(tǒng),其特征在于,所述歌詞拖動柄生成單元還包括結(jié)束時間拖動柄生成子單元,用于為各個文字生成對應于該文字的結(jié)束時間的歌詞拖 動柄。
18.根據(jù)權利要求10所述的系統(tǒng),其特征在于,所述播放控制單元包括 進度指針提示子單元和/或波形圖顏色提示子單元;所述進度指針提示子單元用于在音頻波形圖上采用播放進度指針提示音頻文件的播 放進度;所述波形圖顏色提示子單元用于采用不同的顏色標識音頻波形圖上對應的已播放部 分與未播放部分。
全文摘要
本發(fā)明公開一種逐字同步的歌詞文件的生成方法,包括加載音頻文件,提取音頻數(shù)據(jù)和時間信息;生成時間軸;生成音頻波形圖并顯示;獲取歌詞,確定歌詞中各個文字對應于時間軸的初始位置并顯示;為各個文字生成歌詞拖動柄;播放音頻文件,并在音頻波形圖上提示播放進度;接收用戶對歌詞拖動柄位置進行調(diào)整的請求,對歌詞拖動柄的位置進行調(diào)整;確定歌詞中的每個字的時間信息;保存確定后的歌詞中的每個字的時間信息,生成逐字同步的歌詞文件。本發(fā)明還公開了一種逐字同步的歌詞文件的生成系統(tǒng)。采用本發(fā)明所述方法或系統(tǒng),可以從聽覺和視覺上提供制作逐字同步的歌詞文件的參照依據(jù),提高逐字同步的歌詞文件的準確度和制作速度。
文檔編號G11B27/10GK101984490SQ201010557258
公開日2011年3月9日 申請日期2010年11月23日 優(yōu)先權日2010年11月23日
發(fā)明者李想, 林健, 翟海平 申請人:億覽在線網(wǎng)絡技術(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1