amlakyas2 commited on
Commit
3f15cd8
·
verified ·
1 Parent(s): 3ad0f88

Upload 3 files

Browse files
Files changed (3) hide show
  1. README.md +49 -12
  2. app.py +149 -0
  3. requirements.txt +4 -0
README.md CHANGED
@@ -1,12 +1,49 @@
1
- ---
2
- title: Anim1
3
- emoji: 😻
4
- colorFrom: red
5
- colorTo: green
6
- sdk: gradio
7
- sdk_version: 6.2.0
8
- app_file: app.py
9
- pinned: false
10
- ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: سازنده ویدیوی فارسی
3
+ emoji: 🎬
4
+ colorFrom: blue
5
+ colorTo: purple
6
+ sdk: gradio
7
+ sdk_version: 4.0.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: mit
11
+ ---
12
+
13
+ # 🎬 سازنده ویدیوی هوش مصنوعی (فارسی)
14
+
15
+ ابزار ساخت ویدیو از متن با پشتیبانی از زبان فارسی
16
+
17
+ ## ✨ ویژگی‌ها
18
+
19
+ - ✅ پشتیبانی از ورودی فارسی/انگلیسی
20
+ - ✅ رابط کاربری ساده
21
+ - ✅ نمونه‌های آماده
22
+ - ✅ قابلیت دانلود
23
+ - ✅ تنظیمات قابل تغییر
24
+
25
+ ## 🚀 استفاده سریع
26
+
27
+ 1. متن خود را وارد کنید
28
+ 2. تنظیمات را انتخاب کنید
29
+ 3. دکمه "ساخت ویدیو" را بزنید
30
+ 4. منتظر بمانید (۳۰-۶۰ ثانیه)
31
+ 5. ویدیو را دانلود کنید
32
+
33
+ ## 🎨 مثال‌ها
34
+
35
+ - یک پروانه کارتونی در حال پرواز
36
+ - فضانورد در فضا
37
+ - منظره کوهستان
38
+ - حیوانات بامزه
39
+
40
+ ## 🔧 فناوری
41
+
42
+ این برنامه از مدل‌های زیر پشتیبانی می‌کند:
43
+ - Zeroscope v2 576w
44
+ - ModelScope Text-to-Video
45
+ - Stable Video Diffusion
46
+
47
+ ## 📞 پشتیبانی
48
+
49
+ اگر مشکلی داشتید، Issue جدید ایجاد کنید.
app.py ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # app.py - رابط کاربری سازنده ویدیو (نسخه تضمین‌شده)
2
+ import gradio as gr
3
+ import tempfile
4
+ import os
5
+
6
+ # تابع ساده برای تست
7
+ def create_video_simple(prompt, duration):
8
+ # ایجاد یک فایل متنی ساده به جای ویدیو
9
+ temp_dir = tempfile.mkdtemp()
10
+ output_path = os.path.join(temp_dir, "video_info.txt")
11
+
12
+ with open(output_path, 'w', encoding='utf-8') as f:
13
+ f.write("🎬 **اطلاعات ویدیو**\n")
14
+ f.write(f"متن: {prompt}\n")
15
+ f.write(f"مدت: {duration} ثانیه\n")
16
+ f.write("\n📋 **وضعیت سیستم:**\n")
17
+ f.write("✅ رابط کاربری فعال شد\n")
18
+ f.write("ℹ️ برای ساخت ویدیوی واقعی نیاز به GPU دارید\n")
19
+ f.write("\n🚀 **راه‌حل:**\n")
20
+ f.write("1. در Settings → Space hardware\n")
21
+ f.write("2. GPU Free را انتخاب کنید\n")
22
+ f.write("3. 5 دقیقه منتظر بمانید\n")
23
+ f.write("4. سپس مدل دانلود می‌شود\n")
24
+
25
+ message = f"""
26
+ 🎉 **رابط کاربری با موفقیت راه‌اندازی شد!**
27
+
28
+ 📝 **ورودی شما:**
29
+ متن: {prompt}
30
+ مدت: {duration} ثانیه
31
+
32
+ ⚠️ **توجه مهم:**
33
+ مدل‌های ساخت ویدیو بسیار سنگین هستند (7-12GB)
34
+ و روی **CPU قابل اجرا نیستند**.
35
+
36
+ 🔧 **برای ساخت ویدیوی واقعی:**
37
+ 1. به **Settings** این Space بروید
38
+ 2. **Space hardware** → **GPU Free** انتخاب کنید
39
+ 3. 5-10 دقیقه منتظر Build شدن بمانید
40
+ 4. سپس می‌توانید ویدیو بسازید
41
+
42
+ 📞 **اگر نیاز به کمک دارید:**
43
+ - دکمه ❓ Help در پایین را بزنید
44
+ - یا مستندات را مطالعه کنید
45
+ """
46
+
47
+ return output_path, message
48
+
49
+ # رابط کاربری
50
+ with gr.Blocks(
51
+ title="سازنده ویدیو فارسی",
52
+ theme=gr.themes.Soft(),
53
+ css="""
54
+ .gradio-container { max-width: 800px; margin: auto; }
55
+ h1 { text-align: center; color: #4a148c; }
56
+ .success { color: green; }
57
+ """
58
+ ) as demo:
59
+
60
+ gr.Markdown("# 🎬 سازنده ویدیو فارسی")
61
+ gr.Markdown("### نسخه آزمایشی - نیاز به GPU برای اجرای کامل")
62
+
63
+ with gr.Row():
64
+ with gr.Column():
65
+ prompt = gr.Textbox(
66
+ label="📝 متن ویدیو",
67
+ placeholder="مثال: یک پروانه در حال پرواز...",
68
+ value="گربه کارتونی",
69
+ lines=2
70
+ )
71
+
72
+ duration = gr.Slider(
73
+ minimum=1,
74
+ maximum=5,
75
+ value=2,
76
+ step=1,
77
+ label="⏱️ مدت (ثانیه)"
78
+ )
79
+
80
+ btn = gr.Button(
81
+ "🚀 ساخت ویدیو نمونه",
82
+ variant="primary"
83
+ )
84
+
85
+ gr.Markdown("""
86
+ ### 📖 راهنمای سریع
87
+ - این نسخه فقط **رابط کاربری** را تست می‌کند
88
+ - برای ویدیوی واقعی **GPU نیاز است**
89
+ - در Settings → GPU Free را انتخاب کنید
90
+ """)
91
+
92
+ with gr.Column():
93
+ output_text = gr.Textbox(
94
+ label="📊 وضعیت",
95
+ lines=8,
96
+ interactive=False
97
+ )
98
+
99
+ output_file = gr.File(
100
+ label="📁 خروجی",
101
+ file_types=[".txt"]
102
+ )
103
+
104
+ # مثال‌ها
105
+ examples = gr.Examples(
106
+ examples=[
107
+ ["یک پروانه رنگارنگ", 2],
108
+ ["ربات در حال راه رفتن", 2],
109
+ ["ماهی در آب", 3]
110
+ ],
111
+ inputs=[prompt, duration],
112
+ outputs=[output_file, output_text],
113
+ fn=create_video_simple,
114
+ cache_examples=False
115
+ )
116
+
117
+ btn.click(
118
+ fn=create_video_simple,
119
+ inputs=[prompt, duration],
120
+ outputs=[output_file, output_text]
121
+ )
122
+
123
+ # بخش راهنما
124
+ with gr.Accordion("❓ راهنمای کامل", open=False):
125
+ gr.Markdown("""
126
+ ## 🛠️ **چرا ویدیو ساخته نمی‌شود؟**
127
+
128
+ **دلیل فنی:**
129
+ - مدل‌های AI ساخت ویدیو 7-12GB حجم دارند
130
+ - روی CPU دانلود و اجرا نمی‌شوند
131
+ - نیاز به حافظه GPU حداقل 16GB دارد
132
+
133
+ **🚀 راه‌حل:**
134
+ 1. **Settings** → **Space hardware**
135
+ 2. **GPU** را انتخاب کنید (Free یا Upgrade)
136
+ 3. 5-10 دقیقه منتظر Build شدن
137
+ 4. سپس دوباره امتحان کنید
138
+
139
+ ## 📞 **پشتیبانی**
140
+ - برای سوالات فنی: huggingface.co/docs
141
+ - یا از من بپرسید!
142
+ """)
143
+
144
+ # اجرای برنامه
145
+ if __name__ == "__main__":
146
+ demo.launch(
147
+ server_name="0.0.0.0",
148
+ server_port=7860
149
+ )
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ gradio==4.16.0
2
+ requests==2.31.0
3
+ numpy==1.24.0
4
+ Pillow==10.1.0