Spaces:
Running
Running
working version, youtube not working yet
Browse files
app.py
CHANGED
@@ -1,34 +1,30 @@
|
|
1 |
from transformers import pipeline
|
2 |
import gradio as gr
|
3 |
-
from
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
model = pipeline(model="SofiaK/checkpoints")
|
9 |
-
return model(audio_path)["text"]
|
10 |
|
|
|
11 |
|
12 |
with gr.Blocks() as demo:
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
btn = gr.Button(
|
30 |
-
"Transcript",
|
31 |
-
)
|
32 |
|
33 |
def make_visible(val):
|
34 |
audio_visible = val == "Audio"
|
@@ -39,7 +35,12 @@ with gr.Blocks() as demo:
|
|
39 |
|
40 |
radio.change(make_visible, inputs=radio, outputs=[audio_input, youtube_input])
|
41 |
|
42 |
-
|
43 |
-
|
|
|
|
|
|
|
|
|
|
|
44 |
|
45 |
demo.launch()
|
|
|
1 |
from transformers import pipeline
|
2 |
import gradio as gr
|
3 |
+
from pytube import YouTube
|
4 |
+
import youtube_dl
|
5 |
+
import io
|
6 |
+
import tempfile
|
7 |
+
import os
|
|
|
|
|
8 |
|
9 |
+
model = pipeline(model="SofiaK/checkpoints")
|
10 |
|
11 |
with gr.Blocks() as demo:
|
12 |
+
with gr.Row():
|
13 |
+
with gr.Column():
|
14 |
+
radio = gr.Radio(
|
15 |
+
choices=["Audio", "Youtube"],
|
16 |
+
label="Choose your input type: an audio or a youtube link",
|
17 |
+
value="Audio",
|
18 |
+
)
|
19 |
+
audio_input = gr.Audio(
|
20 |
+
sources=["upload", "microphone"], type="filepath", visible=True
|
21 |
+
)
|
22 |
+
youtube_input = gr.Textbox(
|
23 |
+
value="https://www.youtube.com/", label="Youtube Link", visible=False
|
24 |
+
)
|
25 |
+
btn = gr.Button("Submit")
|
26 |
+
with gr.Column():
|
27 |
+
output = gr.Text(label="Model Output")
|
|
|
|
|
|
|
28 |
|
29 |
def make_visible(val):
|
30 |
audio_visible = val == "Audio"
|
|
|
35 |
|
36 |
radio.change(make_visible, inputs=radio, outputs=[audio_input, youtube_input])
|
37 |
|
38 |
+
btn.click(
|
39 |
+
fn=lambda audio_input, youtube_input, radio: model(audio_input)["text"]
|
40 |
+
if radio == "Audio"
|
41 |
+
else "youtube output- not supported yet",
|
42 |
+
inputs=[audio_input, youtube_input, radio],
|
43 |
+
outputs=output,
|
44 |
+
)
|
45 |
|
46 |
demo.launch()
|