La API del Generador de Texto Alternativo con IA es un potente servicio diseñado para generar automáticamente texto alternativo descriptivo para imágenes. Aprovechando una IA avanzada, esta API analiza sus imágenes y crea texto alternativo significativo y contextualmente relevante, lo cual es crucial para la accesibilidad y el SEO. Usar un generador de texto alternativo para imágenes como este ayuda a garantizar que su contenido visual sea comprensible para los motores de búsqueda. También le ahorra horas de trabajo manual y aumenta su productividad.
La API del Generador de Texto Alternativo con IA es ideal para una variedad de aplicaciones donde generar texto alternativo para imágenes es esencial:
Para acceder a la API del Generador de Texto Alternativo con IA, primero debe obtener una clave de API válida. Esta clave se utiliza para autenticar sus solicitudes y garantizar un acceso seguro a la API.


Importante: No la comparta con otros ni la exponga en el navegador, en el código del lado del cliente o en cualquier otro lugar inseguro. Mantenga su clave segura para evitar accesos no autorizados.
POST https://api.imagedescriber.app/api/v1/generate_alt_text
| Encabezado | Tipo | Requerido | Descripción |
|---|---|---|---|
| content-type | string | Sí | `application/json` |
| authorization | string | Sí | `Bearer ${api_key}`, donde `${api_key}` es su clave de API. |
La API del Generador de Texto Alternativo con IA acepta la siguiente estructura de solicitud:
{
"image": "data:image/jpeg;base64,{image_base64_data}",
"lang": "es"
}
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| image | string | Sí | Los datos de la imagen codificados en Base64. Los formatos de imagen admitidos se enumeran en Detalles del Formato de Imagen. |
| lang | string | No | El código de idioma para el texto alternativo devuelto. El valor predeterminado es `en` (Inglés). Los códigos de idioma admitidos se enumeran a continuación. |
| Código | Idioma |
|---|---|
| en | Inglés (Predeterminado) |
| de | Alemán |
| zh | Chino |
| fr | Francés |
| es | Español |
| ja | Japonés |
| ko | Coreano |
| it | Italiano |
| pt | Portugués |
| ar | Árabe |
| nl | Holandés |
| pl | Polaco |
curl --location 'https://api.imagedescriber.app/api/v1/generate_alt_text' \
--header 'content-type: application/json' \
--header 'authorization: Bearer su_clave_de_api' \
--data '{
"image":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQE...",
"lang":"es"
}'
import requests
import base64
def image_to_base64(image_path):
"""Convierte una imagen a codificación 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="es"):
"""Genera texto alternativo para una imagen usando la API del Generador de Texto Alternativo con 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("Descripción Generada:", alt_text_data["description"])
print("Textos Alternativos Generados:", alt_text_data["alt"])
print("Créditos Restantes:", result["data"]["credits"]["remaining"])
else:
print(f"Error: {response.status_code}")
print(response.text)
# Ejemplo de uso
api_key = "su_clave_de_api"
image_path = "su_imagen.jpg"
generate_alt_text(api_key, image_path)
import fs from 'fs';
// Implementación del lado del servidor
const buffer = await fs.readFileSync("/temp/test.jpg");
const base64Image = buffer.toString('base64');
const imageData = `data:image/jpeg;base64,${base64Image}`;
// Implementación del lado del cliente
const file: File = /* archivo de un input o evento de soltar */;
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": "es"
};
const response = await fetch('https://api.imagedescriber.app/api/v1/generate_alt_text', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {su_clave_de_api}'
},
body: JSON.stringify(body),
});
const result = await response.json();
console.log('Descripción Generada:', result.data.alt_text.description);
console.log('Textos Alternativos Generados:', result.data.alt_text.alt);
El generador de texto alternativo para imágenes devuelve una respuesta que contiene una descripción detallada y un arreglo de opciones de texto alternativo.
{
"code": 0,
"message": "success",
"request_id": "unique_request_id_string",
"data": {
"alt_text": {
"description": "Descripción detallada de la imagen",
"alt": [
"alt1",
"alt2",
"..."
]
},
"credits": {
"amount": "créditos consumidos por esta llamada",
"remaining": "créditos totales restantes después de esta llamada"
}
}
}
| Campo | Tipo | Descripción |
|---|---|---|
| code | number | Código de estado, `0` indica éxito, un valor distinto de `0` indica un error. |
| message | string | Mensaje de estado, describe el estado de la solicitud. |
| request_id | string | ID de solicitud único, utilizado para seguimiento y resolución de problemas. |
| data | object | Contiene los datos de la respuesta. |
| data.alt_text | object | Contiene la descripción y el texto alternativo generados. |
| data.alt_text.description | string | Una descripción detallada del contenido de la imagen. |
| data.alt_text.alt | array | Un arreglo de cadenas de texto alternativo generadas para la imagen. |
| data.credits | object | Información sobre el consumo de créditos y el saldo restante. |
| data.credits.amount | number | Número de créditos consumidos por esta llamada a la API. |
| data.credits.remaining | number | Créditos totales restantes en su cuenta después de esta llamada. |
Para garantizar la estabilidad y equidad del servicio, cada clave de API está limitada a 30 solicitudes por minuto (1800 solicitudes por hora). Las solicitudes que excedan este límite serán rechazadas con el código de error 1004.
¿Cómo obtener más créditos?
Puede visitar la Página de Recarga de Créditos para comprar paquetes de créditos y realizar más llamadas a la API. Ofrecemos varios paquetes para satisfacer las necesidades de diferentes usuarios.
La siguiente tabla enumera los códigos de error comunes, sus significados y soluciones:
| Código de Error | Descripción | Solución |
|---|---|---|
| 1002 | No autorizado | Verifique que su encabezado `authorization` esté configurado correctamente. |
| 1003 | Clave de API no válida | Verifique que su clave de API sea correcta u obtenga una nueva. |
| 1004 | Demasiadas solicitudes | Reduzca la frecuencia de sus solicitudes, máximo 30 solicitudes por minuto. |
| 1005 | Parámetros no válidos | Verifique que los parámetros de su solicitud cumplan con las especificaciones. |
| 2002 | Créditos insuficientes | |
| 2003 | Contenido bloqueado por el filtro | Modifique su imagen para asegurarse de que el contenido cumpla con las regulaciones. |
| 2004 | Formato de imagen no válido | Utilice un formato de imagen admitido, consulte Detalles del Formato de Imagen. |
| 2005 | Fallo en la carga de la imagen | Verifique que los datos de su imagen sean válidos o intente cargarlos de nuevo más tarde. |
| 2006 | No se pudo analizar la respuesta de la IA en el formato JSON esperado. | |
| 5050 | Error interno del servidor | Contacte a nuestro equipo de soporte técnico y proporcione el `request_id`. |
Los formatos de imagen actualmente admitidos incluyen: JPG, JPEG, PNG, WebP. El tamaño máximo de la imagen es de 4MB.
Use la API del Generador de Texto Alternativo con IA para generar automáticamente texto alternativo para las imágenes en su sitio web:
// Mejorar el SEO de la imagen con texto alternativo generado por 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;
// Actualizar el atributo alt de la imagen para SEO y accesibilidad
if (alt && alt.length > 0) {
imageElement.alt = alt[0];
}
};
Integre el generador de texto alternativo para imágenes en su flujo de trabajo de CMS:
# Procesar imágenes en lote en un sistema de gestión de contenidos
import os
import requests
from pathlib import Path
def bulk_generate_alt_text(directory_path, api_key):
"""Procesa todas las imágenes en un directorio para generar texto alternativo"""
image_extensions = ['.jpg', '.jpeg', '.png', '.webp']
for image_path in Path(directory_path).iterdir():
if image_path.suffix.lower() in image_extensions:
try:
# Generar texto alternativo para cada imagen
result = generate_alt_text(api_key, str(image_path))
# Guardar metadatos en un archivo adjunto
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"Procesado: {image_path.name}")
except Exception as e:
print(f"Error procesando {image_path.name}: {e}")
# Uso
bulk_generate_alt_text("/ruta/a/las/imagenes", "su_clave_de_api")
Si tiene alguna pregunta o sugerencia sobre nuestra API del Generador de Texto Alternativo con IA, no dude en contactarnos a través de los siguientes métodos:
¡Comience a usar la API del Generador de Texto Alternativo con IA ahora y libere el poder de la accesibilidad y el SEO de imágenes automatizados!