比较Java中的两种声音(带容差)

比较Java中的两种声音(带容差),java,compare,javasound,audio,Java,Compare,Javasound,Audio,我正在寻找一种相对简单的方法(可能是一些具有良好API的示例或库?)将两种声音与Java进行比较(当然要有容错性)。源是一些带有拍手声的声音文件。我想比较的声音是通过麦克风的现场录音。每当麦克风识别出较大的声音并将其与源文件进行比较时,就会开始3秒钟的录音 目的:我正在用麦克风运行一台覆盆子Pi,如果我拍手,我想切换我公寓的灯 您可以分析拍手时产生的声音(如频率、每个频率的强度等),然后过滤录制的声音,看看是否相似 可以将其视为来自手机的DTMF滤波器,但(可能)同时出现两个以上的频率。可能的重

我正在寻找一种相对简单的方法(可能是一些具有良好API的示例或库?)将两种声音与Java进行比较(当然要有容错性)。源是一些带有拍手声的声音文件。我想比较的声音是通过麦克风的现场录音。每当麦克风识别出较大的声音并将其与源文件进行比较时,就会开始3秒钟的录音


目的:我正在用麦克风运行一台覆盆子Pi,如果我拍手,我想切换我公寓的灯

您可以分析拍手时产生的声音(如频率、每个频率的强度等),然后过滤录制的声音,看看是否相似


可以将其视为来自手机的DTMF滤波器,但(可能)同时出现两个以上的频率。

可能的重复频率可以进行FFT并查找特征频率集。您很可能希望找到正确检测clap的最小频率数,以最大限度地减少CPU使用。