Telegashooooo / app.py
Aleksmorshen's picture
Update app.py
d04fdba verified
raw
history blame contribute delete
No virus
2.05 kB
import gradio as gr
import google.generativeai as genai
from PIL import Image
import io
import numpy as np
def generate_content(api_key, prompt, image_data):
genai.configure(api_key=api_key)
# Convert uploaded binary data into a PIL image.
# image = Image.open(io.BytesIO(image_data))
image = Image.fromarray(np.uint8(image_data)).convert('RGB')
model = genai.GenerativeModel('gemini-pro-vision')
response = model.generate_content([prompt, image])
response.resolve()
return response.text
with gr.Blocks() as app:
gr.Markdown("# TeleHash - загрузи изображение, нажми пуск и получишь красивый рекламный пост ")
gr.Markdown("https://ai.google.dev/")
api_key_input = gr.Textbox(label="API Key", type="password", value="AIzaSyA7tPavobVN5_3-BJ0qhFT5HVjO4V19QWk", placeholder="Enter your API Key", lines=1)
# image_input = gr.File(label="Upload an image", type="binary")
image_input = gr.Image(label="Загрузить изображение ")
prompt_input = gr.Textbox(label="Функция", placeholder="Enter your Prompt", type="password",value="Напиши большой и красивый, содержательный рекламный пост миниммум на 1000 символов со смайликами и 25 тематических хэштегов с ключевыми словами разных вариантов , чтобы мои клиенты могли найти меня в поиске Telegram по ключевым словам. все исключительно на Русском языке , без адресов и номеров телефона.пост пиши исключительно под товар который на фото " ,lines=1)
generate_button = gr.Button("Пуск")
output = gr.Markdown()
generate_button.click(
generate_content,
inputs=[api_key_input, prompt_input, image_input],
outputs=output
)
app.launch()