Spaces:
Sleeping
Sleeping
File size: 960 Bytes
ae03257 2b9caa0 ae03257 8723d4e ae03257 83e409c f822b38 68e749a ae03257 83e409c ae03257 8794d26 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("## ๐ง ๆฐ่้ซไธญ ็ๆพ้
ๅ็ๆบๆ
งๅๆ๏ผๅ โ ๆ๏ผ")
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()
|