التعرف على الكلام · مفتوح المصدر

نظام تتبع تلاوة القرآن لحظيًا

نظام يتابع التلاوة كلمة بكلمة، ويحاذي الكلام المتعرف عليه مع النص القرآني، ويرصد تخطي الآيات أو اختلاف الصفحة.

PythonFlask-SocketIOWhisper / NVIDIA NeMoمفتوح المصدر

المشكلة والهدف

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

مسار معالجة التلاوة

يوثق المستودع مسارًا يبدأ بالتقاط الصوت من المتصفح، ثم تحويله إلى صيغة مناسبة ومعالجته بمحرك للتعرف على الكلام. بعد ذلك يُطبّع النص الناتج ويُحاذى مع النص القرآني لتحديد الموضع وتحليل ترتيب الآيات.

  • التعرف على الكلام باستخدام Groq Whisper API أو NVIDIA NeMo محليًا كما يوثق المستودع.
  • تطبيع النص الناتج قبل عملية المحاذاة.
  • استخدام مطابقة تقريبية تعتمد على مسافة Levenshtein.
  • محاذاة الكلمات مع النص القرآني المتوقع.
  • اكتشاف تخطي الآيات أو اختلاف الصفحة وتقديم التنبيه.

البنية الهندسية الموثقة

يستخدم المشروع خلفية برمجية بلغة Python، واتصال الجلسات الفورية عبر Flask-SocketIO، والتقاط الصوت من المتصفح، وتحويل الصوت باستخدام FFmpeg. يدعم التوثيق أكثر من خيار للتعرف على الكلام بدل ربط النظام بمزود واحد فقط.

دوري وحالة المشروع

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

روابط المشروع

يمكن مراجعة الشيفرة والتوثيق وخيارات التشغيل من المستودع، أو العودة إلى صفحة المشاريع لاستكشاف أنظمة أخرى في معالجة الصوت والرؤية الحاسوبية.