alicebobcharlie / app.py
pleabargain's picture
Update app.py
3c77cab verified
import gradio as gr
import random
def create_story(name, email, favorite_color):
# List of story templates with placeholders
story_templates = [
f"""Dear {name},
In a world where emails floated like butterflies through digital clouds,
{email} stood out as uniquely special. Its owner, a person with an
extraordinary affinity for the color {favorite_color}, was about to
embark on an unexpected adventure.
One day, while wearing their favorite {favorite_color} sweater, {name}
received a mysterious message. The sender? A secret society of color
enthusiasts known as the Chromatic Chamber. They had been watching,
noting how {name}'s appreciation for {favorite_color} brought vibrancy
to an otherwise ordinary world.
And so began {name}'s journey into a world where colors came alive...""",
f"""Breaking News from the Daily Chronicle:
Local resident {name} ({email}) made headlines today after discovering
that their dreams appear exclusively in shades of {favorite_color}.
Experts are baffled by this unprecedented phenomenon, which began last
Tuesday during an afternoon nap.
"I've never seen anything quite like it," said Dr. Color, leading
chromatic psychologist. "It's as if {name}'s subconscious has developed
a particular fondness for {favorite_color}."
More updates to follow...""",
f"""Welcome to Your Personal Color Story!
Name: {name}
Email: {email}
The Color That Changes Everything: {favorite_color}
Chapter 1: The {favorite_color} Awakening
It all started when {name} noticed that every time they checked
{email}, their computer screen would flicker with a subtle
{favorite_color} glow. At first, they thought it was just a coincidence,
but then the neighbors started reporting strange {favorite_color} lights
in the sky above their house...
To be continued..."""
]
# Randomly select one story template
return random.choice(story_templates)
# Define the interface with multiple inputs
demo = gr.Interface(
fn=create_story,
inputs=[
gr.Textbox(label="Name", value="Alex Thompson"),
gr.Textbox(label="Email", value="alex.thompson@email.com"),
gr.Textbox(label="Favorite Color", value="Blue")
],
outputs=gr.Textbox(label="Your Personal Story", lines=10),
title="Personal Story Generator",
description="Enter your details to generate a unique story featuring you!",
theme="default"
)
demo.launch()