Перейти к содержимому
СтатусПанель

Типы задач

Распознавание текста на изображении

Эта страница переведена с китайской версии машинным переводом и может содержать ошибки. Приоритет имеет китайская версия.

ИллюстрацияТекстовая капча: буквы и цифры на тёмном фоне с шумом; API возвращает текст (как в примере на странице задачи).

Отправьте изображение с символьной капчей в формате Base64 и получите английские буквы и цифры с изображения (solution.text). ImageToTextTaskOcrBase стоит 2 pts (≈ $0.30 / 1k) за изображение и работает синхронно: результат приходит в ответ на один запрос createTask. Если нужны требования к регистру, только цифры, арифметические выражения и т. п., используйте асинхронный ImageToTextTask.

POSThttps://api.yescaptcha.com/createTaskГлобальный endpoint
POSThttps://cn.yescaptcha.com/createTaskEndpoint для Китая

Тело запроса — JSON, авторизация через clientKey.

Тип задачиЦенаРежимПримечания
ImageToTextTaskOcrBase$0.30 / 1k; 2 pts/задача · ¥2 / 1kСинхронный
ImageToTextTaskMuggle$0.30 / 1k; 2 pts/задача · ¥2 / 1kСинхронныйНе поддерживает параметры case/numeric; чтобы выбрать пользовательскую модель, используйте project_name
ImageToTextTask$0.60 / 1k; 4 pts/задача · ¥4 / 1kАсинхронный
ImageToTextTaskM1$2.25 / 1k; 15 pts/задача · ¥15 / 1kАсинхронный

Цены в долларах США являются оценочными и рассчитаны по курсу 1 USD ≈ ¥6.67; списание за задачи производится в баллах.

Что нужно Что использовать
Обычные капчи из букв и цифр, самый дешёвый и быстрый вариант ImageToTextTaskOcrBase, ImageToTextTaskMuggle (синхронные)
Распознавание моделью, обученной специально для вас ImageToTextTaskMuggle с project_name
Учёт регистра, только цифры, вычисление выражения, ограничение длины ImageToTextTask, ImageToTextTaskM1 (асинхронные)

У разных типов разные модели и линии, поэтому результат на одинаковых изображениях может отличаться. Протестируйте несколько типов и выберите лучший.

ПолеТипОбязательноеОписание
typestringДаТип задачи; см. «Типы задач и цены» на этой странице
bodystringДаИзображение в кодировке Base64 без префикса data:image/...;base64, и без переносов строк
project_namestringНетНазвание пользовательской модели, поддерживается только в ImageToTextTaskMuggle. Не передавайте, чтобы использовать общую модель для букв и цифр. Для пользовательской модели обратитесь в поддержку (только ImageToTextTaskMuggle)
phrasebooleanНетtrue означает, что ответ содержит хотя бы один пробел (только ImageToTextTask, ImageToTextTaskM1)
casebooleanНетtrue означает, что ответ чувствителен к регистру (только ImageToTextTask, ImageToTextTaskM1)
numericintegerНет0 — без требований; 1 — только цифры; 2 — без цифр (только ImageToTextTask, ImageToTextTaskM1)
mathbooleanНетtrue означает, что на изображении математическое выражение, а ответом будет его результат (только ImageToTextTask, ImageToTextTaskM1)
minLengthintegerНетМинимальная длина ответа; 0 означает без ограничения (только ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerНетМаксимальная длина ответа; 0 означает без ограничения (только ImageToTextTask, ImageToTextTaskM1)

body — это Base64-кодировка файла изображения. Изображения WebP конвертируются автоматически.

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

Полный код (читает captcha.png из текущей директории):

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

Асинхронная задача с требованиями:

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

Синхронные типы возвращают результат сразу в ответе на createTask:

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

Асинхронные типы (ImageToTextTask, ImageToTextTaskM1) сначала возвращают taskId, после чего каждые 5 секунд опрашивайте getTaskResult. Когда задача выполнена, solution имеет тот же формат.

ПолеТипОписание
textstringРаспознанный текст

Универсальная модель подходит для любых капч из букв и цифр, но её точность немного ниже, чем у модели, обученной специально. Если нужно распознавать изображения одного и того же вида, свяжитесь с поддержкой, чтобы заказать индивидуальную модель, а затем указывайте её через ImageToTextTaskMuggle и project_name.

Списываются ли баллы, если распознано неверно?

Заголовок раздела «Списываются ли баллы, если распознано неверно?»

Для синхронных типов баллы списываются, как только результат получен, даже если он неверный. Попробуйте другой тип для сравнения или закажите индивидуальную модель.

Base64 изображения неполный, либо содержит префикс data: или переводы строк. Проверьте кодировку, см. Коды ошибок.