OCR લખાણ ઓળખ સહાયક

API ઇન્ટરફેસ વિકાસ માર્ગદર્શિકા ખોલો

API ક્રેડિટ્સ મેળવો

ઓસીઆર ટેક્સ્ટ રેકગ્નિશન આસિસ્ટન્ટ ઓપન પ્લેટફોર્મ પર આપનું સ્વાગત છે!
અમે સ્થિર, હાઇ-સ્પીડ, આઉટ-ઓફ-ધ-બોક્સ ટેક્સ્ટ નિષ્કર્ષણ અને ટેબલ માન્યતા સેવાઓ પ્રદાન કરીએ છીએ.

1. ગ્લોબલ ઓથેન્ટિકેશન મિકેનિઝમ (ઓથ)

બધી ઇન્ટરફેસ વિનંતીઓમાં URL માં નીચેના સત્તાધિકરણ પરિમાણો શામેલ હોવા જોઈએ:

પરિમાણ નામ જરૂરી વર્ણન
app છે નિશ્ચિત કિંમત api
token છે તમે તેને શોધી શકો છો વ્યક્તિગત કેન્દ્ર તમારા પોતાના ટોકન મેળવો
2. કોર ઇન્ટરફેસને ઓળખો (op = કોડ)

URL ની માંગણી કરો: /Code.ashx?op=code&app=api&token=YOUR_TOKEN&type=0

કોલ પદ્દતિ: POST

પરિમાણો યુઆરએલમાં એકસરખી જોડણી કરવામાં આવે છે, અને છબી ડેટા પોસ્ટ બોડી દ્વારા પસાર થાય છે (મલ્ટિપાર્ટ સપોર્ટેડ છે ફાઇલ પ્રવાહ, ફોર્મ ક્ષેત્ર, અથવા સાદા ટેક્સ્ટ).

2.1 ઓળખવા માટે ચિત્ર દાખલ કરો (ત્રણમાંથી એક પસંદ કરો)

પરિમાણ નામ પ્રકાર વર્ણન
(દસ્તાવેજ) File પ્રમાણભૂત મલ્ટિપાર્ટ અપલોડ ફાઇલ ફ્લો.
url String ચિત્રનું સાર્વજનિક નેટવર્ક ડાયરેક્ટ લિંક એડ્રેસને ઍક્સેસ કરી શકે છે.
code String છબી Base64 શબ્દમાળા (હેડર બંધારણ ઘોષણા સમાવેશ કરવાની જરૂર નથી).

૨.૨ કોર મોડ અને એિન્જન કંટ્રોલ

પરિમાણ નામ જરૂરી વર્ણન
type નાનો ભાતોને ઓળખો:
0: લખાણ ઓળખ (મૂળભૂત)
1: ઊભી ઓળખ
2: કોષ્ટક માન્યતા
3: ફોર્મ્યુલા માન્યતા (જેમ કે MathPix)

2.3 ફોર્મેટિંગ અને લેઆઉટ નિયમો (વૈકલ્પિક)

નીચેનાં પરિમાણો પાસ કિંમતો 1 અનુરૂપ પ્રક્રિયા ચાલુ કરો, કિંમત 0 ચાલુ નથી.
જો કોઈ ચોક્કસ જરૂરિયાત ન હોય, તો તેને પસાર ન કરવાની ભલામણ કરવામાં આવે છે, અને તેને નક્કી કરવા માટે સિસ્ટમ પર છોડી દો:

પરિમાણ નામ જરૂરી વર્ણન
left નાનો જીવનચરિત્ર 1 ડાબેથી જમણે ટાંકાને દબાણ કરો.
top નાનો જીવનચરિત્ર 1 ઉપરથી નીચે સુધી સૉર્ટિંગ કરવા માટે દબાણ કરો.
autodirection નાનો જીવનચરિત્ર 1 આપોઆપ ચિત્રની દિશા નક્કી કરે છે અને તેને ગોઠવવા માટે ફેરવે છે.
half નાનો જીવનચરિત્ર 1 નિયમિત અડધી પહોળાઈમાં આપોઆપ પૂર્ણ-પહોળાઈ વિરામચિહ્નો.
space નાનો જીવનચરિત્ર 1 અંગ્રેજી અને ચાઇનીઝ, જાપાનીઝ અને કોરિયન અક્ષરો વચ્ચેની શબ્દ જગ્યાઓ આપમેળે નિયંત્રિત કરે છે.
symbol નાનો જીવનચરિત્ર 1 વિચિત્ર વિરામચિહ્નોને આપમેળે સુધારો.
duplicate નાનો જીવનચરિત્ર 1 હાઇફનને આપમેળે પુનરાવર્તિત કરો.

2.4 વળતર મૂલ્ય વર્ણન (JSON)

માન્યતા ઇન્ટરફેસ પ્રમાણભૂત JSON ફોર્મેટ આપે છે. કિંમત છે null ક્ષેત્ર આપોઆપ બાકાત છે.

ટોચના સ્તરના ક્ષેત્રો

ક્ષેત્ર પ્રકાર વર્ણન
id String આ વિનંતીના અનન્ય બેચ ID (UUID ફોર્મેટ) નો ઉપયોગ પરિણામોને અસુમેળ રીતે ક્વેરી કરવા માટે કરી શકાય છે.
ocrType Int પ્રકારને ઓળખો, વિનંતી પરિમાણો સાથે type પત્રવ્યવહાર[ફેરફાર કરો] .
processId Int એંજિન નોડનું ID કે જે વિનંતીને નિયંત્રિત કરે છે.
processName String એન્જિન નામો પર પ્રક્રિયા કરો. જ્યારે ખાલી સૂચવે છે કે ઓળખનો સમય સમાપ્ત થયેલ છે અથવા નોડને સોંપાયેલ ન હતો.
state Int સ્ટેટસ કોડ્સ હેન્ડલ કરો (નીચે ગણતરી કોષ્ટક જુઓ).
message String વધારાનો સંદેશ/ભૂલ વર્ણન, જે ફક્ત અપવાદરૂપ કિસ્સાઓમાં જ પરત કરવામાં આવે છે.
result Object કોર ઓળખ પરિણામ ઑબ્જેક્ટ્સ (વિગતો માટે નીચે સબફિલ્ડ્સ કોષ્ટક જુઓ).
desc String એિન્જન સાથે જોડાયેલી વધારાની વર્ણનાત્મક માહિતી, જા કોઈ હોય તો.

result ઉપ-ઑબ્જેક્ટ - લખાણ પરિણામ

ક્ષેત્ર પ્રકાર વર્ણન
autoText String ભલામણ કરેલ ઉપયોગ。 બુદ્ધિશાળી ફકરા મર્જિંગ અને લેઆઉટ ઑપ્ટિમાઇઝેશન સાથે સંપૂર્ણ ટેક્સ્ટ.
spiltText String મૂળ ફકરા દ્દારા લખાણ વિભાજિત થયેલ છે (ફકરાઓ વચ્ચે \t ઇન્ડેન્ટ + \n લાઇન બ્રેક). ટેબ્યુલર મોડમાં, ડેટા JSON સ્તંભો છે.
transText String પરિણામી લખાણનો અનુવાદ કરો (ફક્ત આમાં) પ્રકાર=અનુવાદ સ્થિતિ પરત આવે છે, સાથે સંરચના spiltText પત્રવ્યવહાર).
lang String ઇમેજ લેંગ્વેજ ઓળખનાર એિન્જન દ્દારા આપોઆપ શોધી કાઢવામાં આવે છે (દા.ત. chi_sim, eng, jpn)。
resultType Int પરિણામ બંધારણ પ્રકાર.0= સાદું લખાણ, 1= વેબ પાનું (ફોર્મ્યુલા રેન્ડરિંગ સાથે), 2= કોષ્ટક.

result પેટા-ઑબ્જેક્ટ - સ્થાન માહિતીને 🗺️ અક્ષ કરો

નીચેના ક્ષેત્રો મૂળ છબી પરના દરેક ટેક્સ્ટ બ્લોકની ચોક્કસ સ્થિતિ ધરાવે છે, જે હાઇલાઇટ ઓવરલેઝ, વિસ્તાર નિષ્કર્ષણ, વગેરે જેવા દૃશ્યો માટે યોગ્ય છે.

ક્ષેત્ર પ્રકાર વર્ણન
spiltLocText String કોઓર્ડિનેટ માહિતી સાથે મૂળ વિભાજિત લખાણ (સ્માર્ટ ફકરા મર્જનું પરિણામ, સ્થાન માહિતી સહિત).
transLocText String સંકલન માહિતી સાથે અનુવાદિત વિભાજિત લખાણ.
verticalText String (JSON) ⭐ સંપૂર્ણ લખાણ બ્લોક કોઓર્ડિનેટ એરે ની JSON શબ્દમાળા. દરેક ઘટક માટે એક TextCellInfo ઑબ્જેક્ટ (નીચે માળખું જુઓ).

verticalText TextCellInfo ઑબ્જેક્ટ માળખું

[
  {
    "words": "લખાણ સમાવિષ્ટ કે જે ઓળખાયેલ છે",
    "trans": "અનુવાદ પરિણામો (જો કોઈ હોય તો)",
    "pageIndex": 0,
    "location": {
      "left": 120.0,
      "top": 45.0,
      "width": 230.0,
      "height": 28.0
    }
  },
  ...
]
ક્ષેત્ર પ્રકાર વર્ણન
words String આ લખાણ બ્લોક દ્દારા ઓળખાયેલ લખાણ.
trans String અનુવાદ પરિણામો (ફક્ત અનુવાદ સ્થિતિમાં મૂલ્યવાન).
pageIndex Int પાનું નંબર અનુક્રમણિકા (મલ્ટિ-પેજ દસ્તાવેજ દૃશ્યોમાં માન્ય છે, 0 થી શરૂ થાય છે).
location.left Double X કોઓર્ડિનેટ્સ (પિક્સેલ્સ) લખાણ બ્લોકના ઉપરના ડાબા ખૂણામાં.
location.top Double લખાણ બ્લોકના ઉપરના ડાબા ખૂણામાં Y કોઓર્ડિનેટ (પિક્સેલ).
location.width Double લખાણ બ્લોક પહોળાઈ (પિક્સેલમાં).
location.height Double લખાણ બ્લોક ઊંચાઈ (પિક્સેલમાં).

result ઉપ-ઓબ્જેક્ટ - ફાઇલ ડાઉનલોડ

ક્ષેત્ર પ્રકાર વર્ણન
viewUrl String જ્યારે resultType=1 (વેબપેજ / ફોર્મ્યુલા), ઑનલાઇન પૂર્વાવલોકન પાનું સરનામું પાછું પાછું છેલ્લું.
downloadHtml String ડાઉનલોડ લિંક્સ સાથે HTML સ્નિપેટ.
files Array ડાઉનલોડ કરવા માટે ઉપલબ્ધ પરિણામ ફાઇલોની યાદી, જેમાંના દરેક છે: DownLoadInfo ઑબ્જેક્ટ (નીચે માળખું જુઓ).

files DownLoadInfo ઓબ્જેક્ટ સ્ટ્રક્ચરમાં DownLoadInfo ઑબ્જેક્ટ સ્ટ્રક્ચર

ક્ષેત્ર પ્રકાર વર્ણન
url String ફાઇલ ડાઉનલોડ સરનામું.
param String તમને જરૂરી વધારાના પરિમાણો ડાઉનલોડ કરો.
fileType Int ફાઇલ પ્રકાર ગણતરી:1=PDF, 2=Word, 3=PPT, 4=Excel, 5=TXT, 6=Markdown
desc String દસ્તાવેજ વર્ણન.

state રાજ્ય ગણતરી

કિંમત અર્થ વર્ણન
0 બાકી છે વિનંતી પ્રાપ્ત થઈ ગઈ છે અને એિન્જનને સોંપવામાં આવ્યું નથી.
2 સફળ પ્રક્રિયા સામાન્ય રીતે માન્યતા પરિણામો પાછા આપો.
3 પ્રક્રિયા નિષ્ફળ એિન્જન અપવાદને હેન્ડલ કરે છે અને તેને ફરીથી અજમાવી શકાય છે.
4 પ્રક્રિયા સમયસમાપ્તિ વેલિડિટી સમયગાળામાં એન્જિન પરત આવ્યું ન હતું.
6 સમવર્તી મર્યાદા ઘણી બધી સહવર્તી વિનંતીઓ છે, તેથી કૃપા કરીને આવર્તન ઘટાડો.
7 પ્રકારો આધારભૂત નથી વર્તમાન માન્યતા પ્રકાર અથવા ફાઇલ બંધારણ આધારભૂત નથી.

પાછળનું ઉદાહરણ

✅ સફળ પ્રતિસાદ (સંકલન માહિતી સાથે):

{
  "ocrType": 0,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "processId": 3,
  "processName": "OCR-Node-01",
  "state": 2,
  "result": {
    "autoText": "સ્માર્ટ ભેગા થયા પછી લખાણને પૂર્ણ કરો",
    "spiltText": "મૂળ લખાણ ફકરાઓ દ્વારા વિભાજિત",
    "verticalText": "[{\"words\":\"નમસ્કાર\",\"location\":{\"left\":10,\"top\":20,\"width\":80,\"height\":22}}]",
    "resultType": 0,
    "lang": "chi_sim"
  }
}

❌ ભૂલ/મર્યાદા પ્રત્યુત્તર:

{
  "ocrType": 0,
  "processName": "ટીપ્સ",
  "result": {
    "spiltText": "આજનો API ક્વોટા ખતમ થઈ ગયો છે, કૃપા કરીને રિચાર્જ કરો અને તેનો ઉપયોગ ચાલુ રાખો!",
    "autoText": "આજનો API ક્વોટા ખતમ થઈ ગયો છે, કૃપા કરીને રિચાર્જ કરો અને તેનો ઉપયોગ ચાલુ રાખો!"
  },
  "id": 1
}
3. એસિંક્રોનસ પરિણામ ક્વેરી (op = idcode)

URL ની માંગણી કરો: /Code.ashx?op=idcode&app=api&token=YOUR_TOKEN

કોલ પદ્દતિ: POST

વિધેય: માન્યતા ઇન્ટરફેસ અનુસાર પરત id એસિંક્રોનસ પ્રોસેસિંગના પરિણામોને ક્વેરી કરો. જ્યારે ઓળખ ઇન્ટરફેસ પાછુ આવે છે state=0(બાકી છે), તમે અંતિમ પરિણામ મેળવવા માટે મતદાન કરવા માટે આ ઇન્ટરફેસને વાપરી શકો છો.

પરિમાણ નામ જરૂરી પ્રકાર વર્ણન
id છે String ઇન્ટરફેસ દ્વારા પરત કરાયેલ બેચ રિક્વેસ્ટ આઈડીને ઓળખો અને તેને પોસ્ટ બોડીમાંથી પસાર કરો.

પાછળનું ઉદાહરણ

✅ સફળ પ્રત્યુત્તર:

[
  {
    "ocrType": 0,
    "id": "a1b2c3d4-...",
    "processName": "OCR-Node-01",
    "state": 2,
    "result": {
      "autoText": "પરિણામી લખાણને ઓળખો",
      "spiltText": "વિભાજિત લખાણ",
      "resultType": 0
    }
  }
]

❌ નિષ્ફળ પ્રત્યુત્તર (ID અસ્તિત્વમાં નથી અથવા પરિણામ નિવૃત્ત થયેલ છે):

no

સાદા લખાણને પાછુ લાવે છે no સૂચવે છે કે તે ID માટે કોઈ પરિણામ મળ્યું ન હતું, જે ID હોઈ શકે છે ભૂલ અથવા પરિણામ નિવૃત્ત થયેલ છે અને સાફ થઈ ગયું છે.

4. છબી અપલોડ બેડ (op = imgUpload)

URL ની માંગણી કરો: /Code.ashx?op=imgUpload&app=api&token=YOUR_TOKEN

કોલ પદ્દતિ: POST (multipart/form-data)

વિધેય: મફત છબી પલંગ પર એક છબી અપલોડ કરો અને જાહેર નેટવર્ક પર સુલભ છે કે એક સીધી લિંક URL પરત કરો. તે એવા દૃશ્યો માટે યોગ્ય છે જ્યાં તમારે પહેલા છબી અપલોડ કરવાની જરૂર છે અને પછી માન્યતા ઇન્ટરફેસને કૉલ કરવા માટે યુઆરએલનો ઉપયોગ કરો.

પરિમાણ નામ જરૂરી પ્રકાર વર્ણન
(દસ્તાવેજ) છે File મલ્ટિપાર્ટ ફેશનમાં છબી ફાઇલો અપલોડ કરવામાં આવી છે.

પાછળનું ઉદાહરણ

✅ સફળ પ્રત્યુત્તર:

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

❌ નિષ્ફળ પ્રત્યુત્તર (ફાઇલ અપલોડ થયેલ નથી અથવા અપવાદ અપલોડ નથી):

no

સાદા લખાણને પાછુ લાવે છે no સૂચવે છે કે ફાઇલ પ્રાપ્ત થઈ ન હતી અથવા અપલોડ પ્રક્રિયા દરમિયાન અપવાદ થયો હતો.

5. બેલેન્સ પૂછપરછ ઇન્ટરફેસ (API ક્વોટા)

URL ની માંગણી કરો: /Code.aspx?op=count&app=api&token=YOUR_TOKEN

કોલ પદ્દતિ: GET

આ ઇન્ટરફેસ દ્વારા, તમે આજે ટોકનનો ઉપયોગ કેટલી વાર કરવામાં આવ્યો છે અને બાકીનો ક્વોટા જોઈ શકો છો.

પાછળનું ઉદાહરણ

✅ સફળ પ્રત્યુત્તર:

{
  "Account": "api",
  "TodayCount": 52, // આજે વપરાય છે"LimitCount": 9948       // હાલતની કુલ સંખ્યા બાકી છે
}

❌ નિષ્ફળતાનો પ્રત્યુત્તર (અયોગ્ય અથવા પ્રસારિત થયેલ ટોકન):

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

નોંધ: જો ટોકન અમાન્ય હોય, તો કોઈ ભૂલની જાણ કરવામાં આવશે નહીં, પરંતુ LimitCount હા છે કે નહીં તેના પર આધાર રાખીને, 0 ની બધી કિંમતો સાથે JSON પરત કરશે ટોકનની માન્યતા નક્કી કરવા માટે 0.

💻 ઓનલાઇન કમિશનિંગ & પ્રવેશ કોડ
// મોકલવા માટે વિનંતી માટે રાહ જુઓ...
📋 ઝડપી ઍક્સેસ કોડ (આપમેળે ઉત્પન્ન કરવા માટે ઉપરના વિકલ્પોને અનુસરો)
Code Snippet
ઇન્ટરફેસ અને પરિમાણો પસંદ કર્યા પછી, તે આપમેળે જનરેટ થશે...
ઓસીઆર સહાયક ક્યુક્યુ ઓનલાઇન ગ્રાહક સેવા
QQ ગ્રાહક સેવા(365833440)
OCR મદદનીશ QQ વપરાશકર્તા સંચાર જૂથ
QQજૂથ(100029010)
ઓસીઆર સહાયક ઇમેઇલ દ્વારા ગ્રાહક સેવાનો સંપર્ક કરો
મેઈલબોક્સ:net10010@qq.com

તમારી ટિપ્પણીઓ અને સૂચનો માટે આભાર!