| import gradio as gr |
|
|
|
|
| def greet( |
| name: str, |
| temperature: int, |
| is_morning: bool, |
| ) -> tuple[str, float]: |
| """Greet the user with a message and the temperature in Celsius.""" |
| salutation = "Good morning" if is_morning else "Good evening" |
| greeting = f"{salutation} {name}. It is {temperature} Fahrenheit today." |
| celsius = round((temperature - 32) * 5 / 9, 2) |
| return greeting, celsius |
|
|
|
|
| demo = gr.Interface( |
| fn=greet, |
| inputs=[ |
| gr.Text(label="What is your name?"), |
| gr.Slider(0, 100, label="What is the temperature?"), |
| gr.Checkbox(label="Is it morning?"), |
| ], |
| outputs=[gr.Text(label="Greeting"), gr.Number(label="Temperature in Celsius")], |
| ) |
| if __name__ == "__main__": |
| demo.launch() |