Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -480,25 +480,30 @@ def create_advanced_options():
|
|
| 480 |
num_frames_slider,
|
| 481 |
]
|
| 482 |
|
|
|
|
|
|
|
| 483 |
|
| 484 |
-
|
| 485 |
-
|
| 486 |
-
|
|
|
|
| 487 |
|
| 488 |
-
|
| 489 |
-
|
| 490 |
-
|
| 491 |
-
|
| 492 |
-
|
|
|
|
| 493 |
|
| 494 |
๊ฐ ์น์
์ ํ๋กฌํํธ๋ ๋ค์ ์์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค:
|
| 495 |
-
- ์ฃผ์ ์๊ฐ์ ์์์
|
| 496 |
-
- ์นด๋ฉ๋ผ
|
| 497 |
-
-
|
| 498 |
-
- ๋ถ์๊ธฐ์
|
| 499 |
-
-
|
|
|
|
|
|
|
| 500 |
|
| 501 |
-
๊ฐ ์น์
์ 10์ด ๋ถ๋์ ์์์ ์์ฑํ ์ ์๋๋ก ๊ตฌ์ฒด์ ์ด๊ณ ์๊ฐ์ ์ธ ์ค๋ช
์ ํฌํจํด์ผ ํฉ๋๋ค."""
|
| 502 |
|
| 503 |
def analyze_scenario(scenario):
|
| 504 |
"""์๋๋ฆฌ์ค๋ฅผ ๋ถ์ํ์ฌ 5๊ฐ์ ์น์
์ผ๋ก ๋๋๊ณ ๊ฐ๊ฐ์ ํ๋กฌํํธ๋ฅผ ์์ฑ"""
|
|
@@ -537,14 +542,19 @@ def analyze_scenario(scenario):
|
|
| 537 |
print(f"Error during scenario analysis: {e}")
|
| 538 |
return ["Error occurred during analysis"] * 5
|
| 539 |
|
| 540 |
-
def generate_section_video(prompt, preset, progress=gr.Progress()):
|
| 541 |
-
"""๊ฐ ์น์
์ ๋น๋์ค ์์ฑ"""
|
| 542 |
selected = next(item for item in preset_options if item["label"] == preset)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 543 |
return generate_video_from_text(
|
| 544 |
prompt=prompt,
|
| 545 |
height=selected["height"],
|
| 546 |
width=selected["width"],
|
| 547 |
num_frames=selected["num_frames"],
|
|
|
|
| 548 |
progress=progress
|
| 549 |
)
|
| 550 |
|
|
|
|
| 480 |
num_frames_slider,
|
| 481 |
]
|
| 482 |
|
| 483 |
+
system_prompt_scenario = """๋น์ ์ ์์ ์คํฌ๋ฆฝํธ์ ๋ง๋ ๋ฐฐ๊ฒฝ ์์์ ์์ฑํ๊ธฐ ์ํ ํ๋กฌํํธ ์ ๋ฌธ๊ฐ์
๋๋ค.
|
| 484 |
+
์ฃผ์ด์ง ์คํฌ๋ฆฝํธ์ ๋ถ์๊ธฐ์ ๋งฅ๋ฝ์ ์๊ฐ์ ๋ฐฐ๊ฒฝ์ผ๋ก ํํํ๋, ๋ค์ ์์น์ ๋ฐ๋์ ์ค์ํ์ธ์:
|
| 485 |
|
| 486 |
+
1. ์ ํ์ด๋ ์๋น์ค๋ฅผ ์ง์ ์ ์ผ๋ก ๋ฌ์ฌํ์ง ๋ง ๊ฒ
|
| 487 |
+
2. ์คํฌ๋ฆฝํธ์ ๊ฐ์ฑ๊ณผ ํค์ค๋งค๋๋ฅผ ํํํ๋ ๋ฐฐ๊ฒฝ ์์์ ์ง์คํ ๊ฒ
|
| 488 |
+
3. 5๊ฐ ์น์
์ด ํ๋์ ์ด์ผ๊ธฐ์ฒ๋ผ ์์ฐ์ค๋ฝ๊ฒ ์ฐ๊ฒฐ๋๋๋ก ํ ๊ฒ
|
| 489 |
+
4. ์ถ์์ ์ด๊ณ ์์ ์ ์ธ ์๊ฐ ํํ์ ํ์ฉํ ๊ฒ
|
| 490 |
|
| 491 |
+
๊ฐ ์น์
๋ณ ํ๋กฌํํธ ์์ฑ ๊ฐ์ด๋:
|
| 492 |
+
1. ๋ฐฐ๊ฒฝ ๋ฐ ํ์์ฑ: ์ฃผ์ ์ ์ ๋ฐ์ ์ธ ๋ถ์๊ธฐ๋ฅผ ํํํ๋ ๋ฐฐ๊ฒฝ ์ฌ
|
| 493 |
+
2. ๋ฌธ์ ์ ๊ธฐ: ๊ธด์ฅ๊ฐ์ด๋ ๊ฐ๋ฑ์ ์์ํ๋ ๋ถ์๊ธฐ ์๋ ๋ฐฐ๊ฒฝ
|
| 494 |
+
3. ํด๊ฒฐ์ฑ
์ ์: ํฌ๋ง์ ์ด๊ณ ๋ฐ์ ํค์ ๋ฐฐ๊ฒฝ ์ ํ
|
| 495 |
+
4. ๋ณธ๋ก : ์์ ๊ฐ ์๊ณ ์ ๋ขฐ๋๋ฅผ ๋์ด๋ ๋ฐฐ๊ฒฝ
|
| 496 |
+
5. ๊ฒฐ๋ก : ์ํฉํธ ์๋ ๋ง๋ฌด๋ฆฌ๋ฅผ ์ํ ์ญ๋์ ์ธ ๋ฐฐ๊ฒฝ
|
| 497 |
|
| 498 |
๊ฐ ์น์
์ ํ๋กฌํํธ๋ ๋ค์ ์์๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค:
|
| 499 |
+
- ๋ฐฐ๊ฒฝ์ ์ฃผ์ ์๊ฐ์ ์์์ ์์ง์
|
| 500 |
+
- ์นด๋ฉ๋ผ ์ํฌ์ ์ต๊ธ
|
| 501 |
+
- ์กฐ๋ช
๊ณผ ์๊ฐ์ ๋ณํ
|
| 502 |
+
- ์ ์ฒด์ ์ธ ๋ถ์๊ธฐ์ ๊ฐ์ฑ
|
| 503 |
+
- ์ฅ๋ฉด ์ ํ ํจ๊ณผ
|
| 504 |
+
|
| 505 |
+
๋ชจ๋ ์น์
์ด ์ผ๊ด๋ ์คํ์ผ๊ณผ ํค์ ์ ์งํ๋ฉด์๋ ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๋๋ก ๊ตฌ์ฑํ์ธ์."""
|
| 506 |
|
|
|
|
| 507 |
|
| 508 |
def analyze_scenario(scenario):
|
| 509 |
"""์๋๋ฆฌ์ค๋ฅผ ๋ถ์ํ์ฌ 5๊ฐ์ ์น์
์ผ๋ก ๋๋๊ณ ๊ฐ๊ฐ์ ํ๋กฌํํธ๋ฅผ ์์ฑ"""
|
|
|
|
| 542 |
print(f"Error during scenario analysis: {e}")
|
| 543 |
return ["Error occurred during analysis"] * 5
|
| 544 |
|
| 545 |
+
def generate_section_video(prompt, preset, section_number=1, base_seed=171198, progress=gr.Progress()):
|
| 546 |
+
"""๊ฐ ์น์
์ ๋น๋์ค ์์ฑ - ์ผ๊ด๋ SEED ๊ฐ ์ฌ์ฉ"""
|
| 547 |
selected = next(item for item in preset_options if item["label"] == preset)
|
| 548 |
+
|
| 549 |
+
# ๊ธฐ๋ณธ SEED์ ์น์
๋ฒํธ๋ฅผ ๋ํด ์ฝ๊ฐ์ ๋ณํ๋ฅผ ์ฃผ๋ ์ผ๊ด์ฑ ์ ์ง
|
| 550 |
+
section_seed = base_seed + section_number
|
| 551 |
+
|
| 552 |
return generate_video_from_text(
|
| 553 |
prompt=prompt,
|
| 554 |
height=selected["height"],
|
| 555 |
width=selected["width"],
|
| 556 |
num_frames=selected["num_frames"],
|
| 557 |
+
seed=section_seed, # ์น์
๋ณ ๊ณ ์ SEED ์ฌ์ฉ
|
| 558 |
progress=progress
|
| 559 |
)
|
| 560 |
|