OCR metin tanıma asistanı

Açık API Arayüz Geliştirme Rehberi

API kredileri alın

OCR Metin Tanıma Asistanı Açık Platform'a hoş geldiniz!
Stabil, yüksek hızlı, kutudan çıkmış metin çıkarma ve tablo tanıma hizmetleri sunuyoruz.

1. Küresel Kimlik Doğrulama Mekanizması (Doğrulama)

Tüm arayüz istekleri URL'de aşağıdaki kimlik doğrulama parametrelerini içermelidir:

Parametre adı Gerekli Tanım
app Sabit değer api
token Onu şu şekilde bulabilirsiniz Kişisel merkez Kendi tokenınızı alın
2. Çekirdek arayüzü tanımlayın (op = kod)

URL İstek Etme: /Code.ashx?op=code&app=api&token=YOUR_TOKEN&type=0

Çağrı yöntemi: POST

Parametreler URL'de eşit şekilde yazılır ve görüntü verileri POST gövdesinden geçirilir (çoklu bölüm desteklenir dosya akışı, form alanı veya düz metin).

2.1 Tanınacak görüntüyü girin (üçünden birini seçin)

Parametre adı Tip Tanım
(Belge) File Standart çok parçalı yükleme dosya akışı.
url String Fotoğrafın genel ağı doğrudan bağlantı adresine erişebilir.
code String Görselin Base64 dizisi (başlık biçimlendirme bildirimi eklemeye gerek yok).

2.2 Çekirdek mod ve motor kontrolü

Parametre adı Gerekli Tanım
type Hayır Kalıpları belirleyin:
0: Metin tanıma (Varsayılan)
1: Dikey tanımlama
2: Tablo tanıma
3: Formül tanıma (Örneğin MathPix)

2.3 Formatlama ve Düzen Kuralları (İstereğe Bağlı)

Aşağıdaki parametreler geçer değerleri 1 İlgili işlem değerini açın 0 Açık değil.
Özel bir ihtiyaç yoksa, bunu başkasına aktarmamanız ve karar sistemine bırakılması önerilir:

Parametre adı Gerekli Tanım
left Hayır Biyografi 1 Soldan sağa zorla dikiş düzenle.
top Hayır Biyografi 1 Üstten aşağıya zorla ayırma.
autodirection Hayır Biyografi 1 Görüntünün yönünü otomatik olarak belirler ve hizalamak için döndürür.
half Hayır Biyografi 1 Otomatik tam genişlikte noktalama ile normal yarım genişliğe geçiş.
space Hayır Biyografi 1 İngilizce ve Çince, Japonca ve Kore karakterler arasındaki kelime boşluklarını otomatik olarak yönetir.
symbol Hayır Biyografi 1 Garip noktalama işaretlerini otomatik olarak düzelt.
duplicate Hayır Biyografi 1 Otomatik olarak tire tekrarını kaldırın.

2.4 Dönüş Değeri Tanımı (JSON)

Tanıma arayüzü standart bir JSON formatı döndürür. Değeri şudur: null alan otomatik olarak atlanır.

Üst seviye alanlar

Alan Tip Tanım
id String Bu talebin benzersiz toplu kimliği (UUID formatı) sonuçları asenkron olarak sorgulamak için kullanılabilir.
ocrType Int İstek parametreleriyle tipi tanımlayın type Yazışma.
processId Int İsteyi işleyen motor düğümünün kimliği.
processName String İşlem motoru isimleri. Boş olduğunda, tanıma zamanının dolduğunu veya bir düğüme atalmadığını gösterir.
state Int Durum kodlarını yönetin (aşağıdaki sayım tablosuna bakınız).
message String Ek mesaj/hata açıklaması, yalnızca istisnai durumlarda geri döner.
result Object Çekirdek tanımlama sonucu nesneleri (detaylar için aşağıdaki alt alanlar tablosuna bakınız).
desc String Motora eklenmiş ek tanımlayıcı bilgiler, varsa.

result Alt nesne – Metin sonucu

Alan Tip Tanım
autoText String Önerilen kullanım。 Akıllı paragraf birleştirme ve düzen optimizasyonu ile tam metin.
spiltText String Metin orijinal paragrafa göre bölünmüş (paragraflar arasında \t Girinti + \n satır kesintisi). Tablo modunda, veri JSON sütunlarıdır.
transText String Ortaya çıkan metni çevirin (sadece type=Çeviri mod dönüşleri, yapı ile spiltText yazışma).
lang String Motor tarafından otomatik olarak algılanan görüntü dili tanımlayıcısı (örneğin chi_sim, eng, jpn)。
resultType Int Sonuç formatı türü.0= düz metin, 1= web sayfası (formül render ile), 2= Masa.

result Alt nesne - koordinat konumlandırma verileri 🗺️

Aşağıdaki alanlar, her metin bloğunun orijinal görüntüdeki kesin konumunu içerir; bu durum, üst katmanların vurgulanması, alan çıkarımı gibi senaryolar için uygundur.

Alan Tip Tanım
spiltLocText String Koordinat bilgisiyle orijinal segmentlenmiş metin (akıllıca paragraf birleştirme sonucu, yer bilgisi dahil).
transLocText String Koordinat bilgisiyle çevrilmiş segmentli metin.
verticalText String (JSON) ⭐ Tam bir metin bloğu koordinat dizisinin JSON dizisi. Her eleman için bir tane TextCellInfo nesne (aşağıdaki yapıya bakınız).

verticalText TextCellInfo nesne yapısı

[
  {
    "words": "Tanınan metin içeriği",
    "trans": "Çeviri sonuçları (varsa)",
    "pageIndex": 0,
    "location": {
      "left": 120.0,
      "top": 45.0,
      "width": 230.0,
      "height": 28.0
    }
  },
  ...
]
Alan Tip Tanım
words String Bu metin bloğuyla tanınan metin.
trans String Çeviri sonuçları (yalnızca çeviri modunda değerlendirilir).
pageIndex Int Sayfa numarası indeksi (çok sayfalı belge senaryolarında geçerlidir, 0'dan başlıyor).
location.left Double X koordinatları (pikseller) metin bloğunun sol üst köşesinde yer alır.
location.top Double Metin bloğunun sol üst köşesindeki Y koordinatı (pikseller).
location.width Double Metin bloğu genişliği (piksel cinsinden).
location.height Double Metin bloğu yüksekliği (piksel cinsinden).

result Alt nesne - Dosya indirme

Alan Tip Tanım
viewUrl String Ne zaman resultType=1 (web sayfası/formül), çevrimiçi önizleme sayfası adresi geri döndü.
downloadHtml String İndirme bağlantılarıyla birlikte HTML snippet.
files Array İndirilebilir sonuç dosyalarının listesi, her biri şöyledir: DownLoadInfo nesne (aşağıdaki yapıya bakınız).

files DownLoadInfo nesne yapısındaki DownLoadInfo nesne yapısı

Alan Tip Tanım
url String Dosya indirme adresi.
param String İhtiyacınız olan ek parametreleri indirin.
fileType Int Dosya Tipi Sayımı:1=PDF, 2=Word, 3=PPT, 4=Excel, 5=TXT, 6=Markdown
desc String Belge açıklaması.

state Durum sayımı

Değer Anlamı Tanım
0 Bekleme Talep alındı ve lokomotife atanmadı.
2 Başarılı işleme Geri tanıma sonuçları normalde olur.
3 İşleme başarısız oldu Motor bir istisna ile karşılaşır ve tekrar denenebiliyor.
4 İşlem süresi Motor geçerlilik süresi içinde geri dönmedi.
6 Eşzamanlılık sınırı Çok fazla eşzamanlı talep var, lütfen sıklığı azaltın.
7 Türler desteklenmez Mevcut tanıma türü veya dosya formatı desteklenmemektedir.

Arka örnek

✅ Başarılı yanıt (koordinat verileriyle birlikte):

{
  "ocrType": 0,
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "processId": 3,
  "processName": "OCR-Node-01",
  "state": 2,
  "result": {
    "autoText": "Akıllı birleştirmeden sonra tam metin",
    "spiltText": "Orijinal metin paragraflara bölünmüş",
    "verticalText": "[{\"words\":\"Merhaba\",\"location\":{\"left\":10,\"top\":20,\"width\":80,\"height\":22}}]",
    "resultType": 0,
    "lang": "chi_sim"
  }
}

❌ Hata/Limit Yanıtı:

{
  "ocrType": 0,
  "processName": "İpuçları",
  "result": {
    "spiltText": "Bugünkü API kotası tükendi, lütfen şarj edin ve kullanmaya devam edin!",
    "autoText": "Bugünkü API kotası tükendi, lütfen şarj edin ve kullanmaya devam edin!"
  },
  "id": 1
}
3. Asenkron sonuç sorgusu (op = idcode)

URL İstek Etme: /Code.ashx?op=idcode&app=api&token=YOUR_TOKEN

Çağrı yöntemi: POST

Fonksiyon: Tanıma arayüzüne göre döner id Asenkron işlem sonuçlarını sorgulayın. Tanıma arayüzü döndüğünde state=0(beklemede), bu arayüzü kullanarak anket yaparak nihai sonucu alabilirsiniz.

Parametre adı Gerekli Tip Tanım
id String Arayüz tarafından geri dönen toplu istek ID'sini belirleyin ve bunu POST gövdesinden geçirin.

Arka örnek

✅ Başarılı Yanıt:

[
  {
    "ocrType": 0,
    "id": "a1b2c3d4-...",
    "processName": "OCR-Node-01",
    "state": 2,
    "result": {
      "autoText": "Ortaya çıkan metni tanımlayın",
      "spiltText": "Segmentli metin",
      "resultType": 0
    }
  }
]

❌ Yanıt başarısız (kimlik yok veya sonuç süresi dolmuş):

no

Düz metin döndürer no Bu kimlik için sonuç bulunmadığını gösterir, ki bu bir kimlik olabilir Hata veya sonuç süresi doldu ve temizlenir.

4. Görsel Yükleme Yatağı (op = imgUpload)

URL İstek Etme: /Code.ashx?op=imgUpload&app=api&token=YOUR_TOKEN

Çağrı yöntemi: POST (multipart/form-data)

Fonksiyon: Ücretsiz görsel yatağına bir görsel yükleyin ve kamu ağında erişilebilen doğrudan bir bağlantı URL'sini geri gönderin. Önce bir görüntü yüklemeniz ve ardından tanıma arayüzünü çağırmak için URL'yi kullanmanız gereken durumlar için uygundur.

Parametre adı Gerekli Tip Tanım
(Belge) File Görüntü dosyaları çok parçalı olarak yükleniyor.

Arka örnek

✅ Başarılı Yanıt:

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

❌ Başarısız yanıt (dosya yüklenmedi veya yükleme istisnası):

no

Düz metin döndürer no Dosyanın alınmadığını veya yükleme sürecinde bir istisna yaşandığını gösterir.

5. Denge Sorgulama Arayüzü (API Kotası)

URL İstek Etme: /Code.aspx?op=count&app=api&token=YOUR_TOKEN

Çağrı yöntemi: GET

Bu arayüz üzerinden, tokenın bugün kaç kez kullanıldığını ve kalan kotayı görebilirsiniz.

Arka örnek

✅ Başarılı Yanıt:

{
  "Account": "api",
  "TodayCount": 52, // Bugün kullanılıyor"LimitCount": 9948       // Toplam akım sayısı
}

❌ Arıza yanıtı (geçersiz veya iletilmemiş token):

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

Not: Token geçersizse, hata bildirilmez, ancak LimitCount'un evet olup olmadığına bağlı olarak tüm 0 değerleriyle JSON döner Token'ın geçerliliğini değerlendirmek için 0.

💻 Çevrimiçi sipariş & Erişim kodu
// İsteğin gönderilmesini bekleyin...
📋 Hızlı erişim kodu (Otomatik olarak oluşturmak için yukarıdaki seçenekleri takip edin)
Code Snippet
Arayüz ve parametreler seçildikten sonra otomatik olarak oluşturulacak...
OCR asistanı QQ çevrimiçi müşteri hizmetleri
QQ müşteri hizmetleri(365833440)
OCR asistanı QQ kullanıcı iletişim grubu
QQgrup(100029010)
OCR asistanı müşteri hizmetlerine e-posta ile ulaşın
Posta kutusu:net10010@qq.com

Yorumlarınız ve önerileriniz için teşekkürler!