binwang commited on
Commit
baa614b
·
verified ·
1 Parent(s): d21e563

Upload app.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. app.py +75 -75
app.py CHANGED
@@ -1,88 +1,88 @@
1
  import streamlit as st
2
- import streamlit.components.v1 as components
3
-
4
- from st_on_hover_tabs import on_hover_tabs
5
 
6
  from app.pages import *
7
 
8
- import json
9
 
 
10
  st.set_page_config(
11
- page_title="Leaderboard", page_icon=":chart_with_upwards_trend:", layout="wide"
 
 
12
  )
13
 
14
- # st.header("AudioBench Leaderboard")
15
- st.markdown('<style>' + open('./style/sidebar_style.css').read() + '</style>', unsafe_allow_html=True)
16
-
17
- with st.sidebar:
18
- tabs = on_hover_tabs(tabName=['== INTRODUCTION ==',
19
- 'ASR - English',
20
- 'ASR - Singlish',
21
- 'ASR - Mandarin',
22
- 'Speech Translation',
23
- 'Speech Question Answering',
24
- 'Speech Instruction',
25
- 'Audio Captioning',
26
- 'Audio Scene Question Answering',
27
- 'Accent Recognition',
28
- 'Gender Recognition',
29
- 'Emotion Recognition',
30
- 'Music - MCQ',
31
- ],
32
- iconName=['dashboard', 'filter_1', 'filter_2', 'filter_3', 'filter_4', 'filter_5',
33
- 'filter_6', 'filter_7', 'filter_8', 'filter_9', 'filter_9_plus', 'filter_9_plus',
34
- 'filter_9_plus'
35
- ],
36
- styles = {
37
- 'navtab': {
38
- 'font-size': '12px',
39
- 'transition': '0.3s',
40
- 'text-transform': 'none',
41
- },
42
- 'iconStyle':{
43
- 'font-size': '18px',
44
-
45
- },
46
- },
47
- default_choice=0
48
- )
49
-
50
-
51
- if tabs =='== INTRODUCTION ==':
52
- dashboard()
53
-
54
- elif tabs == 'ASR - English':
55
- asr()
56
-
57
- elif tabs == 'ASR - Singlish':
58
- singlish_asr()
59
-
60
- elif tabs == 'ASR - Mandarin':
61
- cnasr()
62
 
63
- elif tabs == 'Speech Question Answering':
64
- sqa()
65
 
66
- elif tabs == 'Speech Instruction':
67
- si()
68
-
69
- elif tabs == 'Audio Captioning':
70
- ac()
71
-
72
- elif tabs == 'Audio Scene Question Answering':
73
- asqa()
74
-
75
- elif tabs == 'Accent Recognition':
76
- ar()
77
-
78
- elif tabs == 'Gender Recognition':
79
- gr()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
- elif tabs == 'Emotion Recognition':
82
- er()
83
 
84
- elif tabs == 'Speech Translation':
85
- spt()
86
 
87
- elif tabs == 'Music - MCQ':
88
- music_mcq()
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import streamlit as st
2
+ import streamlit_antd_components as sac
 
 
3
 
4
  from app.pages import *
5
 
 
6
 
7
+ # Set page configuration
8
  st.set_page_config(
9
+ page_title="AudioBench Leaderboard",
10
+ page_icon=":chart_with_upwards_trend:",
11
+ layout="wide",
12
  )
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
 
 
15
 
16
+ # Dictionary mapping menu items to their corresponding functions
17
+ pages = {
18
+ 'Dashboard' : dashboard,
19
+ 'ASR-English' : asr_english,
20
+ 'ASR-Mandarin' : asr_mandarin,
21
+ 'ASR-Singlish' : asr_singlish,
22
+ 'Speech Translation' : speech_translation,
23
+ 'SQA-English' : speech_question_answering_english,
24
+ 'SQA-Singlish' : speech_question_answering_singlish,
25
+ 'Speech Instruction' : speech_instruction,
26
+ 'Audio Captioning' : audio_captioning,
27
+ 'Audio-Scene Question Answering': audio_scene_question_answering,
28
+ 'Accent Recognition' : accent_recognition,
29
+ 'Gender Recognition' : gender_recognition,
30
+ 'Emotion Recognition' : emotion_recognition,
31
+ 'Music Understanding' : music_understanding,
32
+ }
33
+
34
+ # Initialize session state for menu selection
35
+ if 'selected_menu' not in st.session_state:
36
+ st.session_state.selected_menu = 'Introduction'
37
+
38
+ # Define the menu items
39
+ menu_items = [
40
+ sac.MenuItem(label='Dashboard', icon='house'),
41
+
42
+ sac.MenuItem(label='Automatic Speech Recognition', icon='mic',
43
+ children = [
44
+ sac.MenuItem(label='ASR-English', icon='mic'),
45
+ sac.MenuItem(label='ASR-Mandarin', icon='mic'),
46
+ sac.MenuItem(label='ASR-Singlish', icon='mic'),
47
+ ]
48
+ ),
49
+
50
+ sac.MenuItem(label='Speech Translation', icon='translate'
51
+ ),
52
+
53
+ sac.MenuItem(label='Spoken Question Answering', icon='question-circle',
54
+ children = [
55
+ sac.MenuItem(label='SQA-English', icon='mic'),
56
+ sac.MenuItem(label='SQA-Singlish', icon='mic'),
57
+ ]
58
+ ),
59
+
60
+ sac.MenuItem(label='Speech Instruction', icon='mic-fill'),
61
+
62
+ sac.MenuItem(label='Audio Captioning', icon='volume-down'),
63
+
64
+ sac.MenuItem(label='Audio-Scene Question Answering', icon='question-diamond-fill'),
65
+
66
+ sac.MenuItem(label='Accent Recognition', icon='person-badge-fill'),
67
+
68
+ sac.MenuItem(label='Gender Recognition', icon='gender-ambiguous'),
69
 
70
+ sac.MenuItem(label='Emotion Recognition', icon='emoji-smile-fill'),
 
71
 
72
+ sac.MenuItem(label='Music Understanding', icon='music-note-list'),
73
+ ]
74
 
75
+ # Render the menu in the sidebar
76
+ with st.sidebar:
77
+ selected = sac.menu(menu_items,
78
+ size='sm',
79
+ open_all=False,
80
+ )
81
+
82
+ # Update session state based on selection
83
+ if selected:
84
+ st.session_state.selected_menu = selected
85
+
86
+ # Display the selected page's content
87
+ page = pages[st.session_state.selected_menu]
88
+ page()