ข้ามไปยังเนื้อหา
สถานะแดชบอร์ด

ประเภทงาน

การอ่านตัวอักษรและตัวเลขจากภาพ

หน้านี้แปลด้วยเครื่องจากเวอร์ชันภาษาจีน อาจมีข้อผิดพลาด โปรดยึดเวอร์ชันภาษาจีนเป็นหลัก

ภาพประกอบCAPTCHA ข้อความ: ตัวอักษรและตัวเลขบนพื้นหลังสีเข้มที่มีจุดรบกวน API จะคืนค่าข้อความ (เหมือนกับตัวอย่างในหน้าประเภทงาน)

ส่งภาพ CAPTCHA แบบตัวอักษรเป็น Base64 แล้วรับตัวอักษรภาษาอังกฤษและตัวเลขในภาพกลับมา (solution.text) ImageToTextTaskOcrBase ราคาภาพละ 2 พอยต์ (≈ $0.30 / 1k) และคืนผลแบบซิงโครนัส คือได้ผลลัพธ์จากคำขอ createTask เพียงครั้งเดียว หากต้องการกำหนดเงื่อนไข เช่น ตัวพิมพ์ใหญ่เล็ก ตัวเลขล้วน หรือนิพจน์คำนวณ ให้ใช้ ImageToTextTask แบบอะซิงโครนัส

POSThttps://api.yescaptcha.com/createTaskendpoint ทั่วโลก
POSThttps://cn.yescaptcha.com/createTaskendpoint จีน

เนื้อหาคำขอเป็น JSON และยืนยันตัวตนด้วย clientKey

ประเภทงานราคารูปแบบการคืนผลลัพธ์หมายเหตุ
ImageToTextTaskOcrBase$0.30 / 1k; 2 พอยต์/งาน · ¥2 / 1kแบบซิงโครนัส
ImageToTextTaskMuggle$0.30 / 1k; 2 พอยต์/งาน · ¥2 / 1kแบบซิงโครนัสไม่รองรับตัวเลือก case และ numeric ใช้ project_name เพื่อเลือกโมเดลที่กำหนดเองได้
ImageToTextTask$0.60 / 1k; 4 พอยต์/งาน · ¥4 / 1kแบบอะซิงโครนัส
ImageToTextTaskM1$2.25 / 1k; 15 พอยต์/งาน · ¥15 / 1kแบบอะซิงโครนัส

ราคาเป็นดอลลาร์สหรัฐเป็นเพียงค่าประมาณที่ US$1 ≈ ¥6.67 งานจะถูกหักเป็นพอยต์

ความต้องการ ประเภทที่ใช้
CAPTCHA ตัวอักษรและตัวเลขทั่วไป ราคาถูกและเร็วที่สุด 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 ก่อน จากนั้นให้เรียก getTaskResult ตรวจซ้ำทุก 5 วินาที เมื่อเสร็จแล้ว solution จะมีรูปแบบเดียวกัน

ฟิลด์ประเภทคำอธิบาย
textstringข้อความที่จดจำได้

โมเดลทั่วไปใช้ได้กับ CAPTCHA ตัวอักษรและตัวเลขทุกแบบ แต่ความแม่นยำต่ำกว่าโมเดลที่ฝึกมาเฉพาะเล็กน้อย หากภาพที่ต้องการอ่านมีรูปแบบเดียวกันเสมอ คุณสามารถ ติดต่อฝ่ายสนับสนุน เพื่อสร้างโมเดลเฉพาะ จากนั้นระบุด้วย ImageToTextTaskMuggle พร้อม project_name

ประเภทงานแบบซิงโครนัสจะหักพอยต์เมื่อมีผลลัพธ์คืนมา แม้ผลลัพธ์จะไม่ถูกต้อง คุณสามารถเปลี่ยนไปลองประเภทงานอื่นเพื่อเปรียบเทียบ หรือสร้างโมเดลเฉพาะ

Base64 ของภาพไม่สมบูรณ์ หรือมีคำนำหน้า data: หรือการขึ้นบรรทัดใหม่ ให้ตรวจสอบการเข้ารหัส ดูที่ รหัสข้อผิดพลาด