我是 Android 编程初学者。在 Android studio 中开发声音检测应用。有人可以帮我检测特定的声音吗?
最佳答案
尝试使用musicg
musicg是一个轻量级音频分析库,用Java
编写,目的是提取高级别和低级别 音频功能。该 API 允许开发人员提取音频特征并操作音频数据,例如从输入流轻松读取、剪切和修剪。它还提供数字信号处理工具,呈现波形或频谱图以用于研究和开发目的。
将 musicg 库添加到您的项目中并尝试此代码:-
Wave w1= new Wave("first_wav"); // Base Audio file
Wave w2= new Wave("second_wav"); // Audio file to compare
// Finding Audio Fingerprint Similarity
FingerprintSimilarity fps = w1.getFingerprintSimilarity(w2);
float score = fps.getScore();
float sim = fps.getSimilarity();
sim
包含音频文件之间的相似性(值范围从 0 到 1.0)。大于0.3
的值可以被视为类似的声音。musicg使用16位PCM
音频文件。
但 getFingerprintSimilarity() 只接受波形格式文件。
This app使用musicg进行声音检测。
关于java - 如何检测Android应用程序中的特定声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51431114/