bluenevus commited on
Commit
5550052
·
verified ·
1 Parent(s): f083c28

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -8
app.py CHANGED
@@ -1,5 +1,5 @@
1
  import gradio as gr
2
- import openai
3
  import os
4
 
5
  # List of popular styles
@@ -10,12 +10,10 @@ STYLES = [
10
  "Art Nouveau", "Pop Art", "Minimalist"
11
  ]
12
 
13
- def enhance_prompt(prompt, style):
14
- openai.api_key = os.environ.get("OPENAI_API_KEY")
15
-
16
  enhanced_prompt_request = f"Enhance the following prompt for DALL-E 3 image generation in the style of {style}. Make it more detailed and vivid, while keeping the original intent: '{prompt}'"
17
 
18
- response = openai.ChatCompletion.create(
19
  model="gpt-4",
20
  messages=[
21
  {"role": "system", "content": "You are an expert at creating detailed, vivid prompts for image generation."},
@@ -26,11 +24,11 @@ def enhance_prompt(prompt, style):
26
  return response.choices[0].message.content.strip()
27
 
28
  def generate_image(api_key, prompt, style):
29
- openai.api_key = api_key
30
 
31
- enhanced_prompt = enhance_prompt(prompt, style)
32
 
33
- response = openai.Image.create(
34
  model="dall-e-3",
35
  prompt=enhanced_prompt,
36
  size="1024x1024",
 
1
  import gradio as gr
2
+ from openai import OpenAI
3
  import os
4
 
5
  # List of popular styles
 
10
  "Art Nouveau", "Pop Art", "Minimalist"
11
  ]
12
 
13
+ def enhance_prompt(client, prompt, style):
 
 
14
  enhanced_prompt_request = f"Enhance the following prompt for DALL-E 3 image generation in the style of {style}. Make it more detailed and vivid, while keeping the original intent: '{prompt}'"
15
 
16
+ response = client.chat.completions.create(
17
  model="gpt-4",
18
  messages=[
19
  {"role": "system", "content": "You are an expert at creating detailed, vivid prompts for image generation."},
 
24
  return response.choices[0].message.content.strip()
25
 
26
  def generate_image(api_key, prompt, style):
27
+ client = OpenAI(api_key=api_key)
28
 
29
+ enhanced_prompt = enhance_prompt(client, prompt, style)
30
 
31
+ response = client.images.generate(
32
  model="dall-e-3",
33
  prompt=enhanced_prompt,
34
  size="1024x1024",