Распознавание голоса для alQuran Arabic - PullRequest
9 голосов
/ 19 марта 2019

Как мы можем сравнить два аудиофайла или файлы диктофона, согласно Al-Quran.
Al-Quran имеет специальное произношение по сравнению с Arabic произношением.
Можно ли сделать сравнение между голосом пользователя и тем, как произносится Al-Quran?

Я уже попробовал Google Speech to Text for Arabic, но, похоже, он не обрабатывает произношение Al-Quran.

Например, это аудио (рассказ Аль-Корана)

Quran1

Quran2

1 Ответ

5 голосов
/ 22 марта 2019

Сравнение двух аудиофайлов - это очень просто, но если вы хотите проанализировать 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/

...