- Upload ảnh để nhận diện văn bản
- Hỗ trợ nhiều ngôn ngữ (9+ ngôn ngữ)
Screenshot-OCR/
├── backend/ # Express.js API server
│ ├── src/
│ │ ├── server.js # Main server
│ │ ├── api/ # API routes
│ │ ├── ocr/ # OCR service
│ │ └── utils/ # Utilities
│ ├── examples/ # Examples & templates
│ └── test.html # Test UI
│
└── frontend/ # Next.js frontend
└── src/
├── app/ # Next.js pages
├── components/ # React components
└── lib/ # Libraries & utils
- Node.js + Express.js
- @gutenye/ocr-node (Tesseract OCR)
- Multer (File upload)
- CORS
- Next.js 14
- TypeScript
- Tailwind CSS
- shadcn/ui components
git clone https://github.com/StrinovaVN/Screenshot-OCR.git
cd Screenshot-OCRcd backend
npm installcd frontend/src
npm installcd backend
node src/server.js
# Server chạy tại http://localhost:3001cd frontend/src
npm run dev
# App chạy tại http://localhost:3000| Method | Endpoint | Mô tả |
|---|---|---|
| GET | /health |
Server health check |
| GET | /api/ocr/languages |
Danh sách ngôn ngữ |
| POST | /api/ocr/upload |
Upload 1 ảnh |
| POST | /api/ocr/upload-multiple |
Upload nhiều ảnh |
| POST | /api/ocr/base64 |
OCR từ base64 |
- English (eng)
- Tiếng Việt (vie)
- 中文简体 (chi_sim)
- 中文繁體 (chi_tra)
- 日本語 (jpn)
- 한국어 (kor)
- Français (fra)
- Deutsch (deu)
- Español (spa)
Built with <3 by StrinovaVN