A rule-based and dictionary-validated NLP tool designed to convert Romanized Bengali (Banglish) into original Bangla script. This project leverages recursive phonetic mapping and automated dictionary validation to ensure high accuracy in transliteration.
- Modern Web UI: A stunning glassmorphic interface for real-time conversion.
- FastAPI Backend: High-performance API for integration into other apps.
- Smart Phonetic Splitting: Intelligently breaks down Banglish words into phonetic components.
- Recursive Candidate Generation: Explores multiple Bangla character possibilities.
- Dictionary Validation: Validates generated candidates against 400,000+ words.
- Self-Learning Engine: Automatically saves newly discovered mappings.
git clone https://github.com/skhalidmahmud/ShobdoSearch.git
cd From-Banglish-word-original-Bangla-word-findingThis will install dependencies and start the local server.
python run.pyThen open your browser at http://localhost:8080.
If you have Docker installed:
docker build -t banglish-converter .
docker run -p 8080:8080 banglish-converterFor a simple terminal-based experience:
python converter.pyThe backend is powered by FastAPI. Once running, you can access:
- Interactive Docs:
http://localhost:8080/docs - Conversion Endpoint:
POST /convertwith body{"text": "your banglish text"}
Distributed under the MIT License. See LICENSE for more information.