Zum Inhalt springen
StatusDashboard

Aufgabentypen

Bilder mit Buchstaben und Ziffern erkennen

Diese Seite wurde maschinell aus der chinesischen Version übersetzt und kann Fehler enthalten. Maßgeblich ist die chinesische Version.

IllustrationText-Captcha: Buchstaben und Ziffern auf dunklem, verrauschtem Hintergrund; die API gibt den Text zurück (wie im Beispiel auf der Aufgabenseite).

Senden Sie ein Captcha-Bild mit Buchstaben und Ziffern als Base64, und Sie erhalten den darin enthaltenen Text zurück (solution.text). ImageToTextTaskOcrBase kostet 2 Punkte (≈ $0.30 / 1k) pro Bild und arbeitet synchron: Ein einziger createTask-Request liefert das Ergebnis. Wenn Sie Vorgaben wie Groß-/Kleinschreibung, reine Ziffern oder Rechenaufgaben angeben müssen, verwenden Sie das asynchrone ImageToTextTask.

POSThttps://api.yescaptcha.com/createTaskGlobaler Endpoint
POSThttps://cn.yescaptcha.com/createTaskChina-Endpoint

Der Request-Body ist JSON und wird mit clientKey authentifiziert.

AufgabentypPreisModusHinweise
ImageToTextTaskOcrBase$0.30 / 1k; 2 Punkte/Aufgabe · ¥2 / 1kSynchron
ImageToTextTaskMuggle$0.30 / 1k; 2 Punkte/Aufgabe · ¥2 / 1kSynchronUnterstützt keine case-/numeric-Optionen; mit project_name wählen Sie ein individuelles Modell aus
ImageToTextTask$0.60 / 1k; 4 Punkte/Aufgabe · ¥4 / 1kAsynchron
ImageToTextTaskM1$2.25 / 1k; 15 Punkte/Aufgabe · ¥15 / 1kAsynchron

Die Preise in US-Dollar sind Schätzwerte bei 1 US$ ≈ ¥6.67; Aufgaben werden in Punkten berechnet.

Sie benötigen Verwenden Sie
Gewöhnliche Captchas mit Buchstaben und Ziffern, am günstigsten und schnellsten ImageToTextTaskOcrBase, ImageToTextTaskMuggle (synchron)
Erkennung mit einem für Sie angepassten Modell ImageToTextTaskMuggle mit project_name
Unterscheidung von Groß-/Kleinschreibung, nur Ziffern, Rechenaufgaben, begrenzte Länge ImageToTextTask, ImageToTextTaskM1 (asynchron)

Die Typen verwenden unterschiedliche Modelle und Routen, daher kann das Ergebnis bei gleichen Bildern abweichen. Testen Sie mehrere Typen und wählen Sie den besten.

FeldTypErforderlichBeschreibung
typestringJaAufgabentyp; siehe „Aufgabentypen und Preise“ auf dieser Seite
bodystringJaBase64-kodiertes Bild ohne das Präfix data:image/...;base64, und ohne Zeilenumbrüche
project_namestringNeinName eines individuellen Modells, nur von ImageToTextTaskMuggle unterstützt. Weglassen, um das allgemeine Modell für Buchstaben und Ziffern zu verwenden. Für ein individuelles Modell wenden Sie sich an den Support (nur ImageToTextTaskMuggle)
phrasebooleanNeintrue bedeutet, dass die Antwort mindestens ein Leerzeichen enthält (nur ImageToTextTask, ImageToTextTaskM1)
casebooleanNeintrue bedeutet, dass die Antwort zwischen Groß- und Kleinschreibung unterscheidet (nur ImageToTextTask, ImageToTextTaskM1)
numericintegerNein0 keine Vorgabe; 1 nur Ziffern; 2 keine Ziffern (nur ImageToTextTask, ImageToTextTaskM1)
mathbooleanNeintrue bedeutet, dass das Bild eine Rechenaufgabe ist und die Antwort deren Ergebnis ist (nur ImageToTextTask, ImageToTextTaskM1)
minLengthintegerNeinMinimale Länge der Antwort; 0 bedeutet kein Limit (nur ImageToTextTask, ImageToTextTaskM1)
maxLengthintegerNeinMaximale Länge der Antwort; 0 bedeutet kein Limit (nur ImageToTextTask, ImageToTextTaskM1)

body ist die Base64-Kodierung der Bilddatei. WebP-Bilder werden automatisch konvertiert.

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

Vollständiger Code (liest captcha.png aus dem aktuellen Verzeichnis):

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

Asynchrone Aufgabe mit Vorgaben:

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

Synchrone Typen liefern das Ergebnis direkt in createTask:

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

Asynchrone Typen (ImageToTextTask, ImageToTextTaskM1) liefern zunächst eine taskId. Fragen Sie danach alle 5 Sekunden mit getTaskResult ab (Polling); bei Abschluss hat solution dasselbe Format.

FeldTypBeschreibung
textstringDer erkannte Text

Das allgemeine Modell funktioniert bei allen Captchas mit Buchstaben und Ziffern, ist aber etwas weniger genau als ein speziell trainiertes Modell. Wenn die Bilder, die Sie erkennen möchten, immer im gleichen Stil gehalten sind, können Sie den Support kontaktieren, um ein eigenes Modell zu erhalten, und es anschließend mit ImageToTextTaskMuggle und project_name auswählen.

Wird bei falscher Erkennung ein Punkteabzug berechnet?

Abschnitt betitelt „Wird bei falscher Erkennung ein Punkteabzug berechnet?“

Bei synchronen Typen werden Punkte abgezogen, sobald ein Ergebnis zurückgegeben wird, auch wenn es falsch ist. Vergleichen Sie andere Typen oder lassen Sie ein eigenes Modell erstellen.

Ich erhalte ERROR_ZERO_CAPTCHA_FILESIZE oder ERROR_PARSE_IMAGE_FAIL

Abschnitt betitelt „Ich erhalte ERROR_ZERO_CAPTCHA_FILESIZE oder ERROR_PARSE_IMAGE_FAIL“

Das Base64 des Bildes ist unvollständig oder enthält das Präfix data: bzw. Zeilenumbrüche. Prüfen Sie die Kodierung, siehe Fehlercodes.