import gradio as gr | |
def convert_distance(km: float, scale: str) -> float: | |
"""Convert kilometers to the selected unit (meters or centimeters).""" | |
conversion_map = { | |
"Meters": 1000, | |
"Centimeters": 100000 | |
} | |
return km * conversion_map.get(scale, 1) | |
# Create Gradio interface | |
iface = gr.Interface( | |
fn=convert_distance, | |
inputs=[ | |
gr.Number(label="Distance in Kilometers", precision=2), | |
gr.Radio(["Meters", "Centimeters"], label="Select Unit") | |
], | |
outputs=gr.Number(label="Converted Distance", precision=2) | |
) | |
# Launch the interface | |
iface.launch() | |