import google.generativeai as genai import gradio as gr import numpy as np import PIL.Image genai.configure(api_key="AIzaSyAj-b3sO_wUguMdpXWScxKzMHxb8C5cels") def ImageChat(image): # load model model = genai.GenerativeModel("gemini-pro-vision") # check image file and convert to a Numpy array if isinstance(image, np.ndarray): img = PIL.Image.fromarray(image) else: img = PIL.Image.open(image) response = model.generate_content(["write a short story about the image", img]) return response.text app = gr.Interface(ImageChat, inputs = gr.Image(label = "Image"), outputs = gr.Text(label = "Story"), title = "Image-To-Story", theme = gr.themes.Soft()) app.launch()