# Assistant Pharmacie multilingue (Arabe / Darija / Français)
Chatbot qui comprend une demande de médicament écrite ou dictée en arabe,
darija ou français, et renvoie une interprétation structurée (intention,
médicament, quantité, dosage).
## Contenu du dossier
| Fichier | Rôle |
|---|---|
| `prototype_chatbot_api_voice.py` | Le serveur (API + cerveau du chatbot) |
| `index.html` | La page de discussion (avec bouton micro) |
| `requirements.txt` | La liste des dépendances Python |
| `lancer.bat` | Lancement automatique (Windows) — double-cliquer |
| `README.md` | Ce fichier |
---
## Démarrage le plus simple (Windows)
1. Installer Python depuis
python.org
en **cochant la case « Add Python to PATH »** pendant l'installation.
2. **Double-cliquer sur `lancer.bat`.**
Il installe ce qu'il faut, démarre le serveur, et ouvre la page tout seul.
3. La page s'ouvre sur
127.0.0.1
Pour arrêter : fermer la fenêtre noire intitulée « Serveur Chatbot ».
## Démarrage manuel (toutes plateformes)
```bash
pip install -r requirements.txt
uvicorn prototype_chatbot_api_voice:app --reload
```
Puis ouvrir
127.0.0.1 dans le navigateur.
---
## Les deux moteurs
Le chatbot a **deux cerveaux**, et choisit automatiquement le meilleur disponible :
1. **Atlas-Chat (modèle local)** — comprend le darija de lui-même, même un
médicament absent du catalogue. Utilisé **en priorité** s'il est lancé.
2. **Moteur à règles** — inclus dans le fichier `.py`, rapide et hors-ligne.
Sert de **secours automatique** si Atlas-Chat n'est pas disponible.
Dans le résultat JSON, le champ `"engine"` indique lequel a répondu :
`"model"` (Atlas-Chat) ou `"rules"` (règles).
Par défaut, **sans rien installer de plus, c'est le moteur à règles qui
fonctionne** — le chatbot marche tout de suite.
### Activer Atlas-Chat (optionnel)
Pour la vraie compréhension du darija par le modèle :
1. Installer **Ollama** depuis
ollama.com (version Windows).
2. Ouvrir un t …