3erdh

شرح مشروع التسميع الذكي

تطبيق ويب محلي لتسميع القرآن الكريم برواية حفص عن عاصم: يسمع قراءتك على الجهاز، يتابع الكلمة كلمة، وينبّه إلى السقط وأخطاء الحركات والتجويد. لا يُرسل الصوت إلى الإنترنت.


كيف يعمل المشروع؟

المسار باختصار:

  1. تختار السورة والآية (من المصحف، أو من درس التكرار، أو بالبحث الصوتي).
  2. الميكروفون يلتقط الصوت على الجهاز.
  3. نموذج Zipformer (عبر محرك Sherpa-ONNX) يحوّل الصوت إلى فونيمات قرآنية، لا إلى كتابة إملائية عامة.
  4. خوارزمية محاذاة (DTW) تطابق هذه الفونيمات مع كلمات المصحف والمرجع الصوتي المخزَّن.
  5. الواجهة تلوّن الكلمة الحالية، وتتخطى كلمة ضائعة إن واصلتَ بعدها، وتعرض تقارير الحركات والتجويد.

كل الملفات (المصحف، الفونيمات، النموذج، محرك التعرف) تُقرأ من مجلد data بجانب الصفحة، أو باختيار المجلد يدويًا.

الملفات الأساسية:

الملف الدور
qpc_hafs.json رسم كلمات مصحف حفص
surah_info.json أسماء السور وعدد الآيات
ordered_quran_phonemes.json الفونيمات وأحكام التجويد لكل كلمة
sherpa-onnx-wasm-main-asr.js / .wasm محرك التعرف داخل المتصفح
zipformer_p_arabic_v3.1.int8.onnx النموذج الصوتي
quran_asr_tokens.json قاموس رموز Zipformer

كيف يعمل النموذج؟

النموذج المستخدم هو Zipformer العربي القرآني من QuranLab (إصدار zipformer_p_arabic_v3)، ويُشغَّل محليًا عبر Sherpa-ONNX في WebAssembly.

ماذا يسمع النموذج؟

كيف يُتابَع القارئ؟

  1. كلمة بعد كلمة: تُقارن فونيمات الميكروفون بفونيمات الكلمة المتوقعة.
  2. محاذاة DTW: تسمح بفروقات بسيطة (مدّ، إدغام، تشابه ص/س) دون رفض الكلمة كلها.
  3. عتبة قبول: إن كان الخطأ أكبر من الحد تُؤجَّل الكلمة أو تُسجَّل للمراجعة.
  4. حد الآية: لا تُخلط بقايا صوت آية سابقة بالآية التالية.

النموذج لا «يحفظ عنك»؛ هو مساعد إلكتروني. الحكم النهائي دائمًا للعرض على شيخ متقن.


محرك البحث

البحث الصوتي (آية أو سورة أو تصحيح كلمة) يستخدم نفس Zipformer، لمدة استماع قصيرة:

البحث عن آية

المشكلة: الخرج فونيمات بلا مسافات. الحل:

  1. ضغط الحروف المكررة (أثر CTC) وإزالة علامات المدّ الزائدة.
  2. مقارنة العبارة كاملة مع نص الآية ومع فونيماتها، لا مع كلمة واحدة معزولة.
  3. ترتيب النتائج حسب درجة التطابق، مع عتبة أعلى للصوت حتى لا تُفتح آية بعيدة.

مثال: تلاوة والذي قدّر فهدى تُقرَّب إلى آية الأعلى (٣)، لا إلى آية أخرى بسبب تشابه حرفي ضعيف.

البحث عن سورة

يُطابق الاسم المنطوق بأسماء السور بعد نفس التنظيف، ويُعرض الاسم الفصيح لا الرموز.

تصحيح كلمة في تقرير الأخطاء

يُسمع نطق قصير، يُعرض كأقرب كلمة مصحفية، وتُحسب النسبة على الفونيمات حتى لا يُقبل تصحيح خاطئ لمجرد تشابه الشكل.


أهم ما يميّز المشروع

  1. خصوصية كاملة: الصوت والنموذج على جهازك.
  2. محرك واحد متخصص: Zipformer قرآني عبر Sherpa، دون الاعتماد على نماذج عامة.
  3. متابعة حيّة للكلمة: نافذة ثلاثة أسطر تتمركز على موضع التلاوة، وتبقى صحيحة بعد ملء الشاشة أو الانتقال من درس التكرار.
  4. سقط ذكي دون إفساد الآية: إن تركت كلمة وواصلت، تُعلَّم ساقطة ويُثبَّت ما بعدها. زر «إظهار الكلمة» حل أخير لكلمة واحدة.
  5. تقارير تعليمية: أخطاء الحركات (حتى إن ظهرَت الحركة حرفَ مدّ)، وتنبيهات تجويد زمنية، وكلمات صعبة.
  6. بحث بالآية كما تُتلى: لا كما يكتبها نموذج إملائي عام.
  7. عمل دون إنترنت بعد تجهيز data.

كيف يساعد على حفظ القرآن؟

مرحلة الحفظ ماذا يفعل التطبيق
التكرار تقرأ الآية وأنت تراها، ثم تسمّعها من موضعها دون أن يضيع السياق.
التسميع تُخفى الكلمات القادمة؛ تُكشف عندما تكون صحيحة، فيشبه التسميع للمعلّم.
السقط يوقفك عند كلمة تركتها أو يتخطاها إن أكملت، فلا تُكسر السلسلة كلها.
الحركات ينبّه إن فُتحت كلمة حقها الكسر، وهو أكثر ما ي precّب الحفظ مع مرور الوقت.
التجويد يذكّر بمدّ أو غنّة أقصر من حقها، للتدريب.
المراجعة تقرير الجلسة والكلمات الصعبة يحدد ماذا تعيد قبل الجلسة التالية.
البحث «أين هذه الآية؟» بصوتك، فتعود إليها بسرعة أثناء الربط بين السور.

الحفظ يثبت بالعرض المتكرر على أهل الإتقان. هذا المشروع رفيق تمرين يومي: يسمع، يضبط الموضع، ويقلّل الغفلة، ولا يغني عن الشيخ.


شكر وتقدير

جزى الله خيرًا كل من يسّر هذا العمل:

كما يُشكر مشروع Sherpa-ONNX لتشغيل التعرف داخل المتصفح، وبيانات مصحف حفص والمرجع الفونيمي التي يقوم عليها العرض والمطابقة.

﴿وَلَقَدْ يَسَّرْنَا الْقُرْآنَ لِلذِّكْرِ فَهَلْ مِن مُّدَّكِرٍ﴾

والحمد لله رب العالمين.