Spaces:
Sleeping
Sleeping
import streamlit as st | |
import os | |
# ์ฌ์ด๋๋ฐ ํ์ดํ ์ค์ | |
st.sidebar.title("ViDraft") | |
# ๋ฉ๋ด ํญ๋ชฉ๊ณผ ํ์ ํญ๋ชฉ ์ ์ | |
menus = { | |
"Free Stock": ["Template Video", "Template Image", "Search Video", "Search Image"], | |
"Image": ["Generation", "Face ID", "Inpainting", "Remove Background", "Studio"], | |
"Video": ["Generation", "Talking Face", "Remove Background", "Studio"], | |
"Sound": ["Video SFX", "Video Music", "TTS(Voice)", "Voice Clone", "Image SFX", "Image Music"], | |
"Scripts": ["Script"] | |
} | |
# ์ ํ๋ ๋น๋์ค๋ฅผ ์ ์ฅํ ๋ณ์ | |
selected_video = None | |
# ๋ฉ๋ด ์์ฑ ๋ฐ ์ ์ด์ ๋ฉ๋ด ๊ตฌํ | |
for menu in menus.keys(): | |
with st.sidebar.expander(menu): | |
for sub_menu in menus[menu]: | |
# menu์ sub_menu๋ฅผ ๊ฒฐํฉํ์ฌ ๊ณ ์ ํ key ์์ฑ | |
unique_key = f"{menu}_{sub_menu}" | |
if st.button(sub_menu, key=unique_key): | |
selected_menu = menu | |
selected_sub_menu = sub_menu | |
break | |
# 'Template Video'๊ฐ ์ ํ๋์์ ๋ ๋น๋์ค ๊ฐค๋ฌ๋ฆฌ๋ฅผ ํ์ | |
if selected_menu == "Free Stock" and selected_sub_menu == "Template Video": | |
st.subheader("Template Videos") | |
# 10๊ฐ์ ๋น๋์ค ์ธ๋ค์ผ๊ณผ ํ์ผ ๊ฒฝ๋ก ์ ์ | |
video_paths = [f"example{i}.mp4" for i in range(1, 11)] | |
thumbnail_paths = [f"thumbnail{i}.jpg" for i in range(1, 11)] | |
# ์ธ๋ค์ผ์ ํ์ํ๊ณ ์ ํ ์ฒ๋ฆฌ | |
cols = st.columns(5) | |
for index, col in enumerate(cols): | |
with col: | |
if index < len(thumbnail_paths): | |
# ์ธ๋ค์ผ ์ด๋ฏธ์ง ํ์ | |
st.image(thumbnail_paths[index], width=100) | |
# ์ธ๋ค์ผ ํด๋ฆญ ์ฒ๋ฆฌ (์ฌ๊ธฐ์๋ ๋จ์ํ ๋ฒํผ์ผ๋ก ๊ตฌํ) | |
if st.button(f"Play Video {index+1}", key=f"video{index+1}"): | |
selected_video = video_paths[index] | |
# ์ ํ๋ ๋น๋์ค ์ฌ์ | |
if selected_video: | |
st.video(selected_video) | |