Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,6 @@ import requests
|
|
| 3 |
from transformers import DetrImageProcessor, DetrForObjectDetection
|
| 4 |
import torch
|
| 5 |
from PIL import Image
|
| 6 |
-
import io
|
| 7 |
|
| 8 |
# Fonction pour générer du texte avec Gemini
|
| 9 |
def generate_text_with_gemini(api_key, prompt):
|
|
@@ -56,7 +55,7 @@ def process_image(image):
|
|
| 56 |
if model.config.id2label[label.item()] == 'person':
|
| 57 |
persons += 1
|
| 58 |
|
| 59 |
-
expected_number_of_persons =
|
| 60 |
absents = expected_number_of_persons - persons
|
| 61 |
|
| 62 |
# Assurez-vous que le nombre d'absents ne soit pas négatif
|
|
@@ -65,7 +64,7 @@ def process_image(image):
|
|
| 65 |
|
| 66 |
# Générer le contenu de l'email avec Gemini
|
| 67 |
prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
|
| 68 |
-
gemini_api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38" #
|
| 69 |
status_code, response_json = generate_text_with_gemini(gemini_api_key, prompt)
|
| 70 |
email_content = response_json.get('candidates', [{}])[0].get('content', {}).get('parts', [{}])[0].get('text', 'Content generation failed.')
|
| 71 |
|
|
@@ -86,4 +85,6 @@ if uploaded_file is not None:
|
|
| 86 |
|
| 87 |
# Afficher le contenu généré
|
| 88 |
st.write("**Contenu généré :**")
|
| 89 |
-
|
|
|
|
|
|
|
|
|
| 3 |
from transformers import DetrImageProcessor, DetrForObjectDetection
|
| 4 |
import torch
|
| 5 |
from PIL import Image
|
|
|
|
| 6 |
|
| 7 |
# Fonction pour générer du texte avec Gemini
|
| 8 |
def generate_text_with_gemini(api_key, prompt):
|
|
|
|
| 55 |
if model.config.id2label[label.item()] == 'person':
|
| 56 |
persons += 1
|
| 57 |
|
| 58 |
+
expected_number_of_persons = 10 # Nombre attendu de personnes
|
| 59 |
absents = expected_number_of_persons - persons
|
| 60 |
|
| 61 |
# Assurez-vous que le nombre d'absents ne soit pas négatif
|
|
|
|
| 64 |
|
| 65 |
# Générer le contenu de l'email avec Gemini
|
| 66 |
prompt = f"Notifier de l'absence: Le nombre de personnes présentes est de {persons}. Le nombre d'absents est de {absents}."
|
| 67 |
+
gemini_api_key = "AIzaSyCJVUr-76I4TL42X98d9U0THbRD3MKlB38" # Votre clé API Gemini
|
| 68 |
status_code, response_json = generate_text_with_gemini(gemini_api_key, prompt)
|
| 69 |
email_content = response_json.get('candidates', [{}])[0].get('content', {}).get('parts', [{}])[0].get('text', 'Content generation failed.')
|
| 70 |
|
|
|
|
| 85 |
|
| 86 |
# Afficher le contenu généré
|
| 87 |
st.write("**Contenu généré :**")
|
| 88 |
+
|
| 89 |
+
# Utilisation de Markdown pour un rendu graphique plus riche
|
| 90 |
+
st.markdown(email_content)
|