تتطلب كل زوج لغوي وجود نماذج المصدر والهدف على الجهاز قبل تشغيل الترجمة. يتم تحميل النماذج مرة واحدة، وتستمر عبر إعادات تشغيل التطبيق، وتُعاد استخدامها لكل ترجمة لهذا الزوج. تعرض صفحة تحميل النماذج جميع اللغات الـ 19 المدعومة مع حالات التحميل الخاصة بها وتتيح لك تحميل أو حذف كل منها.
لماذا صفحة مخصصة
لا يقوم ML Kit بتحميل النماذج تلقائيًا — كل زوج لغوي يتطلب تحميلًا صريحًا لمصدره وهدفه. تعرض صفحة تحميل النماذج هذه الحالة وتتيح للمستخدم إدارتها دون الغوص في تخزين النظام الأساسي.
بالنسبة لمعظم المستخدمين، يكون سير العمل غير مرئي: اختر لغة المصدر والهدف، يقوم التطبيق بتحميل كلا النموذجين عند الطلب في المرة الأولى التي تترجم فيها، وتبقى النماذج على الجهاز للتشغيلات اللاحقة. الصفحة المخصصة للمستخدمين الذين يريدون التحميل المسبق للسفر دون اتصال، أو حذف اللغات التي لم يعودوا يحتاجون إليها، أو رؤية ما يستهلك التخزين.
حالات النموذج لكل لغة
- غير محمل. يظهر زر تحميل. انقر لبدء التحميل.
- جارٍ التحميل. يظهر سبينر غير محدد. لا يكشف ML Kit عن ردود التقدم، فقط الاكتمال؛ يتم حل السبينر إلى "تم التحميل" أو "فشل".
- تم التحميل. يظهر شارة مع زر حذف. انقر لإزالة النموذج واستعادة التخزين.
- فشل. يحل زر إعادة المحاولة محل زر التحميل. الأسباب الشائعة: لا توجد شبكة، خلوي محظور، مساحة قرص منخفضة. أعد المحاولة بعد حل السبب الأساسي.
قائمة انتظار التحميل التسلسلية
يتم وضع طلبات التحميل المتعددة في تتابع سريع في قائمة الانتظار، وليس بالتوازي. لا يتعامل إضافة iOS الأصلية مع استدعاءات manageModel المتزامنة بشكل نظيف: الطلب الثاني يلغي الأول. تسلسل التطبيق التحميلات من خلال سلسلة Future واحدة بحيث يتم حل الطلبات المتزامرة واحدة تلو الأخرى. تعرض واجهة المستخدم فقط التحميل النشط في حالة غير محددة؛ تنتظر الطلبات في قائمة الانتظار دورها.
مهلات التحميل والاستطلاع
إذا تم تفويت رد اتصال التحميل (لوحظ على iOS في ظروف الشبكة المنخفضة)، يمكن أن تعلق Future التحميل. يحمي التطبيق نفسه بمهلة 30 ثانية؛ إذا تم تشغيل المهلة، يستطلع التطبيق القرص directly عبر isModelDownloaded لتأكيد ما إذا كان النموذج قد وصل فعلاً قبل الإبلاغ عن النجاح أو الفشل.
تكلفة التخزين
يبلغ حجم كل نموذج ML Kit حوالي 10–50 ميجابايت على القرص. يستهلك تحميل جميع اللغات الـ 19 تقريبًا 300–600 ميجابايت. نماذج المصدر والهدف لنفس الترجمة منفصلة؛ يمكن أن يعمل نموذج واحد كمصدر أو هدف بناءً على الدور الذي حدده المستخدم.
حذف النموذج يستعيد المساحة. لا يوجد تنظيف تلقائي. يقوم إلغاء تثبيت التطبيق بإزالة جميع النماذج التي تم تحميلها كجزء من إلغاء تثبيت النظام الأساسي.