File size: 1,899 Bytes
8677d8e
 
d49330f
 
 
 
d7a440c
d49330f
8677d8e
 
 
d49330f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d7a440c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
---
title: LSB OCR
emoji: 📄
colorFrom: blue
colorTo: green
sdk: gradio
sdk_version: 5.23.0
app_file: app.py
pinned: false
---

# LSB OCR API

API untuk Optical Character Recognition (OCR) Laporan Sumber Bahaya (LSB) dengan FastAPI.

## Deskripsi

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.

## Fitur

- OCR untuk gambar dokumen LSB
- Ekstraksi informasi dari teks hasil OCR
- API RESTful dengan FastAPI
- Kompatibel dengan aplikasi LSB Digital Flutter

## API Endpoints

### GET /status

Memeriksa status API dan ketersediaan Tesseract OCR.

**Response Example:**

```json
{
    "status": "running",
    "tesseract_available": true,
    "version": "1.0.0"
}
```

### POST /api/predict

Menerima gambar base64 dan mengembalikan hasil OCR serta data yang diekstrak.

**Format Request:**

```json
{
    "data": ["BASE64_IMAGE_STRING"]
}
```

**Format Response:**

```json
{
    "raw_text": "...",
    "status": "success",
    "jenis_dokumen": "LAPORAN SUMBER BAHAYA",
    "tanggal": "...",
    "lokasi": "...",
    ...
}
```

## Integrasi dengan Aplikasi Flutter

Untuk mengintegrasikan API ini dengan aplikasi Flutter, Anda dapat menggunakan URL berikut:

```
https://unlimitedlevel19-lsb-ocr.hf.space/api/predict
```

## Teknologi

- FastAPI
- Tesseract OCR
- Python
- Docker

## Pengembangan

Space ini dioptimalkan untuk berjalan di Hugging Face Spaces, tetapi juga dapat dijalankan secara lokal dengan Docker atau Python:

1. Clone repositori ini
2. Instal dependencies: `pip install -r requirements.txt`
3. Jalankan aplikasi: `python app.py` atau `uvicorn app:app --host 0.0.0.0 --port 7860`
4. Akses API di http://localhost:7860/api/predict

## Catatan

Jika Anda memiliki pertanyaan atau kendala terkait penggunaan API ini, silakan hubungi pengembang.