2012-02-12 95 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可能是一种方法,但上次我查看时,只有文本到语音部分(它们是由第三方提供的插件)可用,而不是其他方式。