File size: 1,711 Bytes
368cb61
 
 
 
 
22f8616
e44c6ac
 
 
 
 
 
368cb61
 
e44c6ac
368cb61
 
22f8616
368cb61
6f5c7c6
368cb61
 
 
 
6f5c7c6
368cb61
 
6f5c7c6
368cb61
89e24eb
368cb61
fb9482d
 
6f5c7c6
368cb61
 
ae05b7a
368cb61
 
 
 
240d8fd
368cb61
ae05b7a
 
368cb61
 
 
 
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
import gradio as gr
import google.generativeai as genai
import os

# Configurez l'API Gemini
genai.configure(api_key=os.environ["GEMINI_API_KEY"])  # Remplacez "VOTRE_CLÉ_API" par votre clé API Gemini
safety_settings = [
    {"category": "HARM_CATEGORY_HARASSMENT", "threshold": "BLOCK_NONE"},
    {"category": "HARM_CATEGORY_HATE_SPEECH", "threshold": "BLOCK_NONE"},
    {"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", "threshold": "BLOCK_NONE"},
    {"category": "HARM_CATEGORY_DANGEROUS_CONTENT", "threshold": "BLOCK_NONE"},
]

# Définissez le modèle
model = genai.GenerativeModel("gemini-2.0-flash-exp",safety_settings=safety_settings)

# Chemin vers le fichier PDF (assurez-vous qu'il est correct)
PDF_FILE_PATH = "okoumba-nkoghe-elo_compress.pdf"

sample_file = genai.upload_file(PDF_FILE_PATH)
def process_pdf(prompt):
    """Traite le fichier PDF local et génère une réponse basée sur l'invite."""
    try:
        # Assurez-vous que le fichier PDF existe
        
        # Générez le contenu à l'aide du modèle Gemini
        result = model.generate_content([
            sample_file,
            "\n\n",
            prompt + " répond en français."
        ])

        print(prompt)
        #genai.delete_file(sample_file.name)
        return result.text
    except Exception as e:
        return "Une erreur s'est produite : "

# Créez l'interface Gradio
iface = gr.Interface(
    fn=process_pdf,
    inputs=gr.Textbox(label="Question", placeholder="Posez une question sur le roman...",lines=4),
    outputs=gr.Textbox(label="Résultat"),
    title="Mariam elo la fille du soleil",
    description=" Triché !!!! On va encore triché haannnn "
)

# Lancez l'application
iface.launch()