Skip to content

daniharmade/SmartHijaiyah

Repository files navigation

SmartIsyarat – Platform Interaktif Pembelajaran Bahasa Isyarat Berbasis AI

SmartIsyarat adalah platform web interaktif berbasis Artificial Intelligence yang dirancang untuk membantu pengguna mempelajari berbagai jenis bahasa isyarat secara modern dan inklusif.

Platform ini mendukung:

  • Bahasa Isyarat Hijaiyah
  • SIBI (Sistem Isyarat Bahasa Indonesia)
  • BISINDO (Bahasa Isyarat Indonesia)

Sistem menggunakan deteksi gerakan tangan secara real-time melalui kamera dan teknologi Computer Vision untuk memberikan pengalaman belajar yang interaktif.


📸 Preview Tampilan

🏠 Halaman Beranda

🎓 Halaman Belajar

📊 Halaman Dashboard

🎥 Halaman Proses Belajar (Live Camera)

📝 Halaman Input Nilai


🌟 Deskripsi Proyek

SmartIsyarat menyediakan media pembelajaran bahasa isyarat yang modern, interaktif, dan mudah diakses.

Pengguna dapat mempraktikkan gerakan isyarat di depan kamera, dan sistem akan memberikan hasil prediksi secara langsung menggunakan model Machine Learning.

Website ini dikembangkan sebagai implementasi Computer Vision dan Supervised Learning dalam bidang edukasi berbasis AI.


✨ Fitur Utama

  • 📖 Pembelajaran Bahasa Isyarat Interaktif
  • 🎥 Deteksi Gerakan Tangan Real-time
  • 🤖 Klasifikasi Isyarat Menggunakan Random Forest
  • 🔴 Indikator LIVE Kamera
  • 📝 Menampilkan Teks & Representasi Visual
  • ✋ Mendukung Deteksi 1 atau 2 Tangan
  • 📱 Desain Responsif (Desktop & Mobile)
  • ❓ FAQ dan Panduan Penggunaan
  • 🖥️ URL Lokal Ditampilkan Saat Aplikasi Dijalankan

🛠️ Teknologi yang Digunakan

Backend

  • Python 3.10
  • Flask

Computer Vision

  • OpenCV
  • MediaPipe (Hand Landmark Detection)

Machine Learning

  • Scikit-learn (Random Forest Classifier)
  • NumPy
  • Pickle

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap / Tailwind CSS

Library Tambahan

  • Pillow
  • arabic-reshaper
  • python-bidi

📁 Struktur Proyek

SmartIsyarat/
├── app.py
├── model/
│   └── model_rf1.p
├── static/
│   ├── css/
│   ├── js/
│   ├── img/
│   │   ├── hijaiyah/
│   │   ├── sibi/
│   │   └── bisindo/
├── templates/
│   ├── index.html
│   ├── belajar-hijaiyah.html
│   ├── belajar-sibi.html
│   └── belajar-bisindo.html
├── requirements.txt
├── .gitignore
└── README.md

🚀 Setup & Installation Guide

⚠️ Disarankan menggunakan Python 3.10 untuk kompatibilitas terbaik.


💻 Setup di Windows

1️⃣ Install Python 3.10

Download dari: https://www.python.org/downloads/release/python-3100/

Saat install:

  • ✅ Centang Add Python to PATH
  • ✅ Klik Install Now

Cek versi:

python --version

2️⃣ Masuk ke Folder Project

cd path\ke\SmartIsyarat

Contoh:

cd D:\Project\SmartIsyarat

3️⃣ Buat Virtual Environment

python -m venv venv

4️⃣ Aktifkan Virtual Environment

Command Prompt:

venv\Scripts\activate

PowerShell:

venv\Scripts\Activate.ps1

5️⃣ Upgrade pip

pip install --upgrade pip

6️⃣ Install Dependencies

pip install -r requirements.txt

7️⃣ Jalankan Aplikasi

python app.py

Buka browser:

http://127.0.0.1:5000/

🍎 Setup di macOS / Linux

1️⃣ Install Python 3.10 (Jika Belum Ada)

brew install python@3.10

Cek versi:

python3.10 --version

2️⃣ Masuk ke Folder Project

cd path/ke/SmartIsyarat

3️⃣ Buat Virtual Environment

python3.10 -m venv venv

4️⃣ Aktifkan Virtual Environment

source venv/bin/activate

5️⃣ Upgrade pip

pip install --upgrade pip

6️⃣ Install Dependencies

pip install -r requirements.txt

7️⃣ Jalankan Aplikasi

python app.py

Buka di browser:

http://127.0.0.1:5000/

🔁 Menjalankan Kembali

Windows:

venv\Scripts\activate
python app.py

Mac/Linux:

source venv/bin/activate
python app.py

❌ Keluar dari Virtual Environment

deactivate

🧠 Informasi Model Machine Learning

  • Model: Random Forest Classifier
  • Input: 84 fitur (2 tangan × 21 landmark × 2 koordinat)
  • Jika hanya 1 tangan terdeteksi → sistem melakukan padding 42 fitur
  • Landmark dinormalisasi agar stabil terhadap posisi dan skala

⚠️ Troubleshooting

Kamera Tidak Muncul

  • Pastikan webcam tidak digunakan aplikasi lain
  • Periksa izin akses kamera di browser
  • Restart aplikasi

Prediksi Tidak Akurat

  • Gunakan pencahayaan cukup
  • Pastikan tangan terlihat jelas
  • Hindari background ramai
  • Jangan bergerak terlalu cepat

Error Library / Dependency

  • Pastikan menggunakan Python 3.10
  • Gunakan virtual environment
  • Upgrade pip sebelum install

👥 Tim Pengembang

Project SmartIsyarat dikembangkan oleh tim berikut:

🎓 Supervisor

  • Dr. Rice Novita, S.Komn., M.Kom

💻 Engineer

  1. Dani Harmade – Main Contributor
  2. Naufal Safiq Tama

🎯 Tujuan Pengembangan

  • Media pembelajaran bahasa isyarat berbasis AI
  • Implementasi Computer Vision
  • Implementasi Supervised Learning
  • Platform inklusif untuk masyarakat luas
  • Proyek penelitian / tugas akhir

🙌 Kontribusi

Masukan dan saran sangat terbuka untuk pengembangan lebih lanjut.


📜 Lisensi

Proyek ini bersifat open-source.
Detail lisensi akan ditambahkan pada pembaruan berikutnya.


🙏 Ucapan Terima Kasih

Terima kasih kepada:

  • Flask
  • OpenCV
  • MediaPipe
  • Scikit-learn
  • Komunitas Open Source

⭐ Jika project ini bermanfaat, jangan lupa beri star di repository!

About

SmartIsyarat – Platform Interaktif Pembelajaran Bahasa Isyarat Berbasis AI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors