miltonc commited on
Commit
86f6523
·
verified ·
1 Parent(s): 599621d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -8,12 +8,10 @@ from PIL import Image
8
  def load_models():
9
  image_to_text = pipeline("image-to-text", model="Salesforce/blip-image-captioning-base")
10
  storyteller = pipeline(
11
- "text2text-generation",
12
- model="google/flan-t5-xl",
13
- max_length=100,
14
- temperature=1,
15
- no_repeat_ngram_size=2, # Prevents repeating 2-grams
16
- penalty_alpha=0.5 # Penalty for repeated n-grams
17
  )
18
  return image_to_text, storyteller
19
 
@@ -22,11 +20,13 @@ def generate_caption(image, image_to_text):
22
  result = image_to_text(image)
23
  return result[0]["generated_text"] if result else "No caption generated."
24
 
25
- # Generate a narrative story using an optimized Flan-T5 prompt
26
  def generate_story(text, storyteller):
27
- prompt = f'''Write a 50-word story about "{text}".'''
28
- story = storyteller(prompt)
29
- return story[0]["generated_text"] if story else "No story generated."
 
 
30
 
31
  # Convert text to speech
32
  def text_to_speech(text, filename="output.mp3"):
 
8
  def load_models():
9
  image_to_text = pipeline("image-to-text", model="Salesforce/blip-image-captioning-base")
10
  storyteller = pipeline(
11
+ "text-generation",
12
+ model="pranavpsv/gpt2-genre-story-generator",
13
+ temperature=0.75,
14
+ max_length=100
 
 
15
  )
16
  return image_to_text, storyteller
17
 
 
20
  result = image_to_text(image)
21
  return result[0]["generated_text"] if result else "No caption generated."
22
 
23
+ # Generate a narrative story using the GPT-2 genre-based story generator
24
  def generate_story(text, storyteller):
25
+ prompt = f"<BOS> <superhero> {text}"
26
+ story = storyteller(prompt, max_length=100, num_return_sequences=1)
27
+ # Clean the generated text by removing the <BOS> <superhero> prefix
28
+ generated_story = story[0]["generated_text"].replace("<BOS> <superhero>", "").strip()
29
+ return generated_story if generated_story else "No story generated."
30
 
31
  # Convert text to speech
32
  def text_to_speech(text, filename="output.mp3"):