NoahH7 commited on
Commit
ab3db06
·
verified ·
1 Parent(s): 620a4c4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -1
app.py CHANGED
@@ -34,7 +34,11 @@ def generate_text_with_gemini(api_key, prompt):
34
  response_json = {}
35
  print("Failed to decode JSON response")
36
 
37
- return response.status_code, response_json
 
 
 
 
38
 
39
  # Fonction de traitement de l'image et d'encadrement des personnes détectées
40
  def process_image(image, confidence_threshold=0.7):
@@ -83,6 +87,7 @@ if uploaded_files:
83
  max_absents = -1
84
  best_image = None
85
  best_image_name = ""
 
86
 
87
  for i, uploaded_file in enumerate(uploaded_files):
88
  # Lire l'image téléchargée
@@ -108,6 +113,15 @@ if uploaded_files:
108
  max_absents = absents
109
  best_image = modified_image
110
  best_image_name = uploaded_file.name
 
 
 
 
 
 
 
 
 
111
 
112
  # Afficher l'image avec le plus grand nombre d'absents
113
  if best_image:
 
34
  response_json = {}
35
  print("Failed to decode JSON response")
36
 
37
+ # Renvoyer le texte généré ou un message d'erreur
38
+ if response.status_code == 200 and "candidates" in response_json:
39
+ return response_json["candidates"][0]["content"]["parts"][0]["text"]
40
+ else:
41
+ return "Erreur lors de la génération du texte."
42
 
43
  # Fonction de traitement de l'image et d'encadrement des personnes détectées
44
  def process_image(image, confidence_threshold=0.7):
 
87
  max_absents = -1
88
  best_image = None
89
  best_image_name = ""
90
+ best_absents = 0 # Pour stocker le nombre d'absents de l'image avec le plus d'absents
91
 
92
  for i, uploaded_file in enumerate(uploaded_files):
93
  # Lire l'image téléchargée
 
113
  max_absents = absents
114
  best_image = modified_image
115
  best_image_name = uploaded_file.name
116
+ best_absents = absents # Stocker le nombre d'absents pour le mail
117
+
118
+ # Générer un e-mail avec Gemini basé sur le nombre maximal d'absents
119
+ prompt = f"Génère moi un mail destiné à l'attaché de promotion d'une école, pour lui signaler que {best_absents} élèves sont absents dans la classe 'ESGI 2'."
120
+ api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38" # Clé d'API
121
+
122
+ email_text = generate_text_with_gemini(api_key, prompt)
123
+ st.write("**E-mail généré :**")
124
+ st.write(email_text)
125
 
126
  # Afficher l'image avec le plus grand nombre d'absents
127
  if best_image: