ssolito commited on
Commit
90d343a
verified
1 Parent(s): 9dde820

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from whisper_cs import generate
3
+ from AinaTheme import theme
4
+ import spaces
5
+
6
+ USE_V2 = False
7
+
8
+ @spaces.GPU
9
+ def transcribe(inputs, model_version):
10
+ if inputs is None:
11
+ raise gr.Error("Cap fitxer d'脿udio introduit! Si us plau pengeu un fitxer "\
12
+ "o enregistreu un 脿udio abans d'enviar la vostra sol路licitud")
13
+
14
+ use_v2 = model_version == "v2.0"
15
+ return generate(audio_path=inputs, use_v2=use_v2)
16
+
17
+ description_string = "Transcripci贸 autom脿tica de micr貌fon o de fitxers d'脿udio.\n Aquest demostrador s'ha desenvolupat per"\
18
+ " comprovar els models de reconeixement de parla per a m贸bils."
19
+
20
+ def clear():
21
+ return None, "v1.0"
22
+
23
+ with gr.Blocks() as demo:
24
+ gr.Markdown(description_string)
25
+ with gr.Row():
26
+ with gr.Column(scale=1):
27
+ model_version = gr.Dropdown(label="Model Version", choices=["v1.0", "v2.0"], value="v1.0")
28
+ input = gr.Audio(sources=["upload", "microphone"], type="filepath", label="Audio")
29
+
30
+ with gr.Column(scale=1):
31
+ output = gr.Textbox(label="Output", lines=8)
32
+
33
+ with gr.Row(variant="panel"):
34
+ clear_btn = gr.Button("Clear")
35
+ submit_btn = gr.Button("Submit", variant="primary")
36
+
37
+ submit_btn.click(fn=transcribe, inputs=[input, model_version], outputs=[output])
38
+ clear_btn.click(fn=clear, inputs=[], outputs=[input, model_version], queue=False)
39
+
40
+ if __name__ == "__main__":
41
+ demo.launch()
42
+