Java 如何在android应用程序中检测特定的声音?

Java 如何在android应用程序中检测特定的声音?,java,android,android-studio,Java,Android,Android Studio,我是Android编程的初学者。在Android studio中开发声音检测应用程序。有人能帮我检测特定的声音吗?试试使用 musicg是一个轻量级音频分析库,用Java编写,旨在提取高级和低级音频特征。此API允许开发人员从输入流中提取音频功能并操作音频数据,如读取、剪切和修剪。它还提供用于数字信号处理的工具,为研究和开发目的渲染波形或频谱图 将musicg库添加到项目中,然后尝试以下代码:- Wave w1= new Wave("first_wav"); // Base Audio file

我是Android编程的初学者。在Android studio中开发声音检测应用程序。有人能帮我检测特定的声音吗?

试试使用

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
音频文件


使用musicg进行声音检测。

好吧,读一下!它会帮助你的!谢谢,@anoopknr。可能我需要检查应用程序,然后澄清。我必须在“.raw”中找到相似性吗file@HerambUttarwar
.eaw
文件这里是一个临时文件,数据首先写入该文件,然后复制到
.wav
文件。因此,您不需要比较
raw
文件,而是比较生成的
.wav
文件yes。我实现了相似性模块,它显示了相似性,但不是那么精确。你能简单描述一下这个过程吗?@herambuttarwarmusicg是一个轻量级的音频相似性检查工具。来自外部的噪音会影响结果。我用它来检测预先录制的声音。该程序将音频文件转换为音频指纹,并检查是否存在加工。类似于音乐应用程序Shazam的功能。理论工作参考文献