OCR text recognition assistant

Gabay sa Pag-unlad ng Interface ng API

Kumuha ng mga kredito sa API

Maligayang pagdating sa OCR Text Recognition Assistant Open Platform!
Nagbibigay kami ng matatag, mataas na bilis, out-of-the-box na pagkuha ng teksto at mga serbisyo sa pagkilala sa talahanayan.

1. Global Authentication Mechanism (Auth)

Ang lahat ng mga kahilingan sa interface ay dapat isama ang mga sumusunod na parameter ng pagpapatunay sa URL:

Pangalan ng parameter Kinakailangan Paglalarawan
app ay Nakapirming halaga api
token ay Mahahanap mo ito sa Personal na sentro Kumuha ng Iyong Sariling Token
2. Tukuyin ang pangunahing interface (op = code)

Email Address *: /Code.ashx?op=code&app=api&token=YOUR_TOKEN&type=0

Paraan ng pagtawag: POST

Ang mga parameter ay pare-pareho ang spelling sa URL, at ang data ng imahe ay ipinapasa sa pamamagitan ng katawan ng POST (suportado ang multipart daloy ng file, form field, o plain text).

2.1 Ipasok ang imahe na makikilala (pumili ng isa sa tatlo)

Pangalan ng parameter Uri Paglalarawan
(Dokumento) File Karaniwang daloy ng file ng pag-upload ng multipart.
url String Maaaring ma-access ng pampublikong network ng larawan ang direktang address ng link.
code String Base64 string ng imahe (hindi na kailangang isama ang isang deklarasyon ng pag-format ng header).

2.2 Core mode at kontrol ng engine

Pangalan ng parameter Kinakailangan Paglalarawan
type Hindi, Tukuyin ang mga pattern:
0: Pagkilala sa teksto (Default)
1: Vertical na pagkakakilanlan
2: Pagkilala sa talahanayan
3: Pagkilala sa formula (Tulad ng MathPix)

2.3 Mga Panuntunan sa Pag-format at Layout (Opsyonal)

Ang mga sumusunod na parameter ay pumasa sa mga halaga 1 I-on ang kaukulang pagproseso, halaga 0 Hindi sa.
Kung walang partikular na pangangailangan, inirerekumenda na huwag itong ipasa at ipaubaya ito sa sistema upang magpasya:

Pangalan ng parameter Kinakailangan Paglalarawan
left Hindi, Talambuhay 1 Pilitin ang kaliwa-pakanan na pag-uri-uriin ng tahi.
top Hindi, Talambuhay 1 Piwersahin ang pag-aayos mula sa itaas hanggang sa ibaba.
autodirection Hindi, Talambuhay 1 Awtomatikong tinutukoy ang oryentasyon ng imahe at pinaikot ito upang ihanay.
half Hindi, Talambuhay 1 Awtomatikong bantas ng buong lapad sa regular na kalahati ng lapad.
space Hindi, Talambuhay 1 Awtomatikong pinangangasiwaan ang mga puwang ng salita sa pagitan ng mga character na Ingles at Tsino, Hapon, at Koreano.
symbol Hindi, Talambuhay 1 Awtomatikong itama ang kakaibang bantas.
duplicate Hindi, Talambuhay 1 Awtomatikong i-de-repeat ang mga hyphen.

2.4 Paglalarawan ng Return Value (JSON)

Ang interface ng pagkilala ay nagbabalik ng isang karaniwang format ng JSON. Ang halaga ay null Awtomatikong tinanggal ang field.

Mga patlang sa itaas na antas

patlang Uri Paglalarawan
id String Ang natatanging batch ID (UUID format) ng kahilingan na ito ay maaaring magamit upang i-query ang mga resulta nang asynchronously.
ocrType Int Tukuyin ang uri, gamit ang mga parameter ng kahilingan type liham.
processId Int Ang ID ng engine node na humahawak ng kahilingan.
processName String Mga pangalan ng makina ng proseso. Kapag walang laman ay nagpapahiwatig na ang pagkilala ay na-time out o hindi nakatalaga sa isang node.
state Int Hawakan ang mga code ng katayuan (tingnan ang talahanayan ng enumerasyon sa ibaba).
message String Karagdagang paglalarawan ng mensahe / error, na ibinabalik lamang sa mga pambihirang kaso.
result Object Mga pangunahing bagay ng resulta ng pagkakakilanlan (tingnan ang talahanayan ng mga subfield sa ibaba para sa mga detalye).
desc String Karagdagang deskriptibong impormasyon na nakalakip sa makina, kung mayroon man.

result Sub-object – Resulta ng teksto

