A comprehensive steganography system for African languages (Igbo, Yoruba, Hausa) using LSTM-based character-level text generation and image encoding.
# Multilingual Linguistic Steganography System
A comprehensive steganography system for African languages (Igbo, Yoruba, Hausa) using LSTM-based character-level text generation and image encoding.
## Features
- **LSTM-based Text Generation**: Character-level text generation for natural steganographic text
- **Multilingual Support**: Specialized handling for Igbo, Yoruba, and Hausa languages
- **Diacritic Handling**: Utilizes tonal marks and special characters for message embedding
- **Image Steganography**: LSB-based image encoding for additional security layer
- **Multimodal Approach**: Combines linguistic and image steganography
- **Comprehensive Evaluation**: Multiple metrics for system assessment
## System Architecture
### Core Components
1. **Language Processor**: Handles language-specific features (diacritics, special characters)
2. **LSTM Generator**: Character-level text generation with steganographic embedding
3. **Image Encoder**: LSB steganography for hiding text in images
4. **Evaluation Metrics**: Comprehensive assessment tools
### Supported Languages
- **Igbo**: Tonal language with diacritics (á, à, ọ́, ọ̀, ụ́, ụ̀)
- **Yoruba**: Tonal language with tone marks (ọ́, ọ̀, ẹ́, ẹ̀, ṣ)
- **Hausa**: Non-tonal with special characters (ɗ, ƙ, ɓ, ƴ)
## Installation
\`\`\`bash
pip install -r requirements.txt
\`\`\`
## Usage
### Basic Linguistic Steganography
```python
from src.multilingual_steganography import MultilingualSteganographySystem
# Initialize system
system = MultilingualSteganographySystem()
# Initialize language
system.initialize_language('igbo')
system.train_language_model('igbo', epochs=30)
# Embed message
seed_text = "Ákwá dị mma"
secret_message = "Hello World"
stego_text = system.embed_message('igbo', seed_text, secret_message)
# Extract message
extracted = system.extract_message('igbo', stego_text, seed_text, len(secret_message))