import streamlit as st import arxiv #import pdfminer #from pdfminer.high_level import extract_text, extract_pages #from pdfminer.layout import LTTextContainer from search import search #from get_paper import get_paper #from get_pages import get_pages #from tts import tts st.title("ArXiV Audio") with st.form(key = "search_form"): col1, col2, col3 = st.columns(3) with col1: query = st.text_input("Search Paper") with col2: sort_by = st.selectbox(label = "Sort By", options=('Relevance', 'Last Updated Date','Submitted Date')) with col3: order_by = st.selectbox(label = "Order By", options=('Ascending', 'Descending')) submit = st.form_submit_button(label = "Search") lst = search(query=query, sort_by=sort_by, sort_order=order_by) if len(lst) != 0: label = "Papers for" + query with st.form(key = "paper_form"): paper = st.selectbox(label = label, options=lst) submit_paper = st.form_submit_button(label = "Fetch Paper") else: with st.form(key = "paper_form"): paper = st.selectbox(label = "NO PAPERS FOUND", options=lst) submit_paper = st.form_submit_button(label = "Fetch Paper") with st.form(key = "paper_form"):