比较两个音频文件很容易,但是如果你想分析
Thajweed
(正确发音)的
根据阿拉伯语语法的合法方式,你必须使用一些机器学习技术,例如
Audio Classifications
.
为了使用ML,你需要获得1000多个古兰经经文录音的语音样本,这些样本发音正确,可以比较当前的语音并检测出错误
塔吉威德
错误,我很高兴如果你能建立一个人工智能来检测,但它需要更多的时间和资源比你预期的。
简单来说:
musicg
你可以用它来比较两个音频文件并得到它们之间的相似性百分比。(在您的情况下,它可能会或可能不会给出100%的准确度)
为Wave类提供文件路径、URI或字节数组:在我的例子中,我提供了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);
图书馆可以通过这个网站下载
URL