Joanna30 commited on
Commit
efb603a
·
verified ·
1 Parent(s): 9fbf020

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -10
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
- # When the button is clicked, generate the script
 
 
25
  if generate_script_button:
26
  if not api_key:
27
  st.error("Please provide a valid Google API key.")
28
  else:
29
- try:
30
- title, script, search_data = generate_script(prompt, video_length, creativity, api_key)
31
- st.success("Script generated successfully!")
32
- st.subheader(f"Title: {title}")
33
- st.write(f"Script:\n\n{script}")
34
- with st.expander("Search Data Used for the Script"):
35
- st.write(search_data)
36
- except Exception as e:
37
- st.error(f"An error occurred: {e}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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}")