patlang Uri Paglalarawan
autoText String ⭐ Inirerekumendang paggamit。 Kumpletuhin ang teksto na may matalinong pagsasanib ng talata at pag-optimize ng layout.
spiltText String Hinati ang teksto ayon sa orihinal na talata (sa pagitan ng mga talata \t Indent + \n line break). Sa tabular mode, ang data ay mga haligi ng JSON.
transText String I-translate ang nagresultang teksto (lamang sa type=Pagsasalin mode returns, istraktura na may spiltText liham).
lang String Ang identifier ng wika ng imahe ay awtomatikong natukoy ng makina (hal. chi_sim, eng, jpn)。
resultType Int Uri ng format ng resulta.0= plain text, 1= web page (na may formula rendering), 2= Talahanayan.

result Sub-object - coordinate ng data ng pagpoposisyon 🗺️

Ang mga sumusunod na patlang ay naglalaman ng eksaktong posisyon ng bawat bloke ng teksto sa orihinal na imahe, na angkop para sa mga sitwasyon tulad ng pag-highlight ng mga overlay, pagkuha ng lugar, atbp.

patlang Uri Paglalarawan
spiltLocText String Orihinal na segmented na teksto na may impormasyon ng coordinate (resulta ng matalinong pagsasanib ng talata, kabilang ang impormasyon sa lokasyon).
transLocText String Isinalin ang segmented na teksto na may impormasyon ng coordinate.
verticalText String (JSON) ⭐ Isang JSON string ng isang kumpletong text block coordinate array. Isa para sa bawat elemento TextCellInfo Item (tingnan ang istraktura sa ibaba).

verticalText Istraktura ng object ng TextCellInfo

[
  {
    "words": "Ang nilalaman ng teksto na kinikilala",
    "trans": "Mga resulta ng pagsasalin (kung mayroon man)",
    "pageIndex": 0,
    "location": {
      "left": 120.0,
      "top": 45.0,
      "width": 230.0,
      "height": 28.0
    }
  },
  ...
]
patlang Uri Paglalarawan
words String Ang teksto na kinikilala ng bloke ng teksto na ito.
trans String Mga resulta ng pagsasalin (pinahahalagahan lamang sa mode ng pagsasalin).
pageIndex Int Index ng numero ng pahina (may bisa sa mga sitwasyon ng multi-pahina na dokumento, simula sa 0).
location.left Double X coordinate (pixels) sa kaliwang sulok sa itaas ng bloke ng teksto.
location.top Double Ang Y coordinate (pixels) sa kaliwang sulok sa itaas ng bloke ng teksto.
location.width Double Lapad ng bloke ng teksto (sa mga pixel).
location.height Double Taas ng bloke ng teksto (sa mga pixel).

result Sub-object - Pag-download ng file

patlang Uri Paglalarawan
viewUrl String Kapag resultType=1 (webpage / formula), ang address ng pahina ng online preview ay ibinalik.
downloadHtml String HTML snippet na may mga link sa pag-download.
files Array Isang listahan ng mga file ng resulta na magagamit para sa pag-download, bawat isa sa mga ito ay: DownLoadInfo Item (tingnan ang istraktura sa ibaba).

files Ang istraktura ng object ng DownLoadInfo sa istraktura ng object ng DownLoadInfo

patlang Uri Paglalarawan
url String Address ng pag-download ng file.
param String I-download ang mga karagdagang parameter na kailangan mo.
fileType Int Enumeration ng Uri ng File:1=PDF, 2=Word, 3=PPT, 4=Excel, 5=TXT, 6=Markdown
desc String Paglalarawan ng dokumento.

state Enumerasyon ng estado

halaga Kahulugan Paglalarawan
0 Nakabinbin Natanggap na ang kahilingan at hindi pa nakatalaga ang makina.
2 Matagumpay na pagproseso Ibalik ang mga resulta ng pagkilala nang normal.
3 Nabigo ang pagproseso Ang makina ay humahawak ng isang pagbubukod at maaaring subukang muli.
4 Pagproseso ng timeout Ang makina ay hindi bumalik sa loob ng panahon ng bisa.
6 Limitasyon ng concurrency Napakaraming sabay-sabay na kahilingan, kaya mangyaring bawasan ang dalas.
7 Hindi suportado ang mga uri Ang kasalukuyang uri ng pagkilala o format ng file ay hindi suportado.

Bumalik halimbawa

✅ Matagumpay na tugon (na may coordinate data):

{
  "ocrType": 0,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "processId": 3,
  "processName": "OCR-Node-01",
  "state": 2,
  "result": {
    "autoText": "Kumpletuhin ang teksto pagkatapos ng matalinong pagsamahin",
    "spiltText": "Orihinal na teksto na hinati sa mga talata",
    "verticalText": "[{\"words\":\"Hello\",\"location\":{\"left\":10,\"top\":20,\"width\":80,\"height\":22}}]",
    "resultType": 0,
    "lang": "chi_sim"
  }
}

