depi_task1 / app.py
omaralaa2004's picture
Create app.py
3900591 verified
import gradio as gr
import time # Adding a small delay to show the loading state
def reverse_and_count_words(text):
"""
Reverses the input string and counts the number of words.
Added a small delay to simulate processing time.
"""
if not text:
return "", 0
# Simulate some processing time (optional, remove if you want faster response)
time.sleep(1)
reversed_text = text[::-1]
word_count = len(text.split()) # Simple split on whitespace
return reversed_text, word_count
# Create the Gradio interface
# We define inputs and outputs using Gradio components
iface = gr.Interface(
fn=reverse_and_count_words, # The Python function to run
inputs=gr.Textbox(lines=3, placeholder="Enter text here...", label="Your Input Text"), # Input component (a text box)
outputs=[
gr.Textbox(label="Reversed Text"), # Output component (text box for reversed text)
gr.Number(label="Word Count") # Output component (number for word count)
],
title="Simple Text Reverser and Word Counter", # Title for the app
description="Enter any text in the box below. The app will reverse it and tell you how many words it contains." # Description
)
# Launch the Gradio app
# When deployed on Hugging Face Spaces with the Gradio SDK,
# Spaces will automatically run this launch command.
iface.launch()