Update app.py
Browse files
app.py
CHANGED
|
@@ -13,11 +13,12 @@ genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
|
|
| 13 |
# Function to process the image and get response from Gemini model
|
| 14 |
def get_gemini_response(input_prompt, uploaded_file, query):
|
| 15 |
try:
|
| 16 |
-
#
|
| 17 |
if uploaded_file is None:
|
| 18 |
return "Please upload an image."
|
| 19 |
-
|
| 20 |
-
|
|
|
|
| 21 |
|
| 22 |
# Load the Gemini model and get the response
|
| 23 |
model = genai.GenerativeModel("gemini-pro-vision")
|
|
@@ -43,7 +44,7 @@ with gr.Blocks() as invoice_extractor:
|
|
| 43 |
)
|
| 44 |
|
| 45 |
input_prompt = gr.Textbox(label="Input Prompt", value=default_prompt, lines=3)
|
| 46 |
-
image_input = gr.Image(label="Upload Invoice Image", type="
|
| 47 |
query_input = gr.Textbox(label="Enter your query about the invoice", placeholder="e.g., What is the total amount?")
|
| 48 |
output_response = gr.Textbox(label="Response", lines=5)
|
| 49 |
|
|
|
|
| 13 |
# Function to process the image and get response from Gemini model
|
| 14 |
def get_gemini_response(input_prompt, uploaded_file, query):
|
| 15 |
try:
|
| 16 |
+
# Check if the image is provided
|
| 17 |
if uploaded_file is None:
|
| 18 |
return "Please upload an image."
|
| 19 |
+
|
| 20 |
+
# Prepare the image as bytes
|
| 21 |
+
image_parts = [{"mime_type": "image/png", "data": uploaded_file}]
|
| 22 |
|
| 23 |
# Load the Gemini model and get the response
|
| 24 |
model = genai.GenerativeModel("gemini-pro-vision")
|
|
|
|
| 44 |
)
|
| 45 |
|
| 46 |
input_prompt = gr.Textbox(label="Input Prompt", value=default_prompt, lines=3)
|
| 47 |
+
image_input = gr.Image(label="Upload Invoice Image", type="binary")
|
| 48 |
query_input = gr.Textbox(label="Enter your query about the invoice", placeholder="e.g., What is the total amount?")
|
| 49 |
output_response = gr.Textbox(label="Response", lines=5)
|
| 50 |
|