Spaces:
Runtime error
Runtime error
import streamlit as st | |
#import SessionState | |
# Page Configuration | |
st.set_page_config(page_title="Streamlit App") | |
# Save function (placeholder) | |
def save_info(user_id, openAI_token, debate_theme): | |
# You can add the code to save the submitted info (e.g., to a database) | |
st.session_state.user_id = user_id, | |
st.session_state.openAI_token = openAI_token, | |
st.session_state.debate_theme = debate_theme | |
# Session state | |
#session_state = SessionState.get(user_id="", openAI_token="", debate_theme="") | |
# Page 1 | |
def page1(): | |
st.header('Page 1') | |
st.session_state.user_id = st.text_input("Enter user ID") | |
st.session_state.openAI_token = st.text_input("Enter OpenAI token") | |
debate_themes = ['Education','Sports','Religion','Justice','Pandemic','Politics','Minority','etc'] | |
st.session_state.debate_theme = st.selectbox("Select a debate theme", debate_themes) | |
if st.button('Submit debate theme'): | |
if st.session_state.debate_theme == 'Education': | |
topic_list = ['Topic 1', 'Topic 2', 'Topic 3'] | |
elif st.session_state.debate_theme == 'Sports': | |
topic_list = ['Topic 4', 'Topic 5', 'Topic 6'] | |
# Add more conditions for other debate themes | |
st.write('Topics:', ', '.join(topic_list)) | |
if st.button('Submit all information'): | |
# You can add a function here to save the submitted info | |
save_info( | |
st.session_state.user_id, | |
st.session_state.openAI_token, | |
st.session_state.debate_theme | |
) | |
st.write('Information submitted successfully.') | |
# Page 2 | |
def page2(): | |
st.header('Page 2') | |
tab_names = ['Tab 1', 'Tab 2', 'Tab 3', 'Tab 4', 'Tab 5'] | |
selected_tab = st.selectbox("Select a tab", tab_names) | |
st.write(f"You have selected {selected_tab}. Please input sound.") | |
# Insert the code to input sound using mike and convert to text | |
# Page Routing | |
pages = { | |
"Page 1": page1, | |
"Page 2": page2 | |
} | |
st.sidebar.title('Navigation') | |
selection = st.sidebar.radio("Go to", list(pages.keys())) | |
page = pages[selection] | |
# Execute selected page function | |
page() | |