Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Multilingual Keyboard Spell Checker

Overview

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.

Features

  • 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

Project Structure

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

Notebooks

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

Demo

The interactive interface provides:

  • Cleaned input
  • Best correction suggestion
  • Alternative candidates
  • Distance and frequency scores

Technologies

  • Python
  • Jupyter Notebook
  • ipywidgets
  • Natural Language Processing concepts
  • Keyboard proximity algorithms

Applications

  • Smart keyboard systems
  • Typing error correction
  • Multilingual text input assistance
  • NLP educational projects

Author

Computer Engineering - Artificial Intelligence

Project: Multilingual Keyboard Spell Checker

About

A multilingual keyboard-based spell checker for Persian and English text correction using keyboard proximity algorithms.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages