File size: 992 Bytes
09a743e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
import gradio as gr


def greet(name, intensity):
    """
    Simple greeting function that takes a name and intensity level
    and returns a personalized greeting.
    """
    greeting = f"Hello, {name}!"
    if intensity > 50:
        greeting = greeting.upper() + "!!" * (intensity // 20)
    return greeting


# Create the Gradio interface
with gr.Blocks() as demo:
    gr.Markdown("# Simple Greeting App")

    with gr.Row():
        with gr.Column():
            name_input = gr.Textbox(
                label="Your Name", placeholder="Enter your name here..."
            )
            intensity_slider = gr.Slider(
                minimum=0, maximum=100, value=50, label="Enthusiasm Level", step=1
            )
            greet_btn = gr.Button("Generate Greeting")

        with gr.Column():
            output = gr.Textbox(label="Greeting Result")

    greet_btn.click(fn=greet, inputs=[name_input, intensity_slider], outputs=output)

if __name__ == "__main__":
    demo.launch()