Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -249,9 +249,22 @@ def main():
|
|
249 |
if not openai_key:
|
250 |
st.error("OpenAI API key is not set in .env.local")
|
251 |
return
|
252 |
-
|
253 |
uploaded_video_file = st.file_uploader("Select a video file", type=["mp4", "avi"])
|
|
|
|
|
|
|
|
|
254 |
uploaded_audio_file = st.file_uploader("Upload overlay audio (optional)", type=["mp3", "wav"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
255 |
|
256 |
|
257 |
voice_options = {'Echo (Male)': 'echo', 'Fable (Male)': 'fable', 'Onyx (Male)': 'onyx', 'Nova (Female)': 'nova', 'Shimmer (Female)': 'shimmer', 'Alloy (Female)': 'alloy'}
|
|
|
249 |
if not openai_key:
|
250 |
st.error("OpenAI API key is not set in .env.local")
|
251 |
return
|
252 |
+
|
253 |
uploaded_video_file = st.file_uploader("Select a video file", type=["mp4", "avi"])
|
254 |
+
if uploaded_video_file is not None:
|
255 |
+
# Display a preview of the uploaded video file
|
256 |
+
st.video(uploaded_video_file)
|
257 |
+
|
258 |
uploaded_audio_file = st.file_uploader("Upload overlay audio (optional)", type=["mp3", "wav"])
|
259 |
+
if uploaded_audio_file is not None:
|
260 |
+
# Convert the uploaded audio file to bytes for st.audio to display
|
261 |
+
# Streamlit's st.audio requires the data to be in bytes
|
262 |
+
audio_bytes = uploaded_audio_file.read()
|
263 |
+
# Display a preview of the uploaded audio file
|
264 |
+
st.audio(audio_bytes, format='audio/wav')
|
265 |
+
|
266 |
+
# uploaded_video_file = st.file_uploader("Select a video file", type=["mp4", "avi"])
|
267 |
+
# uploaded_audio_file = st.file_uploader("Upload overlay audio (optional)", type=["mp3", "wav"])
|
268 |
|
269 |
|
270 |
voice_options = {'Echo (Male)': 'echo', 'Fable (Male)': 'fable', 'Onyx (Male)': 'onyx', 'Nova (Female)': 'nova', 'Shimmer (Female)': 'shimmer', 'Alloy (Female)': 'alloy'}
|