سعيدة جدًا بمساهمتي في مشروع Munajjam، وشكرًا جدًا لفريق إتقان على إتاحة الفرصة للمساهمة في مشروع مفتوح المصدر له علاقة بخدمة القرآن الكريم .
شاركت في تطوير الـ Frontend ضمن Issue بعنوان:
feat(frontend): update web UI and Colab runner for native hybrid streaming alignment
رابط الـ Issue:
https://github.com/Itqan-community/Munajjam/issues/123
رابط الـ pr:
https://github.com/alinice1998/munajjamfrontend/pull/1
المشكلة
مع تطوير نظام Hybrid Streaming Alignment في الـ Backend، كان الـ Frontend بحاجة إلى تحديث ليتوافق مع الـ API الجديد، بالإضافة إلى توفير طريقة واضحة للمستخدم لمتابعة حالة عملية الـ alignment أثناء معالجة التسجيل الصوتي.
الحل
قمت بتحديث واجهة الـ Frontend لتدعم:
- إضافة إعدادات التحكم الخاصة بعملية الـ Hybrid Alignment.
- تحديث الـ API request ليتوافق مع نظام الـ job-based alignment الجديد.
- عرض نسبة تقدم العملية ورسائل الحالة بشكل لحظي.
- التعامل مع بيانات
breath_groups وبيانات الـ pauses وbreath boundaries القادمة من الـ API.
- الحفاظ على منطق الـ word/ayah matching والـ highlighting وتشغيل الصوت الموجود مسبقًا.
- تحديث Google Colab runner ليتوافق مع الـ Backend architecture الجديدة.
النتيجة
أصبح الـ Frontend متوافقًا مع الـ Hybrid Streaming Alignment API الجديد، مع تحسين متابعة عملية المعالجة ودعم البيانات الإضافية المتعلقة بالتنفس والـ pauses، مع الحفاظ على وظائف تشغيل الصوت وإبراز الكلمات والآيات.
كانت هذه المساهمة تجربة مفيدة في العمل على مشروع مفتوح المصدر قائم، وفهم الـ existing codebase، والتعامل مع تكامل بين الـ Frontend وBackend في مشروع يعتمد على تقنيات AI وSpeech Processing.