Сравнение двух аудиофайлов - это очень просто, но если вы хотите проанализировать Thajweed
(Правильное произношение) Корана в соответствии с законным способом арабской грамматики, вы должны использовать какой-то видметоды машинного обучения, такие как Классификация аудио .
Чтобы использовать ML, вам нужно получить более 1000 образцов голосов записей стихов Корана с правильным произношением, чтобы сравнить текущий голос и обнаружить ошибки Thajweed
, я рад, если вы сможете создать ИИчтобы обнаружить это, но это требует больше времени и ресурсов, чем вы ожидаете.
Проще говоря: Существует библиотека Android под названием musicg
, которую можно использовать для сравнения двух аудиофайлов и полученияпроцент сходства между ними.(Это может или не может дать 100% точности в вашем случае)
Дать путь к файлу, URI или массив байтов для класса Wave: в моем случае я дал InputStream
Wave wave = new Wave(getAssets().open("quran_verse_25.wav"));
Wave wave1 = new Wave(getAssets().open("test_audio.wav"));
FingerprintSimilarity fingerprintSimilarity = wave.getFingerprintSimilarity(wave1);
float score = fingerprintSimilarity.getScore();
float similarity = fingerprintSimilarity.getSimilarity();
Log.d("Similarsound", "Time Match: " + fingerprintSimilarity.getsetMostSimilarTimePosition() + " Score : " + score + " Similarity : " + similarity);
Библиотеку можно скачать по этому адресу https://code.google.com/archive/p/musicg/