CaptionAI génère sans effort des légendes d'images automatiques (texte alt ), des descriptions, des balises et vous aide à catégoriser les images en utilisant la puissance de l'IA.
Ce projet n'est plus maintenu.
Texte alt automatique ( alt ) pour les images utilisant la détection d'objets avec un modèle pré-entraîné.
Une bibliothèque PHP très simple pour générer du texte alt ( alt ) pour les images à l'aide d'un modèle Tensorflow pré-entraîné pour détecter des objets dans une image. Ces textes peuvent fournir un contexte sur l'image aux visiteurs qui ne peuvent pas voir les images dans leur navigateur pour quelque raison que ce soit. Les textes alt peuvent également être récupérés par des lecteurs d'écran pour les convertir en parole, fournissant ainsi un contexte supplémentaire aux personnes malvoyantes et améliorant notre expérience utilisateur.
Ce petit outil astucieux s’inspire du processus de génération de texte alt de Facebook.
L’image peut contenir : tasse, en pot, ordinateur portable | alt="L'image peut contenir : 6 personnes, une tasse, un ordinateur portable" style="max-width : 100%;"> L’image peut contenir : 6 personnes, tasse, ordinateur portable | alt="L'image peut contenir : 5 personnes, voiture, moto" style="max-width : 100%;"> L’image peut contenir : 5 personnes, voiture, moto | alt="L'image peut contenir : 1 personne, voiture, bus, camion, feu de circulation" style="max-width : 100%;"> L’image peut contenir : 1 personne, voiture, bus, camion, feu de circulation |
alt="L'image peut contenir : chaise, canapé" style="largeur maximale : 100 % ;"> L’image peut contenir : chaise, canapé | alt="L'image peut contenir : pizza, table à manger" style="max-width : 100%;"> L’image peut contenir : pizza, table à manger | alt="L'image peut contenir : chien" style="largeur maximale : 100 % ;"> L’image peut contenir : chien | alt="L'image peut contenir : oiseau" style="largeur maximale : 100 % ;"> L’image peut contenir : oiseau |
Nécessite : PHP 7.1.3+, OpenCV, PHP OpenCV
Modèle utilisé : SSDLite COCO v2
Extrayez le package via composer.
$ 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
Le seuil de classification est fixé à 30
par défaut. Vous pouvez l'ajuster selon vos besoins.
$ alt -> setThreshold ( 25 );
Par défaut, l' alt est préfixé par Image may contain:
. Vous pouvez modifier cela comme ci-dessous :
$ alt -> setPrefix ( ' Image has: ' );
Si vous souhaitez afficher le nombre d'un objet, vous pouvez le faire en définissant un tableau countable
. person
est dénombrable par défaut.
$ 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
Le texte par défaut est utilisé si le modèle n'est pas capable de prédire des objets dans un seuil donné. Le texte par défaut est No photo description available.
.
$ alt -> setDefaultText ( ' Some scenery. ' );