DEBO-V1 / vocal_app2.py
Unggi's picture
add vocal_app2 using streamlit
9f7c716
raw
history blame
2.12 kB
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()