Lewati ke konten
StatusDasbor

Jenis tugas

Pengenalan teks pada gambar

Halaman ini diterjemahkan otomatis dari versi bahasa Mandarin dan mungkin mengandung kesalahan. Versi bahasa Mandarin menjadi acuan utama.

IlustrasiCaptcha teks: huruf dan angka pada latar gelap yang berbintik; API mengembalikan teksnya (sama dengan contoh di halaman tugas).

Kirim gambar captcha berupa karakter dalam format Base64, lalu terima huruf dan angka di dalam gambar (solution.text). ImageToTextTaskOcrBase dikenai biaya 2 poin (≈ $0.30 / 1k) per gambar dan bersifat sinkron: satu permintaan createTask langsung mengembalikan hasilnya. Jika Anda memerlukan ketentuan seperti huruf besar/kecil, hanya angka, atau ekspresi hitung, gunakan ImageToTextTask yang asinkron.

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

Isi permintaan berupa JSON, dengan autentikasi memakai clientKey.

Jenis tugasHargaModeCatatan
ImageToTextTaskOcrBase$0.30 / 1k; 2 poin/tugas · ¥2 / 1kSinkron
ImageToTextTaskMuggle$0.30 / 1k; 2 poin/tugas · ¥2 / 1kSinkronTidak mendukung opsi case/numeric; gunakan project_name untuk memilih model khusus
ImageToTextTask$0.60 / 1k; 4 poin/tugas · ¥4 / 1kAsinkron
ImageToTextTaskM1$2.25 / 1k; 15 poin/tugas · ¥15 / 1kAsinkron

Harga dalam dolar AS adalah perkiraan dengan kurs US$1 ≈ ¥6.67; tugas ditagih dalam poin.

Kebutuhan Gunakan
Captcha huruf dan angka biasa, paling murah dan paling cepat ImageToTextTaskOcrBase, ImageToTextTaskMuggle (sinkron)
Dikenali dengan model yang dibuat khusus untuk Anda ImageToTextTaskMuggle dengan project_name
Perlu membedakan huruf besar/kecil, hanya angka, menghitung ekspresi, membatasi panjang ImageToTextTask, ImageToTextTaskM1 (asinkron)

Setiap jenis memakai model dan jalur yang berbeda, sehingga hasil untuk gambar yang sama bisa berbeda. Coba semuanya terlebih dahulu, lalu pilih yang terbaik.

KolomTipeWajibDeskripsi
typestringYaJenis tugas; lihat "Jenis tugas dan harga" di halaman ini
bodystringYaGambar yang dienkode Base64 tanpa prefiks data:image/...;base64, dan tanpa baris baru
project_namestringTidakNama model khusus, hanya didukung oleh ImageToTextTaskMuggle. Jangan diisi untuk memakai model alfanumerik umum. Hubungi Dukungan untuk model khusus (hanya ImageToTextTaskMuggle)
phrasebooleanTidaktrue berarti jawaban berisi setidaknya satu spasi (hanya ImageToTextTask, ImageToTextTaskM1)
casebooleanTidaktrue berarti jawaban peka huruf besar/kecil (hanya ImageToTextTask, ImageToTextTaskM1)
numericintegerTidak0 tanpa persyaratan; 1 hanya angka; 2 tanpa angka (hanya ImageToTextTask, ImageToTextTaskM1)
mathbooleanTidaktrue berarti gambar berupa ekspresi matematika dan jawabannya adalah hasilnya (hanya ImageToTextTask, ImageToTextTaskM1)
minLengthintegerTidakPanjang jawaban minimum; 0 berarti tanpa batas (hanya ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerTidakPanjang jawaban maksimum; 0 berarti tanpa batas (hanya ImageToTextTask, ImageToTextTaskM1)

body adalah encoding Base64 dari file gambar. Gambar WebP dikonversi secara otomatis.

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

Kode lengkap (membaca captcha.png di direktori saat ini):

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

Tugas asinkron dengan ketentuan tambahan:

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

Jenis sinkron langsung mengembalikan hasil di createTask:

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

Jenis asinkron (ImageToTextTask, ImageToTextTaskM1) lebih dulu mengembalikan taskId, lalu lakukan polling (memeriksa berkala) dengan getTaskResult setiap 5 detik. Setelah selesai, format solution sama.

KolomTipeDeskripsi
textstringTeks yang berhasil dikenali

Model umum dapat dipakai untuk semua captcha huruf dan angka, tetapi akurasinya sedikit lebih rendah daripada model yang dilatih khusus. Jika gambar yang ingin Anda kenali selalu memiliki satu gaya yang sama, hubungi dukungan untuk membuat model khusus, lalu tentukan modelnya dengan ImageToTextTaskMuggle dan project_name.

Untuk jenis sinkron, poin dipotong setiap kali hasil dikembalikan, meskipun hasilnya salah. Anda bisa membandingkan dengan jenis lain, atau meminta model khusus.

Saya mendapat ERROR_ZERO_CAPTCHA_FILESIZE atau ERROR_PARSE_IMAGE_FAIL?

Section titled “Saya mendapat ERROR_ZERO_CAPTCHA_FILESIZE atau ERROR_PARSE_IMAGE_FAIL?”

Base64 gambar tidak lengkap, atau memakai awalan data: atau ada baris baru. Periksa encoding-nya, lihat Kode error.