tournas commited on
Commit
6c10423
·
verified ·
1 Parent(s): 8ed1366

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -36,7 +36,7 @@ summarizer = pipeline(
36
  "summarization",
37
  model="sshleifer/distilbart-cnn-6-6"
38
  )
39
-
40
  def detect_objects(image):
41
  image_array = np.array(image) # Μετατροπή PIL → NumPy
42
  results = yolo_model(image_array)
@@ -47,7 +47,7 @@ def detect_objects(image):
47
  label = yolo_model.names[class_id]
48
  detected_objects.append(label)
49
  return detected_objects
50
-
51
  def generate_story(detected_objects):
52
  story_prompt = f"Write a short story based on the following objects: {', '.join(detected_objects)}"
53
  response = client.chat.completions.create(
@@ -56,12 +56,12 @@ def generate_story(detected_objects):
56
  max_tokens=200
57
  )
58
  return response.choices[0].message.content.strip()
59
-
60
  def summarize_story(story):
61
  summary = summarizer(story, max_length=100, do_sample=False)[0]['summary_text']
62
  scenes = sent_tokenize(summary)
63
  return scenes
64
-
65
  def generate_images(story):
66
  scenes = summarize_story(story)
67
  images = []
@@ -89,7 +89,7 @@ def generate_images(story):
89
  continue
90
 
91
  return images
92
-
93
  def text_to_speech(story):
94
  tts = gTTS(text=story, lang="en", slow=False)
95
  audio_file_path = "story_audio.mp3"
 
36
  "summarization",
37
  model="sshleifer/distilbart-cnn-6-6"
38
  )
39
+ @spaces.GPU
40
  def detect_objects(image):
41
  image_array = np.array(image) # Μετατροπή PIL → NumPy
42
  results = yolo_model(image_array)
 
47
  label = yolo_model.names[class_id]
48
  detected_objects.append(label)
49
  return detected_objects
50
+ @spaces.GPU
51
  def generate_story(detected_objects):
52
  story_prompt = f"Write a short story based on the following objects: {', '.join(detected_objects)}"
53
  response = client.chat.completions.create(
 
56
  max_tokens=200
57
  )
58
  return response.choices[0].message.content.strip()
59
+ @spaces.GPU
60
  def summarize_story(story):
61
  summary = summarizer(story, max_length=100, do_sample=False)[0]['summary_text']
62
  scenes = sent_tokenize(summary)
63
  return scenes
64
+ @spaces.GPU
65
  def generate_images(story):
66
  scenes = summarize_story(story)
67
  images = []
 
89
  continue
90
 
91
  return images
92
+ @spaces.GPU
93
  def text_to_speech(story):
94
  tts = gTTS(text=story, lang="en", slow=False)
95
  audio_file_path = "story_audio.mp3"