Spaces:
Running
Running
Update app.py
Browse files
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"
|