dodoya1's picture
Upload 3 files
4806866
raw
history blame
No virus
778 Bytes
import gradio as gr
import whisper
import os
model = whisper.load_model("medium")
# main処理
def main(URL):
video_path = youtube_dl(URL)
text = transcript(video_path)
return text
# Whisperを使用した文字起こし
def transcript(video_path):
result = model.transcribe(video_path)
return result["text"]
# 動画をダウンロードする
def youtube_dl(URL):
# 動画をダウンロードする
os.system(f"yt-dlp -f best -v {URL} -o target.mp4")
# ダウンロードした動画のパス
video_path = os.path.join(os.path.dirname(__file__), "target.mp4")
return video_path
demo = gr.Interface(fn = main,
inputs = "text",
outputs = "text")
if __name__ == "__main__":
demo.launch()