L'API du Générateur de Texte Alternatif IA est un service puissant conçu pour générer automatiquement du texte alternatif descriptif pour les images. En s'appuyant sur une IA avancée, cette API analyse vos images et crée un texte alternatif pertinent et contextuel, ce qui est crucial pour l'accessibilité et le SEO. Utiliser un générateur de texte alternatif pour images comme celui-ci garantit que votre contenu visuel est compréhensible par les moteurs de recherche. Cela vous fait également gagner des heures de travail manuel et augmente votre productivité.
L'API du Générateur de Texte Alternatif IA est idéale pour diverses applications où la génération de texte alternatif pour les images est essentielle :
Pour accéder à l'API du Générateur de Texte Alternatif IA, vous devez d'abord obtenir une clé d'API valide. Cette clé est utilisée pour authentifier vos requêtes et garantir un accès sécurisé à l'API.
Important : Ne la partagez pas avec d'autres et ne l'exposez pas dans le navigateur, le code côté client ou tout autre emplacement non sécurisé. Conservez votre clé en lieu sûr pour empêcher tout accès non autorisé.
POST https://api.imagedescriber.app/api/v1/generate_alt_text
En-tête | Type | Requis | Description |
---|---|---|---|
content-type | string | Oui | `application/json` |
authorization | string | Oui | `Bearer ${api_key}`, où `${api_key}` est votre clé d'API. |
L'API du Générateur de Texte Alternatif IA accepte la structure de requête suivante :
{
"image": "data:image/jpeg;base64,{image_base64_data}",
"lang": "fr"
}
Paramètre | Type | Requis | Description |
---|---|---|---|
image | string | Oui | Les données de l'image encodées en Base64. Les formats d'image pris en charge sont listés dans Détails sur le Format des Images. |
lang | string | Non | Le code de langue pour le texte alternatif retourné. La valeur par défaut est `en` (Anglais). Les codes de langue pris en charge sont listés ci-dessous. |
Code | Langue |
---|---|
en | Anglais (Défaut) |
de | Allemand |
zh | Chinois |
fr | Français |
es | Espagnol |
ja | Japonais |
ko | Coréen |
it | Italien |
pt | Portugais |
ar | Arabe |
nl | Néerlandais |
pl | Polonais |
curl --location 'https://api.imagedescriber.app/api/v1/generate_alt_text' \
--header 'content-type: application/json' \
--header 'authorization: Bearer votre_clé_api' \
--data '{
"image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...",
"lang":"fr"
}'
import requests
import base64
def image_to_base64(image_path):
"""Convertit une image en encodage Base64"""
with open(image_path, "rb") as image_file:
encoded_string = base64.b64encode(image_file.read()).decode("utf-8")
return encoded_string
def generate_alt_text(api_key, image_path, lang="fr"):
"""Génère du texte alternatif pour une image en utilisant l'API du Générateur de Texte Alternatif IA"""
url = "https://api.imagedescriber.app/api/v1/generate_alt_text"
headers = {
"content-type": "application/json",
"authorization": f"Bearer {api_key}"
}
image_base64_data = image_to_base64(image_path)
payload = {
"image": f"data:image/jpeg;base64,{image_base64_data}",
"lang": lang
}
response = requests.post(url, headers=headers, json=payload)
if response.status_code == 200:
result = response.json()
alt_text_data = result["data"]["alt_text"]
print("Description Générée :", alt_text_data["description"])
print("Textes Alternatifs Générés :", alt_text_data["alt"])
print("Crédits Restants :", result["data"]["credits"]["remaining"])
else:
print(f"Erreur : {response.status_code}")
print(response.text)
# Exemple d'utilisation
api_key = "votre_clé_api"
image_path = "votre_image.jpg"
generate_alt_text(api_key, image_path)
import fs from 'fs';
// Implémentation côté serveur
const buffer = await fs.readFileSync("/temp/test.jpg");
const base64Image = buffer.toString('base64');
const imageData = `data:image/jpeg;base64,${base64Image}`;
// Implémentation côté client
const file: File = /* fichier provenant d'un input ou d'un événement de dépôt */;
const arrayBuffer = await file.arrayBuffer();
const bytes = new Uint8Array(arrayBuffer);
const base64Image = btoa(String.fromCharCode.apply(null, bytes as any));
const imageData = `data:${file.type};base64,${base64Image}`;
const body = {
"image": imageData,
"lang": "fr"
};
const response = await fetch('https://api.imagedescriber.app/api/v1/generate_alt_text', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {votre_clé_api}'
},
body: JSON.stringify(body),
});
const result = await response.json();
console.log('Description Générée :', result.data.alt_text.description);
console.log('Textes Alternatifs Générés :', result.data.alt_text.alt);
Le générateur de texte alternatif pour images retourne une réponse contenant une description détaillée et un tableau d'options de texte alternatif.
{
"code": 0,
"message": "success",
"request_id": "unique_request_id_string",
"data": {
"alt_text": {
"description": "Description détaillée de l'image",
"alt": [
"alt1",
"alt2",
"..."
]
},
"credits": {
"amount": "crédits consommés par cet appel",
"remaining": "crédits totaux restants après cet appel"
}
}
}
Champ | Type | Description |
---|---|---|
code | number | Code de statut, `0` indique un succès, une valeur non nulle indique une erreur. |
message | string | Message de statut, décrit le statut de la requête. |
request_id | string | ID de requête unique, utilisé pour le suivi et le dépannage. |
data | object | Contient les données de la réponse. |
data.alt_text | object | Contient la description et le texte alternatif générés. |
data.alt_text.description | string | Une description détaillée du contenu de l'image. |
data.alt_text.alt | array | Un tableau de chaînes de texte alternatif générées pour l'image. |
data.credits | object | Informations sur la consommation de crédits et le solde restant. |
data.credits.amount | number | Nombre de crédits consommés par cet appel API. |
data.credits.remaining | number | Total des crédits restants dans votre compte après cet appel. |
Pour garantir la stabilité et l'équité du service, chaque clé d'API est limitée à 30 requêtes par minute (1800 requêtes par heure). Les requêtes dépassant cette limite seront rejetées avec le code d'erreur 1004
.
Comment obtenir plus de crédits ?
Vous pouvez visiter la Page de Rechargement de Crédits pour acheter des packs de crédits afin de supporter plus d'appels API. Nous proposons divers packs pour répondre aux besoins de différents utilisateurs.
Le tableau suivant liste les codes d'erreur courants, leur signification et les solutions :
Code d'Erreur | Description | Solution |
---|---|---|
1002 | Non autorisé | Veuillez vérifier que votre en-tête `authorization` est correctement configuré. |
1003 | Clé d'API invalide | Veuillez vérifier que votre clé d'API est correcte ou en obtenir une nouvelle. |
1004 | Trop de requêtes | Veuillez réduire la fréquence de vos requêtes, maximum 30 requêtes par minute. |
1005 | Paramètres invalides | Veuillez vérifier que les paramètres de votre requête sont conformes aux spécifications. |
2002 | Crédits insuffisants | Veuillez recharger vos crédits. |
2003 | Contenu bloqué par le filtre | Veuillez modifier votre image pour vous assurer que le contenu est conforme à la réglementation. |
2004 | Format d'image invalide | Veuillez utiliser un format d'image pris en charge, consultez Détails sur le Format des Images. |
2005 | Échec du téléversement de l'image | Veuillez vérifier que les données de votre image sont valides ou réessayez plus tard. |
2006 | Échec de l'analyse de la réponse de l'IA au format JSON attendu. | |
5050 | Erreur interne du serveur | Veuillez contacter notre équipe de support technique et fournir le `request_id`. |
Les formats d'image actuellement pris en charge incluent : JPG
, JPEG
, PNG
, WebP
. La taille maximale de l'image est de 4 Mo.
Utilisez l'API du Générateur de Texte Alternatif IA pour générer automatiquement du texte alternatif pour les images de votre site web :
// Améliorer le SEO des images avec du texte alternatif généré par IA
const enhanceImageSEO = async (imageElement, apiKey) => {
const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.width = imageElement.width;
canvas.height = imageElement.height;
ctx.drawImage(imageElement, 0, 0);
const base64Image = canvas.toDataURL('image/jpeg');
const response = await fetch('/api/v1/generate_alt_text', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${apiKey}`
},
body: JSON.stringify({ image: base64Image })
});
const result = await response.json();
const { alt } = result.data.alt_text;
// Mettre à jour l'attribut alt de l'image pour le SEO et l'accessibilité
if (alt && alt.length > 0) {
imageElement.alt = alt[0];
}
};
Intégrez le générateur de texte alternatif pour images dans votre flux de travail CMS :
# Traiter en masse des images dans un système de gestion de contenu
import os
import requests
from pathlib import Path
def bulk_generate_alt_text(directory_path, api_key):
"""Traite toutes les images d'un répertoire pour générer du texte alternatif"""
image_extensions = ['.jpg', '.jpeg', '.png', '.webp']
for image_path in Path(directory_path).iterdir():
if image_path.suffix.lower() in image_extensions:
try:
# Générer du texte alternatif pour chaque image
result = generate_alt_text(api_key, str(image_path))
# Enregistrer les métadonnées dans un fichier associé
metadata_path = image_path.with_suffix('.json')
with open(metadata_path, 'w') as f:
json.dump(result['data']['alt_text'], f, indent=2)
print(f"Traité : {image_path.name}")
except Exception as e:
print(f"Erreur lors du traitement de {image_path.name}: {e}")
# Utilisation
bulk_generate_alt_text("/chemin/vers/les/images", "votre_clé_api")
Si vous avez des questions ou des suggestions concernant notre API du Générateur de Texte Alternatif IA, n'hésitez pas à nous contacter par les moyens suivants :
Commencez à utiliser l'API du Générateur de Texte Alternatif IA dès maintenant et libérez le potentiel de l'accessibilité et du SEO automatisés des images !