Я пытаюсь сравнить файлы .wav на предмет сходства. Я использовал для этого библиотеку Google Musicg, но у меня плохое решение для подобных звуков. Я сравниваю звук двух автомобильных двигателей из одной и той же машины, и записи звучат очень похоже для человека, но я получаю баллы сходства отпечатков пальцев, такие как 0,012468828. Запись ведется с микрофона.
В чем проблема, что я получаю такие плохие оценки?
Я использую:
Wave wave = new Wave("wav1.wav");
Wave wave1 = new Wave("wav4.wav");
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
System.out.println("Similar sound :"+ "Score : " + score + "\n Similarity : "+ similarity);
Моя цель - создать программу, которая может найти модель автомобиля по звуку его двигателя.
Есть ли другие библиотеки, которые работают лучше, или это проблема аудио-отпечатков пальцев?