Spaces:
Sleeping
Sleeping
File size: 3,585 Bytes
67f25fb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 |
# π Quick Start Guide
## Multi-Lingual Product Catalog Translator
### π― Overview
This application helps e-commerce sellers translate their product listings into multiple Indian languages using AI-powered translation.
### β‘ Quick Setup (5 minutes)
#### Option 1: Automated Setup (Recommended)
Run the setup script:
```bash
# Windows
setup.bat
# Linux/Mac
./setup.sh
```
#### Option 2: Manual Setup
1. **Install Dependencies**
```bash
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd ../frontend
pip install -r requirements.txt
```
2. **Initialize Database**
```bash
cd backend
python -c "from database import DatabaseManager; DatabaseManager().initialize_database()"
```
### πββοΈ Running the Application
#### Option 1: Using VS Code Tasks
1. Open Command Palette (`Ctrl+Shift+P`)
2. Run "Tasks: Run Task"
3. Select "Start Full Application"
#### Option 2: Manual Start
1. **Start Backend** (Terminal 1):
```bash
cd backend
python main.py
```
β
Backend running at: http://localhost:8000
2. **Start Frontend** (Terminal 2):
```bash
cd frontend
streamlit run app.py
```
β
Frontend running at: http://localhost:8501
### π Using the Application
1. **Open your browser** β http://localhost:8501
2. **Enter product details**:
- Product Title (required)
- Product Description (required)
- Category (optional)
3. **Select languages**:
- Source language (or use auto-detect)
- Target languages (Hindi, Tamil, etc.)
4. **Click "Translate"**
5. **Review and edit** translations if needed
6. **Submit corrections** to improve the system
### π Key Features
- **π Auto Language Detection** - Automatically detect source language
- **π 15+ Indian Languages** - Hindi, Tamil, Telugu, Bengali, and more
- **βοΈ Manual Corrections** - Edit translations and provide feedback
- **π Analytics** - View translation history and statistics
- **β‘ Batch Processing** - Translate multiple products at once
### π οΈ Development Mode
The app runs in **development mode** by default with:
- Mock translation service (fast, no GPU needed)
- Sample translations for common phrases
- Full UI functionality for testing
### π Production Mode
To use actual IndicTrans2 models:
1. Install IndicTrans2:
```bash
pip install git+https://github.com/AI4Bharat/IndicTrans2.git
```
2. Update `MODEL_TYPE=indictrans2-1b` in `.env`
3. Ensure GPU availability (recommended)
### π API Documentation
When backend is running, visit:
- **Interactive Docs**: http://localhost:8000/docs
- **API Health**: http://localhost:8000/
### π§ Troubleshooting
#### Backend won't start
- Check Python version: `python --version` (need 3.9+)
- Install dependencies: `pip install -r backend/requirements.txt`
- Check port 8000 is free
#### Frontend won't start
- Install Streamlit: `pip install streamlit`
- Check port 8501 is free
- Ensure backend is running first
#### Translation errors
- Backend must be running on port 8000
- Check API health at http://localhost:8000
- Review logs in terminal
### π‘ Next Steps
1. **Try the demo**: Run `python demo.py`
2. **Read full documentation**: Check `README.md`
3. **Explore the code**: Backend in `/backend`, Frontend in `/frontend`
4. **Contribute**: Submit issues and pull requests
### π€ Support
- **Documentation**: See `README.md` for detailed information
- **API Reference**: http://localhost:8000/docs (when running)
- **Issues**: Report bugs via GitHub Issues
---
**Happy Translating! π**
|