ayberkuckun
m
55f2350
raw
history blame
1.3 kB
from transformers import pipeline
from pytube import YouTube
import gradio as gr
import librosa
import hopsworks
project = hopsworks.login()
fs = project.get_feature_store()
dataset_api = project.get_dataset_api()
dataset_api.download("Resources/titanic/images/latest_titanic.png", overwrite=True) # change link
pipe = pipeline(model="fimster/whisper-small-sv-SE", task="automatic-speech-recognition", chunk_length_s=30)
def transcribe(url):
selected_video = YouTube(url)
try:
audio = selected_video.streams.filter(only_audio=True)[0]
except:
raise Exception("Can't find an mp4 audio.")
audio.download(filename="audio.mp3")
speech_array, _ = librosa.load("audio.mp3", sr=16000)
output = pipe(speech_array)
return "audio.mp3", output["text"], "latest_titanic.png"
iface = gr.Interface(
fn=transcribe,
inputs=gr.Textbox("https://www.youtube.com/watch?v=n9g12Xm9UJM", label="Paste a YouTube video URL"),
outputs=[gr.Audio(label="Transcripted Audio"),
gr.Textbox(label="Transcription"),
gr.Image(label="Model Scores")
],
title="Whisper Small Swedish",
description="Realtime demo for Swedish speech recognition using a fine-tuned Whisper small model.",
allow_flagging="never"
)
iface.launch()