LSB_OCR / README.md
Unlimitedlevel19's picture
Update README.md
d7a440c verified

A newer version of the Gradio SDK is available: 6.3.0

Upgrade
metadata
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:

{
    "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:

{
    "data": ["BASE64_IMAGE_STRING"]
}

Format Response:

{
    "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.