saad177 commited on
Commit
6ddb846
1 Parent(s): b46ab76

working version, youtube not working yet

Browse files
Files changed (1) hide show
  1. app.py +29 -28
app.py CHANGED
@@ -1,34 +1,30 @@
1
  from transformers import pipeline
2
  import gradio as gr
3
- from youtube_dl import YoutubeDL
4
-
5
-
6
- def transcribe_audio(input_type, audio_path):
7
- if input_type == "Audio":
8
- model = pipeline(model="SofiaK/checkpoints")
9
- return model(audio_path)["text"]
10
 
 
11
 
12
  with gr.Blocks() as demo:
13
- radio = gr.Radio(
14
- choices=["Audio", "Youtube"], label="Choose your input type", value="Audio"
15
- )
16
- audio_input = gr.Audio(
17
- sources=["upload", "microphone"],
18
- type="filepath",
19
- label="Upload Audio, or speak in the microphone",
20
- visible=True,
21
- interactive=True,
22
- )
23
- youtube_input = gr.Textbox(
24
- value="https://www.youtube.com/",
25
- label="Youtube link",
26
- visible=False,
27
- interactive=True,
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
- output = gr.Text(label="Model output")
43
- btn.click(fn=transcribe_audio, inputs=[radio, audio_input], outputs=output)
 
 
 
 
 
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()