Spaces:
Build error
Build error
record refreshes after each submission
Browse files
app.py
CHANGED
@@ -56,7 +56,7 @@ def save_record(language,text,record,number,age,gender,accent,number_history,cur
|
|
56 |
speaker_metadata['age'] = age if age !='' else ''
|
57 |
speaker_metadata['accent'] = accent if accent!='' else ''
|
58 |
|
59 |
-
|
60 |
if not done_recording:
|
61 |
if language!=None and language!='Choose language' and record is not None and number is not None:
|
62 |
language = language.lower()
|
@@ -115,7 +115,7 @@ def save_record(language,text,record,number,age,gender,accent,number_history,cur
|
|
115 |
next_number = 0 # the default number
|
116 |
next_number_image = f'number/best.gif'
|
117 |
output_string = "<html> <body> <div class='output' style='color:green; font-size:13px'>"+output+"</div> </body> </html>"
|
118 |
-
return output_string,next_number_image,number_history,next_number,done_recording
|
119 |
|
120 |
if number is None:
|
121 |
output = "Number must be specified!"
|
@@ -126,7 +126,7 @@ def save_record(language,text,record,number,age,gender,accent,number_history,cur
|
|
126 |
output_string = "<html> <body> <div class='output' style='color:green; font-size:13px'>"+output+"</div> </body> </html>"
|
127 |
|
128 |
# return output_string, previous image and state
|
129 |
-
return output_string, number,number_history,current_number,done_recording
|
130 |
else:
|
131 |
# Stop submitting recording (best.gif is displaying)
|
132 |
output = '🙌 You have finished all recording! Thank You. You can reload to start again (maybe in another language).'
|
@@ -213,7 +213,7 @@ with block:
|
|
213 |
|
214 |
number = gr.Image('number/0.jpg',image_mode="L")
|
215 |
text = gr.inputs.Textbox(placeholder='e.g. `one` is `otu` in Igbo or `ọkan` in Yoruba',label="How is the number called in your language (optional)")
|
216 |
-
record = gr.
|
217 |
|
218 |
output_result = gr.outputs.HTML()
|
219 |
state = gr.Variable(default_value=[0])
|
@@ -222,7 +222,7 @@ with block:
|
|
222 |
save = gr.Button("Submit")
|
223 |
|
224 |
|
225 |
-
save.click(save_record, inputs=[language,text,record,number,age,gender,accent,state,current_number,done_recording],outputs=[output_result,number,state,current_number,done_recording])
|
226 |
|
227 |
with gr.TabItem('Listen') as listen_tab:
|
228 |
gr.Markdown("Listen to the recordings contributed. You can find them <a href='https://huggingface.co/datasets/chrisjay/crowd-speech-africa' target='blank'>here</a>.")
|
56 |
speaker_metadata['age'] = age if age !='' else ''
|
57 |
speaker_metadata['accent'] = accent if accent!='' else ''
|
58 |
|
59 |
+
default_record = None
|
60 |
if not done_recording:
|
61 |
if language!=None and language!='Choose language' and record is not None and number is not None:
|
62 |
language = language.lower()
|
115 |
next_number = 0 # the default number
|
116 |
next_number_image = f'number/best.gif'
|
117 |
output_string = "<html> <body> <div class='output' style='color:green; font-size:13px'>"+output+"</div> </body> </html>"
|
118 |
+
return output_string,next_number_image,number_history,next_number,done_recording,default_record
|
119 |
|
120 |
if number is None:
|
121 |
output = "Number must be specified!"
|
126 |
output_string = "<html> <body> <div class='output' style='color:green; font-size:13px'>"+output+"</div> </body> </html>"
|
127 |
|
128 |
# return output_string, previous image and state
|
129 |
+
return output_string, number,number_history,current_number,done_recording,default_record
|
130 |
else:
|
131 |
# Stop submitting recording (best.gif is displaying)
|
132 |
output = '🙌 You have finished all recording! Thank You. You can reload to start again (maybe in another language).'
|
213 |
|
214 |
number = gr.Image('number/0.jpg',image_mode="L")
|
215 |
text = gr.inputs.Textbox(placeholder='e.g. `one` is `otu` in Igbo or `ọkan` in Yoruba',label="How is the number called in your language (optional)")
|
216 |
+
record = gr.Audio(source="microphone",label='Record your voice')
|
217 |
|
218 |
output_result = gr.outputs.HTML()
|
219 |
state = gr.Variable(default_value=[0])
|
222 |
save = gr.Button("Submit")
|
223 |
|
224 |
|
225 |
+
save.click(save_record, inputs=[language,text,record,number,age,gender,accent,state,current_number,done_recording],outputs=[output_result,number,state,current_number,done_recording,record])
|
226 |
|
227 |
with gr.TabItem('Listen') as listen_tab:
|
228 |
gr.Markdown("Listen to the recordings contributed. You can find them <a href='https://huggingface.co/datasets/chrisjay/crowd-speech-africa' target='blank'>here</a>.")
|