تخطَّ إلى المحتوى
كل المشاريع

WhatWhis: تفريغ رسائل واتساب الصوتية محلياً

إضافة لمتصفح Firefox تحترم الخصوصية، تفرّغ رسائل واتساب ويب الصوتية نصّاً على جهازك بالكامل عبر خدمة Flask محلية تعمل بنموذج OpenAI Whisper، دون سحابة أو واجهات خارجية أو تتبّع.

زيارة المشروع

التقنيات المستخدمة

JavaScript Manifest V3 Python Flask OpenAI Whisper FFmpeg IndexedDB

نظرة عامة

الدور: مشروع شخصي بمساعدة الذكاء الاصطناعي · الفترة: أبريل – يونيو 2026

المستودع: GitHub - m-elhabib-dev/whatwhis

WhatWhis إضافة لمتصفح Firefox تحترم الخصوصية، تفرّغ رسائل واتساب ويب الصوتية نصّاً محلياً على جهازك. وتستضيف خدمة Flask محلية مكتوبة بـ Python نموذج OpenAI Whisper، وتوفر واجهة REST على localhost.

تجري معالجة الصوت كلها على جهازك: لا استدعاءات لواجهات خارجية، ولا تتبّع، ولا ذهاب وإياب إلى السحابة.

يُضاف زر «Transcribe» مباشرة إلى واتساب ويب. وتُحفظ النصوص محلياً في IndexedDB داخل المتصفح، مع دعم ممتاز للعربية (ولغات أخرى) وعرض صحيح من اليمين إلى اليسار.

ويلتزم المشروع بخمسة عشر مبدأً أساسياً، منها البنية المحلية بالكامل، وتحكّم المستخدم الصريح، وقابلية المراقبة للمطوّر.

البنية المعمارية

الإضافة: سكربت محتوى (Manifest V3) يراقب DOM واتساب ويب، ويضيف عناصر الواجهة، ويستخرج الصوت. الخدمة: تطبيق Flask يستضيف نموذج Whisper ويوفر واجهة REST على localhost. وتُستخدم IndexedDB لحفظ النصوص محلياً، و FFmpeg اعتماديةً صوتية يحتاجها Whisper.

التحديات

استخراج صوت الرسائل الصوتية من DOM واتساب ويب الحي وتوجيهه، وتقديم نموذج Whisper عبر واجهة Flask محلية خفيفة، وعرض النصوص المفرّغة بتخطيط صحيح من اليمين إلى اليسار للعربية، والإبقاء على المسار كله محلياً حفاظاً على الخصوصية.

النتائج

مسار تفريغ صوتي لواتساب يعمل محلياً بالكامل دون أي اعتماد على السحابة، وزر تفريغ مدمج بسلاسة في واتساب ويب، وحفظ النصوص في IndexedDB، وعرض النصوص العربية عرضاً صحيحاً من اليمين إلى اليسار.

معرض الصور