İçeriğe geç
DurumPanel

Görev türleri

Görselden harf ve rakam tanıma

Bu sayfa Çince sürümden makine çevirisiyle hazırlanmıştır ve hatalar içerebilir. Geçerli olan Çince sürüm sürümüdür.

Örnek görselMetin CAPTCHA'sı: koyu ve gürültülü bir arka planda harfler ve rakamlar; API metni döndürür (görev sayfasındaki örnekle aynı).

Karakter içeren bir CAPTCHA görselini Base64 olarak gönderin; görseldeki harf ve rakamlar döndürülür (solution.text). ImageToTextTaskOcrBase senkron çalışır: tek bir createTask isteği sonucu verir. Görsel başına ücret: 2 puan (≈ $0.30 / 1k). Büyük/küçük harf, yalnızca rakam, aritmetik işlem gibi koşullar gerekiyorsa asenkron ImageToTextTask türünü kullanın.

POSThttps://api.yescaptcha.com/createTaskGlobal uç nokta
POSThttps://cn.yescaptcha.com/createTaskÇin uç noktası

İstek gövdesi JSON’dur; kimlik doğrulama için clientKey kullanılır.

Görev türüFiyatModNotlar
ImageToTextTaskOcrBase$0.30 / 1k; 2 puan/görev · ¥2 / 1kSenkron
ImageToTextTaskMuggle$0.30 / 1k; 2 puan/görev · ¥2 / 1kSenkroncase/numeric seçeneklerini desteklemez; özel bir model seçmek için project_name kullanın
ImageToTextTask$0.60 / 1k; 4 puan/görev · ¥4 / 1kAsenkron
ImageToTextTaskM1$2.25 / 1k; 15 puan/görev · ¥15 / 1kAsenkron

ABD doları fiyatları, 1 ABD doları ≈ ¥6.67 kuruyla hesaplanan tahminlerdir; görevler puan üzerinden ücretlendirilir.

Gereksinim Kullanılacak tür
Sıradan harf-rakam CAPTCHA’ları; en ucuz ve en hızlı seçenek ImageToTextTaskOcrBase, ImageToTextTaskMuggle (senkron)
Sizin için özel eğitilmiş modelle tanıma ImageToTextTaskMuggle ile project_name
Büyük/küçük harf ayrımı, yalnızca rakam, aritmetik işlem sonucu, uzunluk sınırı ImageToTextTask, ImageToTextTaskM1 (asenkron)

Türlerin modelleri ve hatları farklıdır; aynı tür görselde sonuçlar değişebilir. Hepsini deneyip en iyisini seçin.

AlanTürZorunluAçıklama
typestringEvetGörev türü; bu sayfadaki "Görev türleri ve fiyatlar" bölümüne bakın
bodystringEvetdata:image/...;base64, öneki ve satır sonları olmadan Base64 kodlu görsel
project_namestringHayırÖzel modelin adı; yalnızca ImageToTextTaskMuggle destekler. Genel alfasayısal modeli kullanmak için göndermeyin. Özel model için Destek ile iletişime geçin (yalnızca ImageToTextTaskMuggle)
phrasebooleanHayırtrue, cevabın en az bir boşluk içerdiği anlamına gelir (yalnızca ImageToTextTask, ImageToTextTaskM1)
casebooleanHayırtrue, cevabın büyük/küçük harfe duyarlı olduğu anlamına gelir (yalnızca ImageToTextTask, ImageToTextTaskM1)
numericintegerHayır0 koşul yok; 1 yalnızca rakam; 2 rakam içermez (yalnızca ImageToTextTask, ImageToTextTaskM1)
mathbooleanHayırtrue, görselin bir matematik işlemi olduğu ve cevabın işlemin sonucu olduğu anlamına gelir (yalnızca ImageToTextTask, ImageToTextTaskM1)
minLengthintegerHayırCevabın en az uzunluğu; 0 sınır olmadığı anlamına gelir (yalnızca ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerHayırCevabın en çok uzunluğu; 0 sınır olmadığı anlamına gelir (yalnızca ImageToTextTask, ImageToTextTaskM1)

body, görsel dosyasının Base64 kodlamasıdır. WebP görseller otomatik olarak dönüştürülür.

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

Tam kod (geçerli dizindeki captcha.png dosyasını okur):

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

Koşullu asenkron görev:

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

Senkron türler sonucu doğrudan createTask yanıtında döndürür:

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

Asenkron türler (ImageToTextTask, ImageToTextTaskM1) önce taskId döndürür; ardından her 5 saniyede bir getTaskResult ile sorgulayın. Görev tamamlandığında solution biçimi aynıdır.

AlanTürAçıklama
textstringTanınan metin

Genel model her harf-rakam CAPTCHA’sında çalışır, ancak tek bir stil için eğitilmiş modele göre doğruluğu biraz daha düşüktür. Tanımak istediğiniz görseller hep aynı stildeyse destek ile iletişime geçerek özel model yaptırabilirsiniz; sonrasında ImageToTextTaskMuggle ile project_name kullanarak modeli seçin.

Senkron türlerde sonuç döndürüldüğü anda puan düşülür, sonuç yanlış olsa bile. Başka bir türle karşılaştırabilir veya özel model yaptırabilirsiniz.

ERROR_ZERO_CAPTCHA_FILESIZE veya ERROR_PARSE_IMAGE_FAIL hatası alıyorum

Bölüm başlığı “ERROR_ZERO_CAPTCHA_FILESIZE veya ERROR_PARSE_IMAGE_FAIL hatası alıyorum”

Görselin Base64 metni eksik olabilir ya da data: ön eki veya satır sonu içeriyor olabilir. Kodlamayı kontrol edin; bkz. Hata kodları.