UNLOCK API
Imej ke teks

Imej ke teks

Cara menghantar tugas Imej ke teks ke UNLOCK API dengan createTask atau in.php: nama jenis tugas, setiap parameter, objek solution, medan proxy dan contoh kod dalam 7 bahasa.
Harga
$0.25 $0.00025 setiap tugas
Anda hantar
Imej dalam base64, sehingga 100 KB
Anda terima
Teks pada imej

Ringkasan dan harga

Nama jenis tugas

Jenis ini ada satu nama.
ImageToTextTask

Objek task

type
StringWajib
Nama jenis tugas. Dipadankan tanpa mengira huruf besar atau kecil. ImageToTextTask
body
StringWajib
Imej sebagai base64 (JPG, PNG atau GIF), sehingga kira-kira 100 KB. Awalan data: dibenarkan.
phrase
BooleanPilihan
true jika jawapan mempunyai dua perkataan atau lebih.
case
BooleanPilihan
true jika huruf besar atau kecil penting.
numeric
IntegerPilihan
0 sebarang aksara, 1 digit sahaja, 2 huruf sahaja, 3 digit atau huruf, 4 digit dan huruf.
math
BooleanPilihan
true jika imej menunjukkan kiraan yang perlu dikira.
minLength
IntegerPilihan
Jawapan paling pendek yang mungkin. 0 bermaksud tiada had.
maxLength
IntegerPilihan
Jawapan paling panjang yang mungkin. 0 bermaksud tiada had.
comment
StringPilihan
Arahan untuk penyelesai, contohnya soalan yang dipaparkan di atas imej.
languagePool
StringPilihan
Bahasa jawapan, contohnya en atau ru.

Medan yang tidak disenaraikan di sini dihantar kepada penyelesai seperti yang dihantar.

Permintaan

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

Objek solution

Dipulangkan dalam solution apabila status ialah ready.
text
String
Jawapan sebagai teks.
POST /getTaskResult
{
  "errorId": 0,
  "taskId": 1001,
  "status": "ready",
  "solution": {
    "text": "w93bx"
  },
  "cost": "0.00025",
  "createTime": 1791640000,
  "endTime": 1791640014,
  "solveCount": 1
}

Contoh kod

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")

Kaedah borang in.php

Tugas yang sama dengan permintaan borang klasik. res.php memulangkan jawapan sebagai teks.
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"}

API borang: in.php dan res.php