Ir al contenido
EstadoPanel

Tipos de tarea

Imagen a texto

Esta página se tradujo automáticamente de la versión en chino y puede contener errores. Prevalece la versión en chino.

IlustraciónCaptcha de texto: letras y dígitos sobre un fondo oscuro y con ruido; la API devuelve el texto (igual que el ejemplo de la página de la tarea).

Envía la imagen de un captcha de texto en Base64 y recibe las letras y los dígitos que contiene (solution.text). ImageToTextTaskOcrBase cuesta 2 puntos (≈ $0.30 / 1k) por imagen y es síncrono: una sola solicitud createTask devuelve el resultado. Si necesitas opciones como distinguir mayúsculas y minúsculas, solo dígitos u operaciones matemáticas, usa el ImageToTextTask asíncrono.

POSThttps://api.yescaptcha.com/createTaskEndpoint global
POSThttps://cn.yescaptcha.com/createTaskEndpoint China

El cuerpo de la solicitud es JSON y se autentica con tu clientKey.

Tipo de tareaPrecioModoNotas
ImageToTextTaskOcrBase$0.30 / 1k; 2 puntos/tarea · ¥2 / 1kSíncrono
ImageToTextTaskMuggle$0.30 / 1k; 2 puntos/tarea · ¥2 / 1kSíncronoNo admite las opciones case/numeric; usa project_name para elegir un modelo personalizado
ImageToTextTask$0.60 / 1k; 4 puntos/tarea · ¥4 / 1kAsíncrono
ImageToTextTaskM1$2.25 / 1k; 15 puntos/tarea · ¥15 / 1kAsíncrono

Los precios en dólares son estimaciones con US$1 ≈ ¥6.67; las tareas se cobran en puntos.

Necesitas Usa
Captchas alfanuméricos normales, el más barato y rápido ImageToTextTaskOcrBase, ImageToTextTaskMuggle (síncronos)
Un modelo entrenado para ti ImageToTextTaskMuggle con project_name
Distinguir mayúsculas y minúsculas, solo dígitos, operaciones matemáticas, límites de longitud ImageToTextTask, ImageToTextTaskM1 (asíncronos)

Cada tipo usa modelos y rutas distintos, así que el resultado con el mismo tipo de imagen puede variar; pruébalos y elige el mejor.

CampoTipoObligatorioDescripción
typestringSíTipo de tarea; consulta "Tipos de tarea y precios" en esta página
bodystringSíImagen codificada en Base64, sin el prefijo data:image/...;base64, y sin saltos de línea
project_namestringNoNombre de un modelo personalizado, compatible solo con ImageToTextTaskMuggle. Omítelo para usar el modelo alfanumérico general. Contacta a Soporte para obtener un modelo personalizado (solo ImageToTextTaskMuggle)
phrasebooleanNotrue significa que la respuesta contiene al menos un espacio (solo ImageToTextTask, ImageToTextTaskM1)
casebooleanNotrue significa que la respuesta distingue entre mayúsculas y minúsculas (solo ImageToTextTask, ImageToTextTaskM1)
numericintegerNo0 sin requisito; 1 solo dígitos; 2 sin dígitos (solo ImageToTextTask, ImageToTextTaskM1)
mathbooleanNotrue significa que la imagen es una expresión matemática y la respuesta es su resultado (solo ImageToTextTask, ImageToTextTaskM1)
minLengthintegerNoLongitud mínima de la respuesta; 0 significa sin límite (solo ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerNoLongitud máxima de la respuesta; 0 significa sin límite (solo ImageToTextTask, ImageToTextTaskM1)

body es el Base64 del archivo de imagen. Las imágenes WebP se convierten automáticamente.

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "ImageToTextTaskOcrBase",
"body": "BASE64_IMAGE"
}
}

Código completo (lee captcha.png del directorio actual):

# Replace BASE64_IMAGE with the Base64-encoded image
curl -s https://api.yescaptcha.com/createTask \
-H 'Content-Type: application/json' \
-d '{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "ImageToTextTaskOcrBase",
"body": "BASE64_IMAGE"
}
}'

Una tarea asíncrona con opciones:

POST https://api.yescaptcha.com/createTask
{
"clientKey": "YOUR_CLIENT_KEY",
"task": {
"type": "ImageToTextTask",
"body": "BASE64_IMAGE",
"case": true,
"numeric": 0,
"minLength": 4,
"maxLength": 6
}
}

Los tipos síncronos devuelven el resultado directamente en createTask:

{
"errorId": 0,
"status": "ready",
"solution": {
"text": "LMResm"
},
"taskId": "2376919c-1863-11ec-a012-94e6f7355a0b"
}

Los tipos asíncronos (ImageToTextTask, ImageToTextTaskM1) devuelven primero un taskId; después consulta getTaskResult cada 5 segundos. Al terminar, solution tiene el mismo formato.

CampoTipoDescripción
textstringEl texto reconocido

El modelo general funciona con cualquier captcha alfanumérico, pero es algo menos preciso que un modelo entrenado para un estilo concreto. Si las imágenes que quieres reconocer siempre tienen el mismo estilo, contacta con soporte para pedir un modelo personalizado y luego selecciónalo con ImageToTextTaskMuggle y project_name.

¿Se cobran puntos si el texto es incorrecto?

Sección titulada «¿Se cobran puntos si el texto es incorrecto?»

En los tipos síncronos se cobran puntos siempre que se devuelve un resultado, aunque sea incorrecto. Prueba otro tipo para comparar o pide un modelo personalizado.

¿Recibo ERROR_ZERO_CAPTCHA_FILESIZE o ERROR_PARSE_IMAGE_FAIL?

Sección titulada «¿Recibo ERROR_ZERO_CAPTCHA_FILESIZE o ERROR_PARSE_IMAGE_FAIL?»

El Base64 de la imagen está incompleto o incluye el prefijo data: o saltos de línea. Revisa la codificación; consulta los códigos de error.