This project implements a multilingual keyboard-based spell checker that detects typing mistakes and suggests possible corrections using keyboard proximity information.
The system supports English, Persian, and mixed Persian-English input correction and provides ranked suggestions based on similarity distance and word frequency.
- English keyboard spell correction
- Persian keyboard spell correction
- Persian-English mixed spell correction
- Keyboard proximity based candidate generation
- Ranked correction suggestions
- Interactive user interface using ipywidgets
- Display of candidate words with distance and frequency scores
.
├── notebooks/
│ ├── English_Spell_Checker.ipynb
│ ├── FA_EN_Spell_Checker.ipynb
│ └── Persian_Spell_Checker.ipynb
│
├── assets/
│ ├── output_UI_EN.png
│ ├── output_UI_FA.png
│ └── output_UI_mix.png
│
└── README.md
English_Spell_Checker.ipynb- English keyboard spell correction implementation.Persian_Spell_Checker.ipynb- Persian keyboard spell correction implementation.FA_EN_Spell_Checker.ipynb- Combined Persian-English spell correction system.
The interactive interface provides:
- Cleaned input
- Best correction suggestion
- Alternative candidates
- Distance and frequency scores
- Python
- Jupyter Notebook
- ipywidgets
- Natural Language Processing concepts
- Keyboard proximity algorithms
- Smart keyboard systems
- Typing error correction
- Multilingual text input assistance
- NLP educational projects
Computer Engineering - Artificial Intelligence
Project: Multilingual Keyboard Spell Checker