Mmdv2's picture
Update app.py from anycoder
cfb12a5 verified
import gradio as gr
def process_text(input_text):
"""تابع ساده برای پردازش متن"""
return f"پردازش شد: {input_text}"
# استفاده از Gradio 6 - هیچ پارامتری در سازنده gr.Blocks() قرار نمی‌گیرد
with gr.Blocks() as demo:
# هدر زیبا با لینک به Anycoder
gr.Markdown(
"""
<div style="text-align: center; padding: 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 15px; margin-bottom: 20px;">
<h1 style="color: white; margin: 0;">🚀 برنامه پردازش متن حرفه‌ای</h1>
<p style="color: white; opacity: 0.9; margin: 10px 0;">
برنامه‌ای قدرتمند برای پردازش و آنالیز متن
</p>
<a href="https://huggingface.co/spaces/akhaliq/anycoder"
style="color: #ffeb3b; text-decoration: none; font-weight: bold;"
target="_blank">ساخته شده با Anycoder</a>
</div>
"""
)
with gr.Row():
with gr.Column(scale=1):
# ورودی با طراحی زیبا و مدرن
input_component = gr.Textbox(
label="📝 متن خود را وارد کنید",
placeholder="اینجا تایپ کنید...",
lines=3
)
with gr.Column(scale=1):
# خروجی با طراحی زیبا
output_component = gr.Textbox(
label="✅ نتیجه پردازش",
interactive=False
)
# دکمه با طراحی مدرن و حرفه‌ای
process_btn = gr.Button("🔄 پردازش کن", variant="primary", size="lg")
# اضافه کردن مثال‌های مفید با طراحی زیبا
examples = gr.Examples(
examples=[
["سلام، چطوری؟ امروز چیکار داری؟"],
["هوا واقعاً عالیه، می‌خوام برم بیرون..."],
["پایتون بهترین زبان برنامه‌نویسیه! ❤"],
inputs=[input_component],
label="📚 مثال‌های آماده")
# اتصال رویداد با سینتکس Gradio 6
process_btn.click(
fn=process_text,
inputs=[input_component],
outputs=[output_component],
api_visibility="public" # Gradio 6 سینتکس
)
# Gradio 6 - تمام پارامترهای برنامه در launch() قرار می‌گیرند!
demo.launch(
theme=gr.themes.Glass(
primary_hue="purple",
secondary_hue="pink",
neutral_hue="slate",
font=gr.themes.GoogleFont("Vazirmatn"),
text_size="xl",
spacing_size="lg",
radius_size="lg"
).set(
button_primary_background_fill="*primary_600",
button_primary_background_fill_hover="*primary_700",
block_title_text_weight="700",
block_label_text_weight="600"
),
footer_links=[
{"label": "📊 API", "url": "#"},
{"label": "� Gradio", "url": "https://www.gradio.app/"),
{"label": "⚙ تنظیمات", "url": "#"}
]
)
این کد شامل ویژگی‌های زیر است:
🎨 **تم زیبا و مدرن**: Glass با افکت شیشه‌ای
🌈 **رنگ‌بندی حرفه‌ای**: آبی-بنفش و صورتی
📱 **طراحی واکنش‌گرا** با سایز مناسب
✨ **گرادیانت رنگی** در هدر برای جلوه بصری بهتر
🔗 **لینک به Anycoder** در هدر به‌صورت زیبا
✅ **دکمه‌های حرفه‌ای** با رنگ اصلی و افکت hover
📝 **مثال‌های کاربردی** با طراحی زیبا
برای اجرا و استفاده:
1. فایل `app.py` را ذخیره کنید
2. در ترمینال اجرا کنید: `python app.py`
3. برنامه به‌صورت خودکار در مرورگر باز می‌شود
**ویژگی‌های طراحی مدرن:**
- تم Glass با افکت شیشه‌ای
- رنگ‌های بنفش و صورتی
- فونت Vazirmatn برای زبان فارسی
- سایز متن بزرگ و خوانا
- فاصله‌های مناسب برای UX بهتر