File size: 855 Bytes
cc07c89
 
 
9a5bab3
cc07c89
9a5bab3
 
cc07c89
 
9a5bab3
 
 
 
 
 
 
 
 
 
 
 
 
 
cc07c89
9a5bab3
cc07c89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from transformers import pipeline
import gradio as gr

story_generator = pipeline("text-generation", model="tiiuae/falcon-7b-instruct")


# Define the story generation function
def generate_story(topic, age_range):
    prompt = f"Write a children’s story for ages {age_range} about {topic}. Use simple language and a friendly tone."
    story = story_generator(prompt, max_length=400, do_sample=True, temperature=0.8)
    return story[0]['generated_text']

# Launch Gradio interface
iface = gr.Interface(
    fn=generate_story,
    inputs=[
        gr.Textbox(label="Story Topic (e.g., dragons, friendship)"),
        gr.Textbox(label="Age Range (e.g., 5-7)")
    ],
    outputs="text",
    title="Children’s Book Generator",
    description="Enter a topic and age range to generate a friendly, age-appropriate children’s story!"
)

iface.launch()