古兰经阿拉伯语的语音识别

Voice recognition for alQuran Arabic

我们如何根据 Al-Quran.
比较两个音频文件或录音机文件 Al-QuranArabic 发音相比有特殊的发音。
是否可以将用户语音与 Al-Quran 的发音方式进行比较?

我已经尝试过 Google Speech to Text for Arabic,但它似乎无法处理 Al-Quran 的发音。

例如这个音频(古兰经的背诵)

Quran1

Quran2

比较两个音频文件就是这么简单,但是如果你想根据阿拉伯语语法的合法方式分析古兰经Thajweed(正确发音) ,您必须使用某种机器学习技术,例如 Audio Classifications.

为了使用 ML,您需要获得超过 1000 个发音正确的古兰经经文录音示例,以比较当前语音并检测 Thajweed 错误,如果您能构建一个AI 可以检测到这一点,但它需要比您预期更多的时间和资源。

简单来说: 有一个名为 musicg 的 Android 库,您可以使用它来比较两个音频文件并获得它们之间的相似度百分比。 (它可能会或可能不会在您的情况下给出 100% 的准确性)

Give file path, URI or bytes array to Wave class : in my case I've given 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