File size: 1,751 Bytes
100a3c9
 
eee1ed7
e02542e
 
 
 
 
 
 
eee1ed7
 
e02542e
 
91fbd5d
85707bb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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


---
title: MeetingNotes AI
emoji: 📝
colorFrom: blue
colorTo: indigo
sdk: gradio
app_file: app.py
pinned: false
---



# MeetingNotes AI

**But** : Uploader un **audio** (ou coller un **transcript**) et obtenir :
- ✅ Un **résumé clair**
- 🧱 des **points d'action** (Action items)
- 🧩 les **décisions prises**
- 🗂️ un fichier **minutes.md** à partager

**Tech**
- Transcription : `faster-whisper` (implémentation rapide de Whisper, CPU/GPU)
- Résumé : `facebook/bart-large-cnn`
- Extraction actions/décisions : `google/flan-t5-large`
- Interface : **Gradio**

## Installation (local)

```bash
python -m venv .venv
source .venv/bin/activate         # Windows: .venv\Scripts\activate
pip install -r requirements.txt
# (Optionnel) installez ffmpeg si besoin d'audio :
# macOS: brew install ffmpeg
# Ubuntu/Debian: sudo apt-get install -y ffmpeg
python app.py
```

## Déploiement Hugging Face Spaces (recommandé)
1. Créez un Space (SDK: **Gradio**, visibilité: Public).
2. Uploadez **tous les fichiers** de ce dossier.
3. Attendez la fin du build (il lit `requirements.txt`).
4. Testez: chargez un `.mp3/.wav` ou collez un transcript.

## Structure
```
MeetingNotes_AI/
├─ app.py                   # UI Gradio
├─ nlp_utils.py             # Transcription + résumé + extraction actions/décisions
├─ requirements.txt
├─ PROMPTS.md               # Prompts et log d'utilisation d'outils
├─ CITATIONS.md             # Paquets et modèles utilisés
├─ USER_GUIDE_FR.md         # Guide utilisateur détaillé (FR)
├─ DEMO_SCRIPT_FR.md        # Script vidéo ≤ 5 min (FR)
├─ data/
│  └─ sample_transcript.txt
└─ outputs/                 # minutes.md généré
```

## Licence
MIT — 2025