alQuran阿拉伯语的语音识别

问题描述 投票:8回答:1

根据Al-Quran,我们如何比较两个音频文件或录音机文件。 与Al-Quran发音相比,Arabic有特殊的发音。 是否有可能在用户语音和Al-Quran发音方式之间进行比较?

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

例如这个音频(Al-Quran的背诵)

Quran1

Quran2

android voice-recognition
1个回答
5
投票

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

为了使用ML,您需要获得超过1000个古兰经经文和适当发音的样本声音来比较当前的声音并检测Thajweed错误,如果您能够构建AI来检测它,我很高兴,但它需要更多时间和资源超出预期。

简单来说:有一个名为musicg的Android库,您可以使用它来比较两个音频文件并获得它们之间的相似性百分比。 (在您的情况下,它可能会或可能不会给出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);

该库可以通过此URL https://code.google.com/archive/p/musicg/下载

© www.soinside.com 2019 - 2024. All rights reserved.