Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import streamlit as st
|
2 |
from dotenv import load_dotenv
|
3 |
from utils import generate_script
|
|
|
4 |
|
5 |
# Load environment variables (for local development)
|
6 |
load_dotenv()
|
@@ -21,17 +22,34 @@ creativity = st.slider("Set creativity level:", min_value=0.0, max_value=1.0, va
|
|
21 |
# Button to generate the script
|
22 |
generate_script_button = st.button("Generate Script")
|
23 |
|
24 |
-
#
|
|
|
|
|
25 |
if generate_script_button:
|
26 |
if not api_key:
|
27 |
st.error("Please provide a valid Google API key.")
|
28 |
else:
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
from dotenv import load_dotenv
|
3 |
from utils import generate_script
|
4 |
+
import time
|
5 |
|
6 |
# Load environment variables (for local development)
|
7 |
load_dotenv()
|
|
|
22 |
# Button to generate the script
|
23 |
generate_script_button = st.button("Generate Script")
|
24 |
|
25 |
+
# Placeholder for generated script
|
26 |
+
script_placeholder = st.empty()
|
27 |
+
|
28 |
if generate_script_button:
|
29 |
if not api_key:
|
30 |
st.error("Please provide a valid Google API key.")
|
31 |
else:
|
32 |
+
# Show loading spinner while generating the script
|
33 |
+
with st.spinner("Generating script... Please wait."):
|
34 |
+
try:
|
35 |
+
title, script, search_data = generate_script(prompt, video_length, creativity, api_key)
|
36 |
+
time.sleep(1) # Simulate processing time for a better user experience
|
37 |
+
|
38 |
+
# Display generated script
|
39 |
+
st.success("Script generated successfully!")
|
40 |
+
st.subheader(f"Title: {title}")
|
41 |
+
st.write(f"Script:\n\n{script}")
|
42 |
+
with st.expander("Search Data Used for the Script"):
|
43 |
+
st.write(search_data)
|
44 |
+
|
45 |
+
# Add a download button for the script
|
46 |
+
script_filename = "generated_script.txt"
|
47 |
+
script_content = f"Title: {title}\n\nScript:\n{script}\n\nSearch Data:\n{search_data}"
|
48 |
+
st.download_button(
|
49 |
+
label="Download Script",
|
50 |
+
data=script_content,
|
51 |
+
file_name=script_filename,
|
52 |
+
mime="text/plain"
|
53 |
+
)
|
54 |
+
except Exception as e:
|
55 |
+
st.error(f"An error occurred: {e}")
|