Logo Lanfrica

jaouad-echchetyouy/Mis-AplicationTraduction-darija

Domaine:

natural language processing

Type de record:

software
Créateur:
jao
Hôte:
Mes-jour-Aplication-tradiction # Mis-AplicationTraduction-darija ## Description Une application de traduction **Anglais → Darija (Arabe Marocain)** alimentée par l'API **Google Gemini**. Le projet est composé de trois parties : - **Backend (Jakarta EE / Java)** : API REST qui utilise Google Gemini pour traduire - **Extension Chrome** : Un sidepanel pour traduire directement dans Chrome - **Client PHP** : Une page web simple pour tester la traduction --- - ## Vidéo de démonstration - drive.google.com ## Structure du projet ``` Mis-AplicationTraduction-darija/ ├── backend/ │ ├── pom.xml │ └── src/main/ │ ├── java/org/example/darijatranslatorapi/ │ │ ├── TranslatorApplication.java │ │ ├── TranslatorResource.java │ │ ├── TranslationRequest.java │ │ ├── TranslationResponse.java │ │ └── CorsFilter.java │ └── webapp/WEB-INF/ │ ├── web.xml │ └── glassfish-web.xml ├── chrome_extension/ │ ├── manifest.json │ ├── sidepanel.html │ └── sidepanel.js ├── php-client/ │ └── index.php ├── pom.xml └── README.md ``` --- ## Technologies utilisées - Java SE 17 / Jakarta EE 11 - Google Gemini API (gemini-1.5-flash) - Chrome Extension (Manifest V3) - PHP - Maven --- ## Comment faire fonctionner ### 1. Obtenir une clé API Gemini - Allez sur : aistudio.google.com - Créez une clé API et copiez-la ### 2. Mettre la clé dans le code - Ouvrez `backend/src/main/java/org/example/darijatranslatorapi/TranslatorResource.java` - Remplacez `VOTRE_CLE_API_GEMINI` par votre clé ### 3. Démarrer le backend dans Eclipse - Importez le dossier `backend/` dans Eclipse comme projet Maven - Faites un Right Click → Run As → Maven Build → clean package - Déployer sur GlassFish/Payara ### 4. Extension Chrome - Chrome → `chrome://extensions` → Mode Développeur → Charger extension non empaquetée → dossier `chrome_extension/` ### 5. Client PHP - Placer `php-client/` d …