File size: 4,308 Bytes
54dfa01
 
 
 
 
 
 
 
 
 
cfb12a5
 
 
 
 
 
 
 
 
 
 
54dfa01
 
 
cfb12a5
 
54dfa01
cfb12a5
54dfa01
 
 
 
cfb12a5
54dfa01
 
cfb12a5
54dfa01
 
 
cfb12a5
 
54dfa01
cfb12a5
54dfa01
 
cfb12a5
 
 
 
 
54dfa01
 
 
 
 
 
 
 
 
 
 
cfb12a5
 
 
54dfa01
 
cfb12a5
54dfa01
cfb12a5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
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 بهتر