File size: 3,866 Bytes
b54b569 6f6b44b 60a1672 b54b569 60a1672 6f6b44b b54b569 6f6b44b b54b569 60a1672 0443b6b 6f6b44b 2e38b4c 1226d21 0317fe9 2e38b4c 6f6b44b 1226d21 0317fe9 6f6b44b 2e38b4c 6f6b44b c8a8607 6f6b44b 0443b6b 6f6b44b 0443b6b 6f6b44b 2e38b4c 6f6b44b 3c02590 6f6b44b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
import streamlit as st
import streamlit_antd_components as sac
from app.pages import *
# Set page configuration
st.set_page_config(
page_title="AudioBench Leaderboard",
page_icon=":chart_with_upwards_trend:",
layout="wide",
)
# Dictionary mapping menu items to their corresponding functions
pages = {
'Dashboard' : dashboard,
'ASR-English' : asr_english,
'ASR-Mandarin' : asr_mandarin,
'ASR-Singlish' : asr_singlish,
'ASR-Malay' : asr_malay,
'ASR-Tamil' : asr_tamil,
'ASR-Indonesian' : asr_indonesian,
'ASR-Thai' : asr_thai,
'ASR-Vietnamese' : asr_vietnamese,
'ASR-Private' : asr_private,
'Speech Translation' : speech_translation,
'SQA-English' : speech_question_answering_english,
'SQA-Singlish' : speech_question_answering_singlish,
'SDS-Singlish' : spoken_dialogue_summarization_singlish,
'Speech Instruction' : speech_instruction,
'Audio Captioning' : audio_captioning,
'Audio-Scene QA' : audio_scene_question_answering,
'Accent Recognition' : accent_recognition,
'Gender Recognition' : gender_recognition,
'Emotion Recognition': emotion_recognition,
'Music Understanding': music_understanding,
'* Under Development *': under_development,
}
# Initialize session state for menu selection
if 'selected_menu' not in st.session_state:
st.session_state.selected_menu = 'Introduction'
# Define the menu items
menu_items = [
sac.MenuItem(label='Dashboard', icon='house'),
sac.MenuItem(label='Automatic Speech Recognition', icon='mic',
children = [
sac.MenuItem(label='ASR-English', icon='mic'),
sac.MenuItem(label='ASR-Singlish', icon='mic'),
sac.MenuItem(label='ASR-Mandarin', icon='mic'),
sac.MenuItem(label='ASR-Malay', icon='mic'),
sac.MenuItem(label='ASR-Tamil', icon='mic'),
sac.MenuItem(label='ASR-Indonesian', icon='mic'),
sac.MenuItem(label='ASR-Thai', icon='mic'),
sac.MenuItem(label='ASR-Vietnamese', icon='mic'),
sac.MenuItem(label='ASR-Private', icon='mic'),
]
),
sac.MenuItem(label='Speech Translation', icon='translate'
),
sac.MenuItem(label='Spoken Question Answering', icon='question-circle',
children = [
sac.MenuItem(label='SQA-English', icon='mic'),
sac.MenuItem(label='SQA-Singlish', icon='mic'),
]
),
sac.MenuItem(label='Spoken Dialogue Summarization', icon='question-circle',
children = [
sac.MenuItem(label='SDS-Singlish', icon='mic'),
]
),
sac.MenuItem(label='Speech Instruction', icon='mic-fill'),
sac.MenuItem(label='Audio Captioning', icon='volume-down'),
sac.MenuItem(label='Audio-Scene QA', icon='question-diamond-fill'),
sac.MenuItem(label='Accent Recognition', icon='person-badge-fill'),
sac.MenuItem(label='Gender Recognition', icon='gender-ambiguous'),
sac.MenuItem(label='Emotion Recognition', icon='emoji-smile-fill'),
sac.MenuItem(label='Music Understanding', icon='music-note-list'),
sac.MenuItem(label='* Under Development *', icon='lock'),
]
# Render the menu in the sidebar
with st.sidebar:
selected = sac.menu(menu_items,
size='sm',
open_all=False,
)
# Update session state based on selection
if selected:
st.session_state.selected_menu = selected
# Display the selected page's content
page = pages[st.session_state.selected_menu]
page()
|