❌ Error / Limitasyon ng Tugon:

{
  "ocrType": 0,
  "processName": "Mga Tip",
  "result": {
    "spiltText": "Naubos na ang quota ng API ngayon, mangyaring mag-recharge at ipagpatuloy ang paggamit nito!",
    "autoText": "Naubos na ang quota ng API ngayon, mangyaring mag-recharge at ipagpatuloy ang paggamit nito!"
  },
  "id": 1
}
3. Asynchronous resulta query (op = idcode)

Email Address *: /Code.ashx?op=idcode&app=api&token=YOUR_TOKEN

Paraan ng pagtawag: POST

Pag-andar: Ibinalik ayon sa interface ng pagkilala id I-click ang Mga Resulta ng Asynchronous Processing. Kapag bumalik ang interface ng pagkilala state=0(Hinihintay), maaari mong gamitin ang interface na ito upang botohan upang makuha ang pangwakas na resulta.

Pangalan ng parameter Kinakailangan Uri Paglalarawan
id ay String Tukuyin ang ID ng kahilingan ng batch na ibinalik ng interface at ipasa ito sa katawan ng POST.

Bumalik halimbawa

✅ Matagumpay na Tugon:

[
  {
    "ocrType": 0,
    "id": "a1b2c3d4-...",
    "processName": "OCR-Node-01",
    "state": 2,
    "result": {
      "autoText": "Tukuyin ang nagresultang teksto",
      "spiltText": "Email Address *",
      "resultType": 0
    }
  }
]

❌ Nabigong tugon (hindi umiiral ang ID o nag-expire na ang resulta):

no

Ibinabalik ang plain text no Ipinapahiwatig na walang natagpuan na resulta para sa ID na iyon, na maaaring isang ID Ang error o resulta ay nag-expire na at na-clear.

4. Image Upload Bed (op = imgUpload)

Email Address *: /Code.ashx?op=imgUpload&app=api&token=YOUR_TOKEN

Paraan ng pagtawag: POST (multipart/form-data)

Pag-andar: Mag-upload ng isang imahe sa libreng kama ng imahe at ibalik ang isang direktang link URL na naa-access sa pampublikong network. Ito ay angkop para sa mga sitwasyon kung saan kailangan mong mag-upload ng isang imahe muna at pagkatapos ay gamitin ang URL upang tawagan ang interface ng pagkilala.

Pangalan ng parameter Kinakailangan Uri Paglalarawan
(Dokumento) ay File Mga file ng imahe na na-upload sa multipart fashion.

Bumalik halimbawa

✅ Matagumpay na Tugon:

https://cdn.example.com/uploads/abc123.jpg

❌ Nabigong tugon (hindi na-upload ang file o pagbubukod sa pag-upload):

no

Ibinabalik ang plain text no Ipinapahiwatig na ang file ay hindi natanggap o isang pagbubukod na naganap sa panahon ng proseso ng pag-upload.

5. Balanse Pagtatanong Interface (API Quota)

Email Address *: /Code.aspx?op=count&app=api&token=YOUR_TOKEN

Paraan ng pagtawag: GET

Sa pamamagitan ng interface na ito, maaari mong tingnan ang bilang ng mga beses na ginamit ang token ngayon at ang natitirang quota.

Bumalik halimbawa

✅ Matagumpay na Tugon:

{
  "Account": "api",
  "TodayCount": 52, // Ginamit ngayon"LimitCount": 9948       // Ang kabuuang bilang ng mga ito ay nananatiling
}

❌ Tugon sa pagkabigo (hindi wasto o hindi ipinadala na token):

{
  "Account": "api",
  "TodayCount": 0,
  "LimitCount": 0
}

Tandaan: Kung ang token ay hindi wasto, walang error ang iuulat, ngunit ibabalik ang JSON na may lahat ng mga halaga ng 0, depende sa kung ang LimitCount ay oo o hindi 0 Upang hatulan ang bisa ng token.

💻 Online na pagkomisyon & Email Address *
// Hintayin ang Pagpapadala ng Kahilingan...
📋 Mabilis na access code (Sundin ang mga pagpipilian sa itaas upang awtomatikong makabuo)
Code Snippet
Matapos piliin ang interface at mga parameter, awtomatikong mabuo ito ...
OCR assistant QQ online na serbisyo sa customer
Serbisyo sa Customer ng QQ(365833440)
OCR assistant QQ user communication group
QQpangkat(100029010)
OCR assistant makipag-ugnay sa serbisyo sa customer sa pamamagitan ng email
Email Address *:net10010@qq.com

Salamat sa inyong mga komento at mungkahi!