Bỏ qua để đến nội dung
Trạng tháiBảng điều khiển

Loại tác vụ

Nhận dạng chữ và số trong ảnh

Trang này được dịch máy từ bản tiếng Trung và có thể có sai sót. Nội dung theo bản tiếng Trung.

Hình minh họaCaptcha văn bản: chữ cái và chữ số trên nền tối có nhiễu; API trả về văn bản (giống ví dụ trên trang loại tác vụ).

Chuyển một ảnh captcha ký tự sang Base64 rồi gửi lên, bạn sẽ nhận lại chữ cái và chữ số trong ảnh (solution.text). ImageToTextTaskOcrBase có giá 2 điểm (≈ $0.30 / 1k) cho mỗi ảnh và trả kết quả đồng bộ: chỉ một yêu cầu createTask là có kết quả. Khi cần chỉ định phân biệt hoa/thường, chỉ chữ số, phép tính, v.v., hãy dùng ImageToTextTask (bất đồng bộ).

POSThttps://api.yescaptcha.com/createTaskEndpoint quốc tế
POSThttps://cn.yescaptcha.com/createTaskEndpoint Trung Quốc

Nội dung yêu cầu là JSON, xác thực bằng clientKey.

Loại tác vụGiáCách trả kết quảGhi chú
ImageToTextTaskOcrBase$0.30 / 1k; 2 điểm/tác vụ · ¥2 / 1kĐồng bộ
ImageToTextTaskMuggle$0.30 / 1k; 2 điểm/tác vụ · ¥2 / 1kĐồng bộKhông hỗ trợ các tùy chọn case/numeric; dùng project_name để chọn mô hình tùy chỉnh
ImageToTextTask$0.60 / 1k; 4 điểm/tác vụ · ¥4 / 1kBất đồng bộ
ImageToTextTaskM1$2.25 / 1k; 15 điểm/tác vụ · ¥15 / 1kBất đồng bộ

Giá bằng đô la Mỹ chỉ là ước tính theo US$1 ≈ ¥6.67; tác vụ được trừ điểm.

Nhu cầu Dùng loại nào
Captcha chữ và số thông thường, rẻ nhất, nhanh nhất ImageToTextTaskOcrBase, ImageToTextTaskMuggle (đồng bộ)
Nhận dạng bằng mô hình được định chế riêng cho bạn ImageToTextTaskMuggle kèm project_name
Cần phân biệt hoa/thường, chỉ có chữ số, tính giá trị phép tính, giới hạn độ dài ImageToTextTask, ImageToTextTaskM1 (bất đồng bộ)

Mỗi loại dùng mô hình và đường xử lý khác nhau, nên với cùng một kiểu ảnh kết quả có thể khác nhau. Hãy thử cả các loại rồi chọn loại phù hợp.

TrườngKiểuBắt buộcMô tả
typestringCóLoại tác vụ; xem "Loại tác vụ và giá" trên trang này
bodystringCóẢnh mã hóa Base64, không có tiền tố data:image/...;base64, và không có ký tự xuống dòng
project_namestringKhôngTên mô hình tùy chỉnh, chỉ ImageToTextTaskMuggle hỗ trợ. Bỏ qua để dùng mô hình chữ và số thông dụng. Liên hệ bộ phận hỗ trợ nếu cần mô hình tùy chỉnh (chỉ ImageToTextTaskMuggle)
phrasebooleanKhôngtrue nghĩa là đáp án chứa ít nhất một khoảng trắng (chỉ ImageToTextTask, ImageToTextTaskM1)
casebooleanKhôngtrue nghĩa là đáp án phân biệt chữ hoa chữ thường (chỉ ImageToTextTask, ImageToTextTaskM1)
numericintegerKhông0 không có yêu cầu; 1 chỉ gồm chữ số; 2 không chứa chữ số (chỉ ImageToTextTask, ImageToTextTaskM1)
mathbooleanKhôngtrue nghĩa là ảnh là một phép tính và đáp án là kết quả của phép tính đó (chỉ ImageToTextTask, ImageToTextTaskM1)
minLengthintegerKhôngĐộ dài tối thiểu của đáp án; 0 nghĩa là không giới hạn (chỉ ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerKhôngĐộ dài tối đa của đáp án; 0 nghĩa là không giới hạn (chỉ ImageToTextTask, ImageToTextTaskM1)

body là chuỗi Base64 của tệp ảnh, ảnh WebP sẽ được tự động chuyển đổi.

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

Mã đầy đủ (đọc tệp captcha.png trong thư mục hiện tại):

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

Tác vụ bất đồng bộ kèm yêu cầu:

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

Các loại đồng bộ trả kết quả ngay trong createTask:

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

Các loại bất đồng bộ (ImageToTextTask, ImageToTextTaskM1) trả về taskId trước, sau đó cứ mỗi 5 giây gọi getTaskResult để kiểm tra (polling). Khi hoàn tất, solution có định dạng giống như trên.

TrườngKiểuMô tả
textstringVăn bản đã nhận dạng

Mô hình chung dùng được cho mọi captcha chữ và số, nhưng độ chính xác thấp hơn một chút so với mô hình được huấn luyện riêng. Nếu ảnh bạn cần nhận dạng luôn có cùng một kiểu, bạn có thể liên hệ bộ phận hỗ trợ để định chế mô hình, sau đó chỉ định bằng ImageToTextTaskMuggle cùng project_name.

Với các loại đồng bộ, hễ trả về kết quả là bị trừ điểm, kể cả khi kết quả sai. Bạn có thể đổi sang loại khác để so sánh hiệu quả, hoặc định chế mô hình riêng.

Nhận được ERROR_ZERO_CAPTCHA_FILESIZE hoặc ERROR_PARSE_IMAGE_FAIL?

Phần tiêu đề “Nhận được ERROR_ZERO_CAPTCHA_FILESIZE hoặc ERROR_PARSE_IMAGE_FAIL?”

Base64 của ảnh không đầy đủ, hoặc có tiền tố data: hay ký tự xuống dòng. Hãy kiểm tra lại phần mã hóa, xem Mã lỗi.