from dotenv import load_dotenv load_dotenv() import streamlit as st import os import google.generativeai as genai from PIL import Image genai.configure(api_key=os.getenv('GOOGLE_API_KEY')) def get_gemini_response(input_prompt,image): model=genai.GenerativeModel('gemini-pro-vision') response = model.generate_content([input_prompt,image[0]]) return response.text def input_image_setup(uploaded_file): if uploaded_file is not None: bytes_data = uploaded_file.getvalue() image_parts = [{'mime_type':uploaded_file.type, 'data':bytes_data}] return image_parts else: raise FileNotFoundError('No File Uploaded') st.set_page_config(page_title = 'Gemini health App') st.header('POWO_KAMDEM-Estimation food') uploaded_file = st.file_uploader('Choose an image.',type=['jpg','jpeg','png']) if uploaded_file is not None: image=Image.open(uploaded_file) st.image(image,caption="uploaded_file",use_column_width=True) submit=st.button('donne moi le nombre de calories') input_prompt=""" You are an expert in nutritionist where you need to see the food items from the image and calculate the total calories, also provide the details of every food items with calories intake is below format 1. Item 1 - no of calories 2. Item 2 - no of calories ---- ---- Finally you can also mention whether the food is healthy or not and also mention the percentage split of the ratio of carbohydrates,fats,fibers,sugar,and other important things required in your diet,and mention if the food needs to go to trash or not """ if submit: image_data = input_image_setup(uploaded_file) response = get_gemini_response(input_prompt,image_data) st.subheader('The response is') st.write(response)