Logo Lanfrica

MohamedAamer01/darija-translator-project

Domaine:

natural language processing

Type de record:

software
Créateur:
Moh
HĂ´te:
English ↔ Darija translator using Gemini API with Java backend, Swing GUI, and Chrome extension # 🌍 Traducteur English ↔ Darija Traducteur intelligent utilisant l'API Gemini pour traduire entre l'anglais et le darija marocain (dialecte arabe du Maroc). ## Description Ce projet est composé de trois parties : - **Backend** : API REST Java (Jakarta EE) qui communique avec l'API Gemini - **Client Desktop** : Application Java Swing avec interface graphique moderne - **Extension Chrome** : Extension de navigateur pour traduction rapide ## Fonctionnalités - ✅ Traduction bidirectionnelle (English ↔ Darija) - ✅ Interface moderne et intuitive - ✅ Support de l'écriture arabe (RTL) - ✅ Mode simulation pour tests sans API - ✅ Copier/Coller rapide - ✅ Exemples intégrés ## Technologies utilisées ### Backend - Java 17+ - Jakarta EE 10 - JAX-RS (REST API) - JSON Processing - Google Gemini API ### Frontend Desktop - Java Swing - HTTP Client (Java 11+) ### Extension Chrome - HTML5 / CSS3 - JavaScript (ES6+) - Chrome Extension Manifest V3 ## Installation ### Prérequis - JDK 17 ou supérieur - Apache WiFly - Google Chrome - Clé API Gemini (gratuite) ### Backend (API Java) 1. **Clonez le repository** ```bash git clone github.com cd darija-translator-project/backend ``` 2. **Configurez votre clé API Gemini** - Obtenez une clé sur : aistudio.google.com - Remplacez dans `TranslatorResource.java` : ```java private final String GEMINI_API_KEY = "VOTRE_CLE_ICI"; ``` 3. **Déployez sur WidFly** - Importez le projet dans Eclipse/IntelliJ - Configurez WidFly - Démarrez le serveur 4. **L'API sera accessible sur** : `localhost` ### Client Desktop (Java Swing) 1. **Compilez et exécutez** ```bash cd backend/src javac ma/project/jakarta/client/TranslatorGUI.java java ma.project.jakarta.client.TranslatorGUI ``` Ou exécutez directement depuis votre IDE. ### Extension Chrome 1. **O …