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