2012-02-12 48 views
0

我有一個音頻文件集合。現在,我有一段我想與音頻文件匹配的文本(比如歌詞)?換句話說,哪個音頻文件包含這個歌詞。我很好奇我們如何在Java中做到這一點。我更喜歡使用音頻文件預處理的解決方案,以便搜索速度更快。有什麼API可以幫助嗎?使用java匹配帶有文本的音頻文件

回答

1

識別單詞很難。認識歌曲中的單詞更難。

聽起來好像你對如何做到這一點不感興趣,但更多的是找到你的歌曲數據庫中的東西。如果是這樣,最簡單的方法是根據標題和其他元數據爲每首歌曲定位歌詞,然後在該文本中進行搜索。

+0

*「認識歌曲中的單詞更難。」*當我親吻這個人的時候,我嘲笑我。 ;) – 2012-02-12 13:00:03

+0

@Thorbjorn:假設我已經將音頻文件轉換爲文本。我現在可以手動匹配文本。但是,那麼如何才能播放包含歌詞的音頻文件恰恰在歌詞 – Programmer 2012-02-12 13:15:56

+0

您需要在轉換歌詞時將每個單詞的時間存儲在歌詞中。這可以讓你獲得時間。然後你只需要調用一個合適的能夠在該位置播放音頻文件的程序。 – 2012-02-12 13:33:26

0

爲此,您需要語音識別。 JSAPI可能是一種方法,但上次我查看時,只有文本到語音部分(它們是由第三方提供的插件)可用,而不是其他方式。