txya900619 commited on
Commit
b998f07
·
1 Parent(s): 9e6ff88

fix: move interface out of blocks

Browse files
Files changed (1) hide show
  1. app.py +39 -38
app.py CHANGED
@@ -85,29 +85,42 @@ demo = gr.Blocks(
85
  ),
86
  )
87
 
88
- with demo:
89
- default_model_id = list(models_config.keys())[0]
90
- model_drop_down = gr.Dropdown(
91
- models_config.keys(),
92
- value=default_model_id,
93
- label="模型",
94
- )
95
 
96
- dialect_drop_down = gr.Dropdown(
97
- choices=[
98
- (k, v)
99
- for k, v in models_config[default_model_id]["dialect_mapping"].items()
100
- ],
101
- value=list(models_config[default_model_id]["dialect_mapping"].values())[0],
102
- label="腔調",
103
- )
104
 
105
- model_drop_down.input(
106
- when_model_selected,
107
- inputs=[model_drop_down],
108
- outputs=[dialect_drop_down],
109
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
110
 
 
111
  gr.Markdown(
112
  """
113
  # 臺灣客語語音辨識系統
@@ -119,24 +132,12 @@ with demo:
119
  - **[國立聯合大學智慧客家實驗室](https://www.gohakka.org)**
120
  """
121
  )
122
- gr.Interface(
123
- automatic_speech_recognition,
124
- inputs=[
125
- model_drop_down,
126
- dialect_drop_down,
127
- gr.Audio(
128
- label="上傳或錄音",
129
- type="numpy",
130
- format="wav",
131
- waveform_options=gr.WaveformOptions(
132
- sample_rate=16000,
133
- ),
134
- ),
135
- ],
136
- outputs=[
137
- gr.Text(interactive=False, label="客語漢字"),
138
- ],
139
- flagging_mode="auto",
140
  )
 
 
141
 
142
  demo.launch()
 
85
  ),
86
  )
87
 
88
+ default_model_id = list(models_config.keys())[0]
89
+ model_drop_down = gr.Dropdown(
90
+ models_config.keys(),
91
+ value=default_model_id,
92
+ label="模型",
93
+ )
 
94
 
95
+ dialect_drop_down = gr.Dropdown(
96
+ choices=[
97
+ (k, v) for k, v in models_config[default_model_id]["dialect_mapping"].items()
98
+ ],
99
+ value=list(models_config[default_model_id]["dialect_mapping"].values())[0],
100
+ label="腔調",
101
+ )
 
102
 
103
+ interface = gr.Interface(
104
+ automatic_speech_recognition,
105
+ inputs=[
106
+ model_drop_down,
107
+ dialect_drop_down,
108
+ gr.Audio(
109
+ label="上傳或錄音",
110
+ type="numpy",
111
+ format="wav",
112
+ waveform_options=gr.WaveformOptions(
113
+ sample_rate=16000,
114
+ ),
115
+ ),
116
+ ],
117
+ outputs=[
118
+ gr.Text(interactive=False, label="客語漢字"),
119
+ ],
120
+ flagging_mode="auto",
121
+ )
122
 
123
+ with demo:
124
  gr.Markdown(
125
  """
126
  # 臺灣客語語音辨識系統
 
132
  - **[國立聯合大學智慧客家實驗室](https://www.gohakka.org)**
133
  """
134
  )
135
+ model_drop_down.input(
136
+ when_model_selected,
137
+ inputs=[model_drop_down],
138
+ outputs=[dialect_drop_down],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  )
140
+ interface.render()
141
+
142
 
143
  demo.launch()