razhan commited on
Commit
856a243
1 Parent(s): 50cca99

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -6
app.py CHANGED
@@ -167,10 +167,11 @@ import torch
167
 
168
  import gradio as gr
169
  import yt_dlp as youtube_dl
170
- import pytube as pt
 
 
171
  from transformers import pipeline
172
  from transformers.pipelines.audio_utils import ffmpeg_read
173
- import pytube
174
 
175
  import tempfile
176
  import os
@@ -190,7 +191,7 @@ pipe = pipeline(
190
  )
191
 
192
 
193
- @spaces.GPU
194
  def transcribe(inputs, task="transcribe"):
195
  if inputs is None:
196
  raise gr.Error("No audio file submitted! Please upload or record an audio file before submitting your request.")
@@ -264,15 +265,20 @@ def yt_transcribe(yt_url, task="transcribe", progress=gr.Progress(), max_filesiz
264
  progress(0, desc="Loading audio file...")
265
  html_embed_str = _return_yt_html_embed(yt_url)
266
  try:
267
- yt = pytube.YouTube(yt_url)
268
- stream = yt.streams.filter(only_audio=True)[0]
 
 
 
 
269
  except:
270
  raise gr.Error("An error occurred while loading the YouTube video. Please try again.")
271
 
272
  if stream.filesize_mb > max_filesize:
273
  raise gr.Error(f"Maximum YouTube file size is {max_filesize}MB, got {stream.filesize_mb:.2f}MB.")
274
 
275
- stream.download(filename="audio.mp3")
 
276
 
277
  with open("audio.mp3", "rb") as f:
278
  inputs = f.read()
 
167
 
168
  import gradio as gr
169
  import yt_dlp as youtube_dl
170
+ from pytubefix import YouTube
171
+ from pytubefix.cli import on_progress
172
+
173
  from transformers import pipeline
174
  from transformers.pipelines.audio_utils import ffmpeg_read
 
175
 
176
  import tempfile
177
  import os
 
191
  )
192
 
193
 
194
+ # @spaces.GPU
195
  def transcribe(inputs, task="transcribe"):
196
  if inputs is None:
197
  raise gr.Error("No audio file submitted! Please upload or record an audio file before submitting your request.")
 
265
  progress(0, desc="Loading audio file...")
266
  html_embed_str = _return_yt_html_embed(yt_url)
267
  try:
268
+ # yt = pytube.YouTube(yt_url)
269
+ # stream = yt.streams.filter(only_audio=True)[0]
270
+ yt = YouTube(yt_url, on_progress_callback = on_progress)
271
+
272
+ stream = yt.streams.get_audio_only()
273
+
274
  except:
275
  raise gr.Error("An error occurred while loading the YouTube video. Please try again.")
276
 
277
  if stream.filesize_mb > max_filesize:
278
  raise gr.Error(f"Maximum YouTube file size is {max_filesize}MB, got {stream.filesize_mb:.2f}MB.")
279
 
280
+ # stream.download(filename="audio.mp3")
281
+ stream.download(filename="audio.mp3", mp3=True)
282
 
283
  with open("audio.mp3", "rb") as f:
284
  inputs = f.read()