تزداد اليوم المشاريع التقنية التي تخدم القرآن الكريم. ومع هذا التوسع، برزت الحاجة إلى عنصر أساسي لم يكن يُلتفت إليه كثيرًا من قبل: الطوابع الزمنية timestamps للآيات القرآنية في الملفات الصوتية.
ما هي الطوابع الزمنية
هي بيانات تحدد موضع بداية ونهاية كل آية أو كلمة في ملف صوتي.
فعلى سبيل المثال، إذا بدأ القارئ بتلاوة سورة الكهف، فإن الطابع الزمني يحدد متى تبدأ الآية الأولى ومتى تنتهي، ثم متى تبدأ الثانية وهكذا حتى نهاية السورة.
تتيح للتطبيقات القرآنية عرض النص متزامنًا مع الصوت، وإيقاف التلاوة عند نهاية الآية أو تكرارها أو الانتقال منها إلى التي تليها بسلاسة.
أهمية الطوابع الزمنية في التطبيقات القرآنية
وجود الطوابع الزمنية الدقيقة ومثل هذه البيانات البسيطة ظاهريًا يفتح المجال أمام استخدامات عديدة:
- المصحف الصوتي التفاعلي الذي يربط النص بالتلاوة لحظة بلحظة.
- تطبيقات تعليم التجويد التي تحدد مواضع الأحكام أثناء التلاوة.
- برامج الحفظ والمراجعة التي تتيح تكرار كل آية أو مجموعة من الآيات تلقائيًا.
- أنظمة الذكاء الاصطناعي التي تتعلم من الصوت والنص معًا لتصحيح التلاوة أو التعرف على الأخطاء.
بدون هذه الطوابع، تبقى الملفات الصوتية مجرد تسجيلات يصعب التعامل معها برمجيًا أو تعليميًا.
بنية قاعدة البيانات
قاعدة بيانات الطوابع الزمنية تحتاج لثلاثة عناصر أساسية:
- الأول هو معلومات التلاوة مثل اسم القارئ ورواية القراءة وجودة التسجيل.
- الثاني هو البيانات النصية للآيات مع أرقامها ومواضعها في السور.
- الثالث هو الطوابع الزمنية نفسها.
الجدول الرئيسي يحتوي على حقول مثل معرّف التلاوة ورقم السورة ورقم الآية ووقت البداية بالثواني ووقت النهاية.
بعض المشاريع تضيف حقولا إضافية مثل مستوى الثقة في الطابع الزمني أو طريقة الإنتاج (يدوي أو آلي). هذه المعلومات مفيدة عند مراجعة البيانات أو تحسينها لاحقا.
طرق إنشاء الطوابع الزمنية
يمكن إنتاج الطوابع الزمنية بإحدى هذه الطرق الرئيسية:
1. الطريقة اليدوية:
الإنتاج اليدوي للطوابع الزمنية يعتمد على برامج تحرير الصوت مثل Audacity أو Praat أوOcenaudio .
- العملية تبدأ بتحضير ملف نصي يحتوي على آيات السورة مرتبة.
- ثم يفتح المحرر ملف التلاوة ويستمع للآيات واحدة تلو الأخرى مع تسجيل الأوقات.
- أثناء الاستماع، يحدد المحرر نقطة بداية كل آية بدقة ثم نقطة نهايتها.
- بعض البرامج توفر علامات timestamps يمكن وضعها مباشرة في الموجة الصوتية.
التحدي الأساسي هو تحديد نقطة الفصل بين آيتين متتاليتين. فالقارئ أحيانا يصل بين الآيات دون وقف واضح، وهنا يحتاج المحرر لمعرفة جيدة بالنص القرآني ليعرف أين تنتهي آية وتبدأ أخرى.
الدقة المطلوبة تختلف حسب الاستخدام. للتطبيقات التعليمية قد نحتاج دقة حتى 0.1 ثانية. للفهرسة العامة قد تكفي دقة ثانية واحدة. العمل اليدوي بطيء لكنه دقيق، وساعة تلاوة قد تحتاج 3 إلى 5 ساعات عمل.
2. الطريقة المعتمدة على الذكاء الاصطناعي:
تستخدم شبكات عصبية مدرّبة على عينات كبيرة من التلاوات لتتعلم أنماط الصوت القرآني وتنتج الطوابع تلقائيًا. عن طريق نماذج التعرف الصوتي الآلي ASR.
هذه النماذج تحول الكلام لنص، لكن في حالة القرآن النص معروف مسبقا، فالمهمة تصبح مواءمة Alignment بين الصوت والنص.
خوارزمية Forced Alignment هي الأكثر استخداما. تأخذ الخوارزمية ملف الصوت والنص الكامل، ثم تحدد أين نُطقت كل كلمة في التسجيل.
ونماذج مثل Wav2Vec2 أو Whisper يمكن ضبطها Fine-tuning على تلاوات قرآنية لتحسين أدائها.
من أبرز الصعوبات التقنية:
- اختلاف القراءات والروايات مما يغير طول المقاطع وأسلوب الوقف.
- تفاوت جودة التسجيلات الصوتية.
- نقص بيانات التدريب المتخصصة لتعليم النماذج الصوتية خصائص التلاوة القرآنية.
- ضرورة المراجعة البشرية بعد توليد الطوابع لضمان مطابقتها للنص الشرعي.
- التعامل مع المدود: فحرف واحد قد يُمد لثانيتين أو ثلاث، والنموذج يحتاج لفهم أن هذا الصوت الطويل هو حرف واحد وليس تكرارًا.
- السكتات والأنفاس بين الآيات ليست منتظمة؛ فالنموذج يجب أن يتعلم أن الوقف ليس شرطا لنهاية الآية بل النص هو المعيار.
خطوات عملية لإنتاج طوابع زمنية يدويًا لمن أراد المشاركة
إذا رغبت في المساهمة يدويًا في هذا المجال، فإليك خطوات عملية واضحة:
- اختيار التلاوة بعد التأكد من رخصة النشر
- فتح برنامج تحرير الصوت: مثل Audacity أو Praat أوOcenaudio .
- تحديد بداية ونهاية الآيات
- إنشاء ملف الطوابع
- المراجعة البشرية
- تنسيق البيانات ومشاركتها
- تحسين البيانات بالتعاون: اطلب من الآخرين تجربة الطوابع في تطبيق أو مشروع ومراجعتها، ثم حدث البيانات وفق الملاحظات.
مشاريع وقواعد بيانات واعدة في هذا المجال
أداة مفتوحة المصدر لإنتاج طوابع زمنية دقيقة على مستوى الكلمات لتلاوات القرآن، مصمّمة للعمل مع مدخلات بصيغة EveryAyah.
ناتج البيانات: JSON يربط كل كلمة بزمن (ms).
تتميز بأن دقتها كافية لتمييز الكلمات أثناء تشغيل الصوت لذا فهي مفيدة لتطبيقات إبراز الكلمة المنطوقة أو التحليل الصوتي.
المكتبات الصوتية EveryAyah من Qul
مكتبة صوتية ضخمة ترميز على مستوى الآية، لأكثر من 40 قارئًا؛ تتوفر ملفات MP3 وملفات طوابع زمنية لبعض التلاوات المتصلة.
وهي سكريبتات Python لتوليد ملفات الطوابع الزمنية تلقائيًا باستخدام تقنية البصمة الصوتية (Dejavu) ومطابقة ملفات الآيات مع الصوت المتصل.
آلية عملها: توليد بصمات للسور في قاعدة بيانات ثم مطابقة مقاطع الآيات لتحديد مواقعها والتدقيق عن طريق البحث عن أهدأ نقطة لتحسين الدقة.
وهو مشروع أو مكتبة شاملة تجمع موارد رقمية للقرآن: نص، وترجمات، وتفاسير، وتلاوات، وقواعد بيانات للأجزاء والآيات.يتضمن بيانات طوابع زمنية مفصّلَة word/ayah segments.
وهو مشروع موجه للمطوّرين ويُستخدم كمصدر مركزي للموارد القرآنية؛ يوفر بيانات word-by-word timestamps.
عبارة عن مكتبة (Python/C) لعمل مزامنة للنص مع الصوت تلقائيًا وإنتاج خريطة زمنية (begin/end) لكل مقطع نصي. تعتمد ترخيص AGPL v3 وهو ترخيص حر مفتوح المصدر.
تُستخدم في كثير من مشروعات توليد الطوابع الزمنية. ومخرجاتها عبارة عن: JSON/XML/SMIL مع فترات زمنية لكل قطعة نصية. ولكن الدقة قد لا تكون كافية دون مراجعة بشرية
ومن هنا نقول إن توحيد الجهود في مجال الطوابع الزمنية القرآنية سيجعل من الممكن إنشاء واجهات برمجية موحدة تخدم التطبيقات التعليمية والبحثية، وتضمن الدقة في نقل كلام الله بالصوت والنص.
شاركنا تجربتك مع الطوابع الزمنية، أو مقترحات لتسهيل هذه المهمة، كذلك إن كنت تعمل على مشروع للطوابع الزمنية فيمكنك طرحه لعلنا نساعد في هذا.