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
}