متابعة وتصحيح التلاوة والتسميع الصوتي لحظيًا من أهم المزايا التي نريد تطويرها في تطبيقات القرآن لأن لها الكثير من الفوائد للمسلمين، لكن عند النظر إلى التطبيقات الموجودة حاليًا رأيت أن معظمها يعتمد على خوادم سحابية أو يتطلب كروت شاشة GPU قوية.
ولذلك كنموذج أولي لتجريب التسميع بدون إنترنت عملت على تطبيق محفوظ الذي يعمل على CPU، وهو يعتمد على نموذج الذكاء الاصطناعي الذي شاركه معنا الأخ @Iam-Muslim في هذا الموضوع، لكن بدلًا من الطريقة التي كان يتعامل بها النموذج مع البيانات وهي معالجة الملفات المسجلة، عملت على دعم التسميع اللحظي المباشر عبر الميكروفون.
كيفية استخدام تطبيق محفوظ؟
التطبيق مبني وجاهز للاستخدام ومتوفر على شكل ملف تنفيذي exe يمكن تثبيته على ويندوز، حيث يمكن تحميله من خلال هذا الرابط مباشرة:
https://github.com/alinice1998/mahfoodh/releases/tag/v1.0.0
ثم بعد ذلك نثبت التطبيق عبر ملف exe بالطريقة المعتادة لتثبيت تطبيقات ويندوز، ونفتحه فتظهر نافذة للتأكد من توفر كل المتطلبات اللازمة لعمل البرنامج، وإذا كانت متوفرة كلها يمكن النقر على الانتقال إلى محفوظ.

بعدها يمكن اختيار سورة والبدء بتلاوتها لتظهر الكلمات بعد نطقها، وفي حال التعرف على خطأ يتم إظهار ذلك بصريًا بلون أحمر، وإذا لم يتعرف البرنامج على كلامك،مباشرة بعد النقر على زر بدء التسميع، فأبقي الزر مفتوح عدة ثواني أو دقيقة، ثم ابدأ الكلام، فقد يأخذ البرنامج وقتًا حتى يهيئ النموذج في المرة الأولى.

ملحوظة: التطبيق لا يدعم أحكام التجويد.
أهم الجوانب التقنية في التطبيق
تم تطوير التطبيق بـ Flutter ما يسمح بتصديره لمختلف المنصات بسهولة مثل أندرويد و iOS ولينكس والويب وليس فقط ويندوز.
ويعمل التطبيق بالاعتماد على نموذج الذكاء الاصطناعي والمطابقة الضبابية، حيث يتعرف النموذج على الكلام المنطوق فيقوم التطبيق بالمطابقة بين النص المتعرف عليه والنص المرجعي الذي هو النص القرآني، وإذا كان هناك تشابه بنسبة معينة يتم اعتبار أن الكلمة المنطوقة هي نفسها الكلمة المكتوبة، ويتم إظهارها.
وأثناء التطوير عانيت من بعض المشاكل فمثلًا كان التطبيق يظهر الكلمات المتشابهة دون نطق لأنها منطوقة في الجملة السابقة، فمثلًا عند قول (لم يلد ولم يولد) في سورة الإخلاص، يتم إظهار (لم يلد ولم يوجد، ولم)، وكلمة (ولم) تظهر لأنها منطوقة قبل كلمتين، ولذلك عملت على خوارزمية محاذاة متسلسلة حيث يتم أخذ تسلسل الكلمات بالاعتبار.
كذلك عملت على معالجة علامات الوقف والألف الخنجرية وقمت بتوحيد الهمزات والألفات الصوتية عند المطابقة، كما عالجت السوابق وحروف العطف.
دعوة للمساهمة في تطوير تطبيق محفوظ
التطبيق مفتوح المصدر وكوده متاح على GitHub في هذا المستودع:
https://github.com/alinice1998/mahfoodh
ويمكن تصديره على شكل تطبيق موبايل بعد عمل تحسينات للتوافق مع شاشة الموبايل على الواجهات، لذلك من يريد المساهمة يمكنه التركيز على هذا الأمر لكي نجرب أداء التطبيق على الموبايل أيضًا.
ما رأيكم بدقة التطبيق وهل لديكم أي اقتراحات لتحسينه؟ وهل تفضلون أن تكون الدقة أعلى لكن مع الحاجة إلى GPU قوي؟ أم أن النماذج التي تعمل على CPU أفضل لكم؟