update
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
# utils/tab1_asset_generation.py
|
||||
|
||||
import streamlit as st
|
||||
from utils.helpers import display_operation_status
|
||||
|
||||
|
||||
@st.fragment
|
||||
@ -14,22 +15,24 @@ def render_tab(project, callbacks):
|
||||
project: 存放專案狀態和路徑的物件。
|
||||
callbacks: 存放按鈕回呼函式的物件。
|
||||
"""
|
||||
display_operation_status()
|
||||
st.subheader("素材生成")
|
||||
# --- 音效生成區塊 ---
|
||||
with st.container(border=True):
|
||||
st.subheader("音效生成")
|
||||
|
||||
# 步驟 3.1
|
||||
st.markdown("##### 步驟 3.1: 生成單句音訊")
|
||||
|
||||
st.markdown("生成單句音訊")
|
||||
st.button("執行生成", on_click=callbacks.callback_generate_sentence_audio)
|
||||
|
||||
st.divider()
|
||||
|
||||
# 步驟 3.2
|
||||
st.markdown("##### 步驟 3.2: 組合完整音訊")
|
||||
st.markdown("組合完整音訊")
|
||||
can_concatenate = project.has_sentence_audio()
|
||||
|
||||
if not can_concatenate:
|
||||
st.info("請先執行步驟 3.1 以生成單句音訊。")
|
||||
st.info("請先執行生成單句音訊。")
|
||||
|
||||
st.button("執行組合", on_click=callbacks.callback_concatenate_audio, disabled=not can_concatenate)
|
||||
|
||||
@ -46,11 +49,11 @@ def render_tab(project, callbacks):
|
||||
|
||||
# --- 字幕生成區塊 ---
|
||||
with st.container(border=True):
|
||||
st.subheader("步驟 4: 生成 ASS 字幕檔")
|
||||
st.subheader("生成 ASS 字幕檔")
|
||||
can_generate_ass = project.has_sentence_audio()
|
||||
|
||||
if not can_generate_ass:
|
||||
st.info("請先執行步驟 3.1 以生成字幕所需的時間戳。")
|
||||
st.info("請先執行生成單句音訊 以生成字幕所需的時間戳。")
|
||||
|
||||
st.button("📝 生成 .ass 字幕檔", on_click=callbacks.callback_generate_subtitles, disabled=not can_generate_ass)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user