2012-08-13 45 views
0

我正在嘗試創建一個Android應用程序,它將從它的ID3V2標記中獲取mp3的歌詞。我的問題是,是否可以在歌曲播放時自動突出顯示歌詞?就像使用語音處理或類似的東西一樣。我研究過以前的類似問題,但所有這些都需要手動輸入。需要ASAP反饋。謝謝。自動同步歌詞和歌曲 - Java

回答

7

好萊塢電影集上可以使用類似於那些使用4像素方塊作爲輸入重構人臉的圖像增強技術。

好的,所以你的請求在理論上更可行,但目前沒有我知道的手機技術可以在飛行中做到這一點。您可能需要Delorean, flux capacitor and some plutonium

此外,在檢測到過音樂的人聲是一個比說一條短信到您的手機更難的問題:

  1. 宋歌詞通常不遵循自然語音的節奏;
  2. 音樂的頻譜往往與語音的頻譜發生衝突;
  3. 聲音在音調上變化,使得隔離和檢測語音特徵變得更加困難;
  4. 人聲經常與所有其他樂器相同,
  5. IwannahuhIwannahuhIwannahuhIwannahuhIwannaReallireallirealliwannaZigaZiggUHH。
+0

我很想看到語音到文本引擎做#5 – siebz0r 2012-08-13 03:09:50

+0

海報引用的[ID3V2規範](http://www.id3.org/id3v2.3.0)允許同步歌詞嵌入在MP3中。 (不知道這是否屬於「語音處理或類似的事情」類別。) – martijno 2012-08-13 15:25:33

+0

@paddy如何將節目與歌曲的實際歌詞進行饋送,然後期望程序將歌詞與音樂同步?有沒有一個你知道的圖書館,可以做到這一點? – Kevin 2014-05-26 10:02:20

2

您可能會看看this paper LyricSynchronizer:音樂音頻信號和歌詞之間的自動同步系統以獲得可能的解決方案。沒有在Java中爲Android實現,但是使用NDK,您可以使用任何C代碼並使其工作。 ;-)

本文描述了一個系統,可以自動同步和絃音樂音頻信號與他們相應的歌詞。儘管已經提出了通過使用維特比對齊技術來同步單聲道語音信號和相應文本轉錄的方法,但是這些方法不能應用於CD記錄中的人聲,因爲聲音經常與伴奏聲音重疊。除了用於降低伴奏音的影響的常規方法之外,因此我們開發了四種方法來克服這個問題:用於檢測人聲部分的方法,用於構建魯棒音素網絡的方法,用於檢測摩擦音的方法以及方法用於使語音識別器電話模型適應隔離的聲音信號。然後,我們報告每種方法的實驗結果,並描述我們的音樂播放界面,該界面利用我們的系統來同步音樂和歌詞。

在您的實施中祝你好運!