UNLOCK API
Image to text

Image to text

Paano magpadala ng Image to text task sa UNLOCK API gamit ang createTask o in.php: mga pangalan ng task type, bawat parameter, ang solution object, mga proxy field at code sample sa 7 wika.
Presyo
$0.25 $0.00025 bawat task
Ipapadala mo
Ang image bilang base64, hanggang 100 KB
Matatanggap mo
Ang text sa image

Overview at presyo

Mga pangalan ng task type

Isa lang ang pangalan ng type na ito.
ImageToTextTask

Task object

type
StringRequired
Pangalan ng task type. Tumutugma kahit anong letter case. ImageToTextTask
body
StringRequired
Ang image bilang base64 (JPG, PNG o GIF), hanggang mga 100 KB. Puwede ang data: prefix.
phrase
BooleanOptional
true kung dalawa o higit pang salita ang sagot.
case
BooleanOptional
true kung mahalaga ang letter case.
numeric
IntegerOptional
0 kahit anong character, 1 digit lang, 2 letra lang, 3 digit o letra, 4 digit at letra.
math
BooleanOptional
true kung may ipinapakitang sum na kailangang kalkulahin ang image.
minLength
IntegerOptional
Pinakamaikling posibleng sagot. 0 ay walang limit.
maxLength
IntegerOptional
Pinakamahabang posibleng sagot. 0 ay walang limit.
comment
StringOptional
Instruction para sa solver, halimbawa ang tanong na nasa itaas ng image.
languagePool
StringOptional
Wika ng sagot, halimbawa en o ru.

Ang mga field na wala sa listahang ito ay ipinapasa sa solver kung paano ipinadala.

Request

POST /createTask
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ImageToTextTask",
    "body": "/9j/4AAQSkZJRgABAQ...",
    "case": true
  }
}

Solution object

Ibinabalik sa solution kapag ready ang status.
text
String
Ang sagot bilang text.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "text": "w93bx"
  },
  "cost": "0.00025",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Mga code sample

import time, requests

API = "https://unlock-api.com"
KEY = "YOUR_API_KEY"

task = requests.post(f"{API}/createTask", json={
    "clientKey": KEY,
    "task": {
      "type": "ImageToTextTask",
      "body": "/9j/4AAQSkZJRgABAQ...",
      "case": true
    }
}).json()
if task["errorId"]:
    raise SystemExit(task["errorCode"])

for _ in range(60):   # 60 x 5 s = the 5 minute task limit
    time.sleep(5)
    r = requests.post(f"{API}/getTaskResult", json={"clientKey": KEY, "taskId": task["taskId"]}).json()
    if r["errorId"]:
        raise SystemExit(f"{r['errorCode']}: {r.get('errorDescription', '')}")   # failed tasks are refunded
    if r["status"] == "ready":
        print(r["solution"]["text"])
        break
else:
    raise SystemExit("timed out")

in.php form method

Parehong task gamit ang classic na form request. Ibinabalik ng res.php ang sagot bilang text.
in.php, res.php
curl -s "https://unlock-api.com/in.php" -d "key=YOUR_API_KEY&method=base64&body=BASE64_IMAGE&json=1"
# {"status":1,"request":"1001"}

curl -s "https://unlock-api.com/res.php?key=YOUR_API_KEY&action=get&id=1001&json=1"
# {"status":0,"request":"CAPCHA_NOT_READY"}  then  {"status":1,"request":"ANSWER"}

Form API: in.php at res.php