import gradio as gr import requests imort openai from PIL import Image from io import BytesIO openai.api_key = os.getenv("OPENAI_API_KEY") # Define the function that generates the image def generate_image(prompt): response = requests.post("https://api.openai.com/v1/images/generations", json={ "model": "image-alpha-001", "prompt": prompt, "num_images": 4, "size": "1024x1024", "response_format": "url" }, headers={ "Content-Type": "application/json", "Authorization": "Bearer " }) response.raise_for_status() image_url = response.json()["data"][0]["url"] image = Image.open(BytesIO(requests.get(image_url).content)) return image iface = gr.Interface( fn=generate_image, inputs=gr.inputs.Textbox(label="Enter Prompt Here"), outputs="image", examples=[ ["a cat sitting on a couch"], ["a robot walking in the park"], ["a tree made of clouds"], ], title="TalkGPT Image Generation", description="Use AI to generate images based on a prompt.", allow_flagging=False, analytics_enabled=True, theme="compact" )