[英]compare two sounds in android
读取缓冲区不包含任何wave标头。 这些只是音频字节。 我已经开始实施可能有用的课程。 但这还不是最终的
public class WavApi extends DetectionApi {
Wave waveToMatch;
public WavApi(Wave wave) {
super(wave.getWaveHeader());
this.waveToMatch = wave;
}
public boolean matches(byte[] audioBytes) {
Wave wave = new Wave(waveToMatch.getWaveHeader(), audioBytes);
FingerprintSimilarityComputer fpc = new FingerprintSimilarityComputer(waveToMatch.getFingerprint(), wave.getFingerprint());
FingerprintSimilarity similarity = fpc.getFingerprintsSimilarity();
//--- TODO: find optimal condition to decide whether {audioBytes} matches {waveToMatch} or not
float sim = similarity.getScore() * 100f;
int pos = similarity.getMostSimilarFramePosition();
if (pos >= 0 && sim > 0)
return true;
//----
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.