Spaces:
Running
Running
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 |
|