gpt4 book ai didi

java - 如何检测Android应用程序中的特定声音?

转载 作者:行者123 更新时间:2023-12-02 02:01:59 26 4
gpt4 key购买 nike

我是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com