Spaces:
Sleeping
Sleeping
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,10 +1,94 @@
|
|
| 1 |
---
|
| 2 |
title: LSB OCR
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
-
sdk:
|
|
|
|
|
|
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
---
|
| 2 |
title: LSB OCR
|
| 3 |
+
emoji: π
|
| 4 |
+
colorFrom: blue
|
| 5 |
+
colorTo: green
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 3.50.0
|
| 8 |
+
app_file: app.py
|
| 9 |
pinned: false
|
| 10 |
---
|
| 11 |
|
| 12 |
+
# LSB OCR API
|
| 13 |
+
|
| 14 |
+
API untuk Optical Character Recognition (OCR) Laporan Sumber Bahaya (LSB) dengan FastAPI.
|
| 15 |
+
|
| 16 |
+
## Deskripsi
|
| 17 |
+
|
| 18 |
+
Layanan ini menyediakan API OCR untuk dokumen Laporan Sumber Bahaya (LSB) menggunakan Tesseract OCR. Hasil OCR kemudian diproses untuk mengekstrak informasi penting dari dokumen LSB.
|
| 19 |
+
|
| 20 |
+
## Fitur
|
| 21 |
+
|
| 22 |
+
- OCR untuk gambar dokumen LSB
|
| 23 |
+
- Ekstraksi informasi dari teks hasil OCR
|
| 24 |
+
- API RESTful dengan FastAPI
|
| 25 |
+
- Kompatibel dengan aplikasi LSB Digital Flutter
|
| 26 |
+
|
| 27 |
+
## API Endpoints
|
| 28 |
+
|
| 29 |
+
### GET /status
|
| 30 |
+
|
| 31 |
+
Memeriksa status API dan ketersediaan Tesseract OCR.
|
| 32 |
+
|
| 33 |
+
**Response Example:**
|
| 34 |
+
|
| 35 |
+
```json
|
| 36 |
+
{
|
| 37 |
+
"status": "running",
|
| 38 |
+
"tesseract_available": true,
|
| 39 |
+
"version": "1.0.0"
|
| 40 |
+
}
|
| 41 |
+
```
|
| 42 |
+
|
| 43 |
+
### POST /api/predict
|
| 44 |
+
|
| 45 |
+
Menerima gambar base64 dan mengembalikan hasil OCR serta data yang diekstrak.
|
| 46 |
+
|
| 47 |
+
**Format Request:**
|
| 48 |
+
|
| 49 |
+
```json
|
| 50 |
+
{
|
| 51 |
+
"data": ["BASE64_IMAGE_STRING"]
|
| 52 |
+
}
|
| 53 |
+
```
|
| 54 |
+
|
| 55 |
+
**Format Response:**
|
| 56 |
+
|
| 57 |
+
```json
|
| 58 |
+
{
|
| 59 |
+
"raw_text": "...",
|
| 60 |
+
"status": "success",
|
| 61 |
+
"jenis_dokumen": "LAPORAN SUMBER BAHAYA",
|
| 62 |
+
"tanggal": "...",
|
| 63 |
+
"lokasi": "...",
|
| 64 |
+
...
|
| 65 |
+
}
|
| 66 |
+
```
|
| 67 |
+
|
| 68 |
+
## Integrasi dengan Aplikasi Flutter
|
| 69 |
+
|
| 70 |
+
Untuk mengintegrasikan API ini dengan aplikasi Flutter, Anda dapat menggunakan URL berikut:
|
| 71 |
+
|
| 72 |
+
```
|
| 73 |
+
https://unlimitedlevel19-lsb-ocr.hf.space/api/predict
|
| 74 |
+
```
|
| 75 |
+
|
| 76 |
+
## Teknologi
|
| 77 |
+
|
| 78 |
+
- FastAPI
|
| 79 |
+
- Tesseract OCR
|
| 80 |
+
- Python
|
| 81 |
+
- Docker
|
| 82 |
+
|
| 83 |
+
## Pengembangan
|
| 84 |
+
|
| 85 |
+
Space ini dioptimalkan untuk berjalan di Hugging Face Spaces, tetapi juga dapat dijalankan secara lokal dengan Docker atau Python:
|
| 86 |
+
|
| 87 |
+
1. Clone repositori ini
|
| 88 |
+
2. Instal dependencies: `pip install -r requirements.txt`
|
| 89 |
+
3. Jalankan aplikasi: `python app.py` atau `uvicorn app:app --host 0.0.0.0 --port 7860`
|
| 90 |
+
4. Akses API di http://localhost:7860/api/predict
|
| 91 |
+
|
| 92 |
+
## Catatan
|
| 93 |
+
|
| 94 |
+
Jika Anda memiliki pertanyaan atau kendala terkait penggunaan API ini, silakan hubungi pengembang.
|