Spaces:
Sleeping
Sleeping
File size: 950 Bytes
ae03257 2b9caa0 ae03257 8723d4e ae03257 83e409c f822b38 68e749a ae03257 83e409c ae03257 242b912 ae03257 |
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 |
import os
from PIL import Image
import gradio as gr
from google import genai
# 初始化 Gemini API
GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
client = genai.Client(api_key=GEMINI_API_KEY)
# 定義「圖解釋文」功能
def explain_image(image: Image.Image):
# 直接把 PIL image 傳進去
response = client.models.generate_content(
model="gemini-2.0-flash",
contents=[image, "使用繁體中文描述這張圖片"],
)
# 取出回答
explanation = response.text
return explanation
# Gradio 介面
with gr.Blocks() as demo:
gr.Markdown("## 🧠(9999999)Gemini 圖片解釋器(圖 ➜ 文)")
image_input = gr.Image(type="pil", label="上傳圖片")
explain_button = gr.Button("解釋圖片")
output_text = gr.Textbox(label="圖片說明", lines=5)
explain_button.click(fn=explain_image, inputs=image_input, outputs=output_text)
if __name__ == "__main__":
demo.launch()
|