cat ~/projects/sada.md

صدى

ترجمة عربية لفيديوهات يوتيوب الإنجليزية، تُترجَم على جهازك.

إضافة كروم تعرض ترجمة عربية فوق فيديوهات يوتيوب الإنجليزية بترجمة تسميات الفيديو نفسها داخل المتصفح بالكامل، باستخدام نموذج NLLB-200 مضمَّن. بلا حساب ولا خدمة ترجمة سحابية، ولا يغادر نص الترجمة الجهاز أبدًا.

الدور
منفردًا
السنة
2026
الحالة
يعمل الآن
الفئة
الإضافات
بُني بـ
JavaScriptManifest V3transformers.jsNLLB-200WebGPUWASM
أين تجده
projects/sada-logo.png2400×1350
واجهة صدى

head -n 40 overview

ما هو

الترجمة التلقائية للتسميات على يوتيوب تعني ذهاب سجل مشاهدتك إلى خدمة ترجمة. يؤدي «صدى» العمل نفسه بلا ذلك: يُنزَّل النموذج وبيئة التشغيل مرة واحدة عند التثبيت، وبعدها يعمل المحرّك والنماذج البعيدة معطّلة.

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

diff before after

التحديات

سطر يُحذف وسطر يحلّ محلّه. المشكلة أولًا، ثم ما الذي حلّ مكانها فعلًا.

  1. نموذج ترجمة داخل تبويب متصفح

    NLLB-200 ليس نموذجًا صغيرًا، وتشغيله داخل الصفحة يعني منافسة الفيديو على الذاكرة والمعالجة على الجهاز نفسه الذي يفكّ ترميز 1080p.

    تعمل النسخة المقطّرة بـ600 مليون معامل عبر transformers.js على WebGPU حيثما توفّر، وترتدّ إلى WASM خلاف ذلك. وتُجلب الأصول مرة عند التثبيت لا في كل جلسة، فتُدفع الكلفة مرة واحدة.

  2. على الترجمة أن تلاحق الفيديو

    تستغرق الترجمة وقتًا، والسطر الذي يصل بعد نطقه أسوأ من غيابه، إذ يقرأ المشاهد جملة بينما يسمع التالية.

    تُترجَم التسميات قبل موضع التشغيل لا عند الطلب، فيقع العمل في الفجوة السابقة للسطر بدل أن يقع بعد فواته.

tail outcomes

النتائج

  • ترجمة على الجهاز بالكامل مع تعطيل النماذج البعيدة بعد التثبيت.
  • طبقة ترجمة قابلة للتبديل وتغيير الحجم على أي صفحة مشاهدة إنجليزية في يوتيوب.

Keep readingتابع القراءة

openmubah

كل المشاريع

التصميم التالي — بنتوشاهد التصاميم الـ14