Spaces:
Running
Running
import gradio as gr | |
import pytube | |
import whisper | |
def get_audio(video_url): | |
# Download YouTube video | |
yt = pytube.YouTube(video_url) | |
return yt.streams.filter(only_audio=True)[0].download(filename="tmpvideo.mp4") | |
def transcribe(video_url): | |
# Transcribe audio | |
model = whisper.load_model("base") | |
return model.transcribe(get_audio(video_url)) | |
iface = gr.Interface(fn=transcribe, inputs="text", outputs="text") | |
iface.launch() |