import streamlit as st from utils import generate_script st.markdown(""" """,unsafe_allow_html=True) if "API_Key" not in st.session_state: st.session_state['API_Key']='' st.title('❤️Youtube Script Writing Tool') st.sidebar.title('😎🗝️') st.session_state['API_Key']=st.sidebar.text_input("What's your API key?",type='password') st.sidebar.image('./Youtube.png',width=300,use_column_width=True) prompt= st.text_input("Please provide the topic of the video",key="prompt") video_length = st.text_input("Expected Video Length 🕛 (in minutes)",key = 'video_length') creativity = st.slider('Creativity ✨ - (0 LOW || 1 HIGH)',0.0,1.0,0.2,step=0.1) submit = st.button('Generate Script for me') if submit: if st.session_state["API_Key"]: search_result,title,script = generate_script(prompt,video_length,creativity,st.session_state['API_Key']) st.success("Hope you like this script ❤️") st.subheader("Title:🔥") st.write(title) st.subheader("Your Video Script:📝") st.write(script) st.subheader('Check Out - DuckDuckGo Search:🔍') with st.expander("Show me 👀"): st.info(search_result) else: st.error('Oooopsssss!!! Please provide API key......')