Spaces:
Sleeping
Sleeping
File size: 2,474 Bytes
cead143 79d2b6a 970d605 cf6dcc7 70d8d2a 6e8c858 75472b3 4e604e3 75472b3 4e604e3 75472b3 4e604e3 75472b3 970d605 75472b3 970d605 75472b3 4e604e3 75472b3 |
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 |
import streamlit as st
# ํ์ด์ง ์ค์
st.set_page_config(layout="wide")
# ์ฌ์ด๋๋ฐ ํ์ดํ ์ค์
st.sidebar.title("ViDraft")
# 'Home' ๋ฒํผ ์ถ๊ฐ
if st.sidebar.button('Home'):
# 'Home' ๋ฒํผ์ ๋๋ฅด๋ฉด ์ด๊ธฐ ํ๋ฉด์ผ๋ก ์ค์
selected_menu = "Home"
selected_sub_menu = None
else:
# ๋ฉ๋ด ํญ๋ชฉ๊ณผ ํ์ ํญ๋ชฉ ์ ์
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_menu = None
selected_sub_menu = None
# ๊ฐ ๋ฉ๋ด๋ณ ํ๋ถ ๋ฉ๋ด๋ฅผ ํผ์นจ
for menu_name, sub_menus in menus.items():
with st.sidebar.expander(menu_name):
# ํ๋ถ ๋ฉ๋ด๋ฅผ ์ ํํ ์ ์๋ selectbox ์์ฑ
selected = st.selectbox(f"Select {menu_name} option", [""] + sub_menus, key=menu_name)
if selected:
selected_menu = menu_name
selected_sub_menu = selected
# ์ ํ๋ ๋ฉ๋ด์ ํ๋ถ ๋ฉ๋ด์ ๋ฐ๋ฅธ ๋ด์ฉ ํ์
if selected_menu == "Home" or selected_menu is None:
st.title("Welcome to ViDraft")
st.write("This is the Home page. Select an option from the sidebar to get started.")
elif selected_menu and selected_sub_menu:
st.subheader(f"{selected_menu} > {selected_sub_menu}")
# ์ฌ๊ธฐ์ ์ ํ๋ ๋ฉ๋ด์ ๋ฐ๋ฅธ ์ฝํ
์ธ ํ์ ๋ก์ง ์ถ๊ฐ
# ์์: 'Template Video'๊ฐ ์ ํ๋์์ ๋ ๋น๋์ค ๊ฐค๋ฌ๋ฆฌ๋ฅผ ํ์
if selected_menu == "Free Stock" and selected_sub_menu == "Template Video":
st.subheader("Template Videos")
# ๋น๋์ค ํ์ผ ๊ฒฝ๋ก ์ค์ ๋ฐ ๋น๋์ค ํ์ ๋ก์ง ์ถ๊ฐ
# ๋น๋์ค ํ์ผ ๊ฒฝ๋ก ์ค์
video_files = ["ex1.mp4", "ex2.mp4", "ex3.mp4", "ex4.mp4", "ex5.mp4", "ex6.mp4", "ex7.mp4","ex8.mp4", "ex9.mp4", "ex10.mp4", "ex11.mp4", "ex12.mp4", "ex13.mp4", "ex14.mp4","ex15.mp4", "ex16.mp4", "ex17.mp4", "ex18.mp4"]
# ๊ฐค๋ฌ๋ฆฌ ํํ๋ก ๋น๋์ค ํ์
cols = st.columns(2) # 2๊ฐ์ ์ด๋ก ๋๊ฒ ๋ฐฐ์น
for index, video_file in enumerate(video_files):
with cols[index % 2]:
st.video(video_file)
|