Tic*_*haz 10 android voice-recognition
根据,我们如何比较两个音频文件或录音机文件Al-Quran。
Al-Quran与发音相比,具有特殊的Arabic发音。
是否可以在用户语音和Al-Quran发音方式之间进行比较?
我已经尝试过了Google Speech to Text for Arabic,但似乎无法处理的发音Al-Quran。
例如此音频(古兰经的背诵)
比较两个音频文件非常容易,但是如果您要根据阿拉伯文法的合法方法来分析《古兰经》的Thajweed(正确发音),则必须使用某种机器学习技术,例如“ 音频分类”。
为了使用ML,您需要获取带有适当发音的1000多种古兰经经文录音样本声音,以比较当前声音并检测Thajweed错误,如果您可以构建一个AI来检测它,我很高兴,但这需要更多时间和资源超出您的预期。
简单来说:有一个Android库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);
Run Code Online (Sandbox Code Playgroud)
可以通过以下网址下载该库 :https://code.google.com/archive/p/musicg/
| 归档时间: |
|
| 查看次数: |
435 次 |
| 最近记录: |