مشروع متكامل لتعلم الآلة (end-to-end) يهدف إلى تصنيف المشاعر البشرية من الملفات الصوتية (بصيغة .wav) باستخدام خوارزمية "الغابة العشوائية" (Random Forest) ومكتبة Librosa.
الميزات
التنبؤ الفوري: إمكانية تحميل أي ملف صوتي والحصول على نتائج فورية لتصنيف المشاعر.
واجهة مستخدم تفاعلية (GUI): تم بناؤها باستخدام CustomTkinter لتوفير تجربة مستخدم عصرية مع دعم الوضع الداكن (Dark Mode).
تشغيل الصوت: دمج مكتبة Pygame للاستماع إلى المقطع الصوتي أثناء عملية التحليل.
استخراج الخصائص الصوتية: تحليل 66 خاصية صوتية، بما في ذلك معاملات MFCC، وChroma، ومخططات Mel-spectrogram.
مجموعة البيانات
تم تدريب النموذج باستخدام مجموعة بيانات RAVDESS (التي تضم أكثر من 2880 ملفاً)، وتغطي 8 مشاعر: محايد، هادئ، سعيد، حزين، غاضب، خائف، مشمئز، ومندهش.