自动同步歌词和歌曲 - Java

时间:2012-08-13 02:16:17

标签: java android sync id3v2

我正在尝试创建一个Android应用程序,它将从它的ID3V2标签中获取mp3的歌词。我的问题是,是否有可能在歌曲播放时自动突出显示歌词?喜欢使用语音处理或类似的东西。我查看了之前的类似问题,但所有问题都需要手动输入。需要ASAP反馈。谢谢。

2 个答案:

答案 0 :(得分:7)

这种东西在好莱坞电影集上是可能的,使用类似于那些使用4像素正方形作为输入重建脸部的图像增强技术。

好的,所以你的请求在理论上更可行,但我所知道的当前手机技术无法在飞行中实现。您可能需要Delorean, flux capacitor and some plutonium

此外,在音乐中检测人声比在手机中发短信更困难:

  1. 歌词通常不遵循自然语音节奏;
  2. 音乐的频谱往往与语音频谱冲突;
  3. 声音因音高而异,使得分离和检测语音特征变得更加困难;
  4. 人声通常以与所有其他乐器相同的水平混合;
  5. IwannahuhIwannahuhIwannahuhIwannahuhIwannaReallireallirealliwannaZigaZiggUHH。

答案 1 :(得分:2)

您可以查看this paper LyricSynchronizer:音乐音频信号和歌词之间的自动同步系统,以获得可能的解决方案。没有在Java for Android中实现,但使用NDK,您可以使用任何C代码并使其工作。 ; - )

  

本文介绍了一种可以自动将复音音乐音频信号与其对应的歌词同步的系统。尽管已经提出了通过使用维特比对准技术来同步单声道语音信号和相应的文本转录的方法,但是这些方法不能应用于CD记录中的人声,因为人声经常被伴奏声音重叠。除了用于减少伴奏声音的影响的传统方法之外,我们因此开发了四种方法来克服该问题:用于检测声乐部分的方法,用于构建稳健的音素网络的方法,用于检测摩擦音的方法以及方法用于使语音识别器电话模型适应隔离的语音信号。然后我们报告每种方法的实验结果,并描述我们的音乐播放界面,它使用我们的系统来同步音乐和歌词。

祝你好好实施!

相关问题