يقوم CaptionAI بإنشاء تسميات توضيحية تلقائية للصور (نص alt )، ووصف، وعلامات، ويساعدك على تصنيف الصور باستخدام قوة الذكاء الاصطناعي.
لم يعد يتم الحفاظ على هذا المشروع.
نص alt تلقائي ( alt ) للصور باستخدام اكتشاف الكائنات باستخدام نموذج تم تدريبه مسبقًا.
مكتبة PHP بسيطة جدًا لإنشاء نص alt ( alt ) للصور باستخدام نموذج Tensorflow المدرب مسبقًا لاكتشاف الكائنات في الصورة. يمكن أن توفر هذه النصوص سياقًا حول الصورة للزائرين الذين لا يستطيعون رؤية الصور في متصفحهم لأي سبب كان. ويمكن أيضًا التقاط النصوص alt بواسطة قارئات الشاشة لتحويلها إلى كلام، وبالتالي توفير سياق إضافي للأشخاص ضعاف البصر وتعزيز تجربة المستخدم لدينا.
هذه الأداة الصغيرة الأنيقة مستوحاة من عملية إنشاء نص alt فيسبوك.
ربما تحتوي الصورة على: كوب، وعاء، كمبيوتر محمول | alt ="ربما تحتوي الصورة على: 6 أشخاص، وكوب، وكمبيوتر محمول" style="max-width: 100%;"> ربما تحتوي الصورة على: ٦ أشخاص، كمبيوتر محمول، كوب | alt ="ربما تحتوي الصورة على: ٥ أشخاص، سيارة، دراجة نارية" style="max-width: 100%;"> ربما تحتوي الصورة على: ٥ أشخاص، سيارة، دراجة نارية | alt = "ربما تحتوي الصورة على: شخص واحد، سيارة، حافلة، شاحنة، إشارة مرور" style="max-width: 100%;"> ربما تحتوي الصورة على: شخص واحد، سيارة، حافلة، شاحنة، إشارة المرور |
alt ="ربما تحتوي الصورة على: كرسي، أريكة" style="max-width: 100%;"> ربما تحتوي الصورة على: كرسي | alt ="ربما تحتوي الصورة على: بيتزا، طاولة طعام" style="max-width: 100%;"> ربما تحتوي الصورة على: بيتزا، طاولة طعام | alt = "ربما تحتوي الصورة على: كلب" style = "max-width: 100%;"> ربما تحتوي الصورة على: كلب | alt ="ربما تحتوي الصورة على: طائر" style="max-width: 100%;"> ربما تحتوي الصورة على: طائر |
يتطلب: PHP 7.1.3+، OpenCV، PHP OpenCV
الموديل المستخدم: SSDLite COCO v2
اسحب الحزمة عبر الملحن.
$ composer require ankitpokhrel/ alt
$ alt = new alt alt ( ' /path/to/image.ext ' );
echo $ alt -> alt (); // Image may contain: 6 person, cup, laptop
$ alt -> setImage ( ' /path/to/image.ext ' )-> alt (); // Image may contain: car, motorcycle
يتم تعيين عتبة التصنيف على 30
بشكل افتراضي. يمكنك تعديله حسب حاجتك.
$ alt -> setThreshold ( 25 );
بشكل افتراضي، يكون alt مسبوقًا بـ Image may contain:
. يمكنك تغيير هذا على النحو التالي:
$ alt -> setPrefix ( ' Image has: ' );
إذا كنت تريد عرض عدد كائن ما، فيمكنك القيام بذلك عن طريق تعيين مصفوفة countable
. person
قابل للعد بشكل افتراضي.
$ alt -> setImage ( ' /path/to/image.ext ' )-> alt (); // Image may contain: 5 person, dog, cup
// Adding dog as countable
$ alt -> setCountable ([ ' person ' , ' dog ' ])-> alt (); // Image may contain: 5 person, 2 dog, cup
يتم استخدام النص الافتراضي إذا كان النموذج غير قادر على التنبؤ بأي كائنات ضمن حد معين. النص الافتراضي الافتراضي هو No photo description available.
.
$ alt -> setDefaultText ( ' Some scenery. ' );