声音检测
随着人工智能的发展,机器视觉,机器可视化也变的越来越完善,但是声音这块分析资料却比较少,有时候需要去检测一段视频或者音频中是否有声音。在某些场景中需要判断有声音则抓拍录制,当然这里只是先初步检测声音响度,如果还需要更高深的检测比如有人说话,也有其他嘈杂声音,我们如何去区分是人在说话,还是车开过,还是噪音,这个以后再讲。
可用于流媒体视频中实时检测,也可以用于离线文件检测,根据自己的需求,调节soundThreshold阈值,一般情况-65 db 为安静状态。
演示:

话不多说,直接上代码:
package com.zj.example;
import java.io.File;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.UnsupportedAudioFileException;
import com.zj.filter.DetectSoundFilter;
/**
* 识别音频中是否有声音
* @author ZJ
*
*/
public class TestDetectQuiet {
public static void main(String[] args) throws UnsupportedAudioFileException, IOException {
loadFile("./data/安静.wav");
// loadFile("./data/有声.wav");
}
/**
* 读取文件
*/
public

本文介绍了一种简单的声音检测方法,通过计算音频帧的声压级来判断是否有声音,并提供了Java实现示例。

1374

被折叠的 条评论
为什么被折叠?



