| 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() |