Pular para o conteúdo
StatusPainel

Tipos de tarefa

Imagem para texto

Esta página foi traduzida automaticamente da versão em chinês e pode conter erros. Prevalece a versão em chinês.

IlustraçãoCaptcha de texto: letras e dígitos sobre um fundo escuro e com ruído; a API retorna o texto (igual ao exemplo da página da tarefa).

Envie a imagem de um captcha de texto em Base64 e receba as letras e os números que ela contém (solution.text). ImageToTextTaskOcrBase custa 2 pontos (≈ US$0.30 / 1k) por imagem e é síncrono: uma única requisição createTask já retorna o resultado. Se precisar de requisitos como diferenciar maiúsculas de minúsculas, somente números ou expressões matemáticas, use o ImageToTextTask, que é assíncrono.

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

O corpo da requisição é JSON, autenticado com clientKey.

Tipo de tarefaPreçoModoObservações
ImageToTextTaskOcrBaseUS$0.30 / 1k; 2 pontos/tarefa · ¥2 / 1kSíncrono
ImageToTextTaskMuggleUS$0.30 / 1k; 2 pontos/tarefa · ¥2 / 1kSíncronoNão suporta as opções case/numeric; use project_name para selecionar um modelo personalizado
ImageToTextTaskUS$0.60 / 1k; 4 pontos/tarefa · ¥4 / 1kAssíncrono
ImageToTextTaskM1US$2.25 / 1k; 15 pontos/tarefa · ¥15 / 1kAssíncrono

Os preços em dólares americanos são estimativas com base em US$1 ≈ ¥6.67; as tarefas são cobradas em pontos.

Necessidade Qual usar
Captchas alfanuméricos comuns, o mais barato e rápido ImageToTextTaskOcrBase, ImageToTextTaskMuggle (síncronos)
Reconhecer com um modelo personalizado para você ImageToTextTaskMuggle com project_name
Diferenciar maiúsculas de minúsculas, somente números, cálculo de expressões, limite de tamanho ImageToTextTask, ImageToTextTaskM1 (assíncronos)

Cada tipo usa modelos e rotas diferentes, então o resultado para o mesmo tipo de imagem pode variar. Teste todos e escolha o melhor.

CampoTipoObrigatórioDescrição
typestringSimTipo de tarefa; veja "Tipos de tarefa e preços" nesta página
bodystringSimImagem codificada em Base64, sem o prefixo data:image/...;base64, e sem quebras de linha
project_namestringNãoNome de um modelo personalizado, suportado apenas por ImageToTextTaskMuggle. Omita para usar o modelo alfanumérico geral. Entre em contato com o suporte para obter um modelo personalizado (somente ImageToTextTaskMuggle)
phrasebooleanNãotrue significa que a resposta contém pelo menos um espaço (somente ImageToTextTask, ImageToTextTaskM1)
casebooleanNãotrue significa que a resposta diferencia maiúsculas de minúsculas (somente ImageToTextTask, ImageToTextTaskM1)
numericintegerNão0 sem exigência; 1 somente dígitos; 2 sem dígitos (somente ImageToTextTask, ImageToTextTaskM1)
mathbooleanNãotrue significa que a imagem é uma expressão matemática e a resposta é o seu resultado (somente ImageToTextTask, ImageToTextTaskM1)
minLengthintegerNãoComprimento mínimo da resposta; 0 significa sem limite (somente ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerNãoComprimento máximo da resposta; 0 significa sem limite (somente ImageToTextTask, ImageToTextTaskM1)

body é o conteúdo do arquivo de imagem codificado em Base64. Imagens WebP são convertidas automaticamente.

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

Código completo (lê o arquivo captcha.png do diretório atual):

# 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"
}
}'

Tarefa assíncrona com requisitos:

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

Os tipos síncronos retornam o resultado diretamente em createTask:

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

Os tipos assíncronos (ImageToTextTask, ImageToTextTaskM1) retornam primeiro o taskId; depois consulte getTaskResult a cada 5 segundos. Quando concluído, solution tem o mesmo formato.

CampoTipoDescrição
textstringO texto reconhecido

O modelo geral funciona para qualquer captcha alfanumérico, mas é um pouco menos preciso que um modelo treinado especificamente. Se as imagens que você precisa reconhecer seguem sempre o mesmo estilo, entre em contato com o suporte para solicitar um modelo personalizado e depois selecione-o com ImageToTextTaskMuggle e project_name.

Os pontos são cobrados se o reconhecimento estiver errado?

Seção intitulada “Os pontos são cobrados se o reconhecimento estiver errado?”

Nos tipos síncronos, os pontos são cobrados sempre que um resultado é retornado, mesmo que esteja errado. Compare com outro tipo ou solicite um modelo personalizado.

Recebi ERROR_ZERO_CAPTCHA_FILESIZE ou ERROR_PARSE_IMAGE_FAIL

Seção intitulada “Recebi ERROR_ZERO_CAPTCHA_FILESIZE ou ERROR_PARSE_IMAGE_FAIL”

O Base64 da imagem está incompleto ou contém o prefixo data: ou quebras de linha. Verifique a codificação; veja Códigos de erro.