هل طلب الميزة الخاص بك متعلق بمشكلة؟
يحاول Mycroft حاليًا تنزيل محرك ونموذج Precise إذا لم يتمكن من العثور على كرات القطران المضغوطة. قد تكون المحتويات المستخرجة موجودة وتعمل ، ولكن سيتم تنزيلها مرة أخرى.
صِف الحل الذي تريده
يجب علينا تحديث هذه العملية لاكتشاف ما إذا كانت المحتويات موجودة وقابلة للاستدعاء.
قد نرغب في إضافة آلية لتنزيل نسخة جديدة في حالة الفشل / الفساد.
هذا يعني أنه يمكننا تحميل Precise المستخرج مسبقًا ولا نحتاج إلى ترك كرات القطران المضغوطة على القرص.
هل يجب أن يكون أكثر تطرفا؟ هل يجب أن تكون وحدة الكلمة المهمة الدقيقة مسؤولة حقًا عن تثبيت النظام الثنائي الخاص بها أم يجب أن تكون جزءًا من dev_setup.sh / التوزيع لتثبيته بدقة؟ (أو ربما حزمة النقطة الدقيقة)
يمكن تبسيط الكود إذا لم تكن وحدة الكلمة المهمة الدقيقة مسؤولة عن تنزيل الملف القابل للتنفيذ و / أو النموذج أثناء وقت التشغيل.
يعد تنزيل الثنائيات في وقت التشغيل نمطًا سيئًا حقًا ، يجب أن يكون جزءًا من dev_setup.sh imho
ألا يجب علينا نقل هذا أيضًا إلى نظام البرنامج المساعد؟ بما في ذلك pocketsphinx الذي ينفخ حجم قاعدة التعليمات البرمجية من خلال تضمين النموذج الإنجليزي (وهو ليس عالميًا لجميع عمليات التثبيت)
من المحتمل أن يأخذ المكون الإضافي مسارًا إلى الملف الثنائي وليس تنزيله ، وسيقوم dev_setup بتثبيت المكون الإضافي وتحديده بنفسه.
إذا تم لمس هذا ، فلنقم بذلك بشكل صحيح
أعتقد أنه وفقًا للإصدار رقم 2701 ، تم التخطيط لاستخراج الخدمات الموجودة في المكونات الإضافية.
أنا أتفق معك في أنه يجب علينا أيضًا إزالته والقيام به بشكل صحيح في المكونات الإضافية: +1:
التعليق الأكثر فائدة
يعد تنزيل الثنائيات في وقت التشغيل نمطًا سيئًا حقًا ، يجب أن يكون جزءًا من dev_setup.sh imho
ألا يجب علينا نقل هذا أيضًا إلى نظام البرنامج المساعد؟ بما في ذلك pocketsphinx الذي ينفخ حجم قاعدة التعليمات البرمجية من خلال تضمين النموذج الإنجليزي (وهو ليس عالميًا لجميع عمليات التثبيت)
من المحتمل أن يأخذ المكون الإضافي مسارًا إلى الملف الثنائي وليس تنزيله ، وسيقوم dev_setup بتثبيت المكون الإضافي وتحديده بنفسه.
إذا تم لمس هذا ، فلنقم بذلك بشكل صحيح