Skip to content

About

A private repo for Multilingual-System Project for the tribes of manipur

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

Multi-Lingual Greivance Support System

A comprehensive desktop application for translating English to THREE Manipuri tribes' languages with full number system support (1 to 9,99,99,99,999).

Features

Word & Sentence Translation

  • 14 Vocabulary Categories in CSV format
  • Sentence translation for Meitei and Maring
  • Word-by-word translation with context awareness
  • Grammar correction for proper sentence structure
  • Error handling with user-friendly messages

Number Translation

  • Supports numbers from 1 to 9,99,99,99,999
  • Indian comma system formatting
  • Simultaneous display of all three tribes' translations
  • Separate Python modules for each tribe

Data Management

  • CSV-based vocabulary system (easy to edit and maintain)
  • Backup/restore functionality
  • Import/Export to Excel
  • Real-time statistics

Tribes Supported

  1. Meitei (Meiteilon) - Output in English letters (Romanized)
  2. Maring - Output in English letters (Romanized)
  3. Tangkhul - Output in English letters (Romanized)

Installation

  1. Clone or download this repository
  2. Install Python 3.8 or higher
  3. Install dependencies:
pip install -r requirements.txt

Usage

Run the application:

python src/main.py

Or use the main entry point:

python main.py

Project Structure

multi_lingual_greivance_support_system/
│
├── data/
│   ├── csv_files/               # 14 CATEGORY CSV FILES
│   │   ├── animals.csv
│   │   ├── plants.csv
│   │   ├── vegetables.csv
│   │   ├── fruits.csv
│   │   ├── objects.csv
│   │   ├── directions.csv
│   │   ├── small_words.csv
│   │   ├── months.csv
│   │   ├── weeks.csv
│   │   ├── body_parts.csv
│   │   ├── weather.csv
│   │   ├── colors.csv
│   │   ├── emotions.csv
│   │   └── family.csv
│   │
│   ├── translations/            # SENTENCE DATABASE
│   │   ├── meitei_sentences.csv
│   │   └── maring_sentences.csv
│   │
│   └── metadata.json           # App configuration
│
├── number_translators/          # NUMBER SYSTEMS
│   ├── meitei_numbers.py
│   ├── maring_numbers.py
│   └── tangkhul_numbers.py
│
├── src/                        # SOURCE CODE
│   ├── main.py                # Main GUI application
│   ├── translator.py          # Word & sentence translation engine
│   ├── csv_manager.py         # CSV file management
│   ├── grammar_corrector.py   # Grammar correction
│   └── utils.py               # Utilities
│
├── assets/                    # Images, fonts, icons
├── requirements.txt           # Python dependencies
└── README.md                 # Documentation

CSV File Format

Category CSV Format (example: animals.csv)

english,maring,meitei,tangkhul
dog,ui,Hui,Ao
cat,meow,mao,Pui
cow,shu,shu,Shan

Sentence CSV Format (example: meitei_sentences.csv)

english,meitei
what is your name,nang gi ming kari hai
how are you,nang kari toure
thank you,thagatchari

GUI Tabs

  1. Word/Sentence Translator - Translate English to Manipuri
  2. Number Translator - Translate numbers (1 to 9,99,99,99,999)
  3. Vocabulary Browser - Browse and manage vocabulary
  4. CSV Manager - Direct CSV file editing and management
  5. Settings & Statistics - App settings and statistics

Special Notes

  • Meitei: Output is Romanized only (English script)
  • Maring: Number translation logic can be updated in maring_numbers.py
  • Tangkhul: Word translation only (no sentence translation)

Error Messages

All error messages are user-friendly:

  • "Your search is not found and needs more data" - When translation is unavailable
  • Clear validation messages for invalid inputs

Requirements

  • Python 3.8+
  • customtkinter==5.2.0
  • Pillow==10.1.0
  • pandas==2.1.4
  • openpyxl==3.1.2

Contributing

To add more vocabulary:

  1. Edit the CSV files in data/csv_files/
  2. Or use the Vocabulary Browser tab in the GUI
  3. Or use the CSV Manager tab for bulk editing

License

This project is provided as-is for educational and personal use.

Support

For issues or questions, please check the CSV files and ensure they follow the correct format.

About

A private repo for Multilingual-System Project for the tribes of manipur

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages