## Invoice Extractor.. from dotenv import load_dotenv load_dotenv() ## load all environment variables into the project import streamlit as st import os from PIL import Image import google.generativeai as genai ## Configuring API key genai.configure(api_key = os.getenv("GOOGLE_API_KEY")) ## Function to load Gemini Pro Vision Model and get Response def get_gemini_response(input, image, prompt): # Loading the Gemini Model model = genai.GenerativeModel('gemini-pro-vision') response = model.generate_content([input, image[0], prompt]) return response.text def input_image_setup(uploaded_file): if uploaded_file is not None: # read the file into bytes bytes_data = uploaded_file.getvalue() image_part = [{ "mime_type": uploaded_file.type, "data": bytes_data }] return image_part else: raise FileNotFoundError("No File Uploaded...") # Initialize our streamlit app st.set_page_config(page_title= "Invoice Extractor") st.markdown("