import streamlit as st from textFunctionality import generateText, modelWG, modelWOG, modelParaphrase # Set the page configuration and theme once at the top st.set_page_config(page_title="Text Summarization and Paraphrasing", page_icon="⭐") st.write( """ """, unsafe_allow_html=True ) def main(): st.title('Text Summarization and Paraphrasing') st.write("**Summarize Without Grammar Performs Better But Misses Out On Grammar Like Punctuation, Capitalization, etc.**") st.write("**This App Works Better For Long Texts.**") # Text area for user input user_input = st.text_area("#### **Enter Text To Summarize or Paraphrase**:", height=300) # Layout for buttons in a single row using columns col1, col2, col3 = st.columns(3) with col1: if st.button("Summarize With Grammar"): if user_input: summary = generateText(user_input, modelWG, 200, False) st.session_state['output'] = "#### **Summarized Text (With Grammar)**:\n" + summary else: st.session_state['output'] = "**Please Enter Some Text To Summarize.**" with col2: if st.button("Summarize Without Grammar"): if user_input: summary = generateText(user_input, modelWOG, 200, True) st.session_state['output'] = "#### **Summarized Text (Without Grammar)**:\n" + summary else: st.session_state['output'] = "**Please Enter Some Text To Summarize.**" with col3: if st.button("Paraphrase"): if user_input: paraphrase = generateText(user_input, modelParaphrase, 500, False) st.session_state['output'] = "#### **Paraphrased Text**:\n" + paraphrase else: st.session_state['output'] = "**Please Enter Some Text To Paraphrase.**" # Output display if 'output' in st.session_state: st.write(st.session_state['output']) if __name__ == '__main__': main()