whisper / app.py
englissi's picture
Rename apppppp.py to app.py
30d01a3 verified
raw
history blame contribute delete
891 Bytes
import gradio as gr
import whisper
import os
from moviepy.editor import VideoFileClip
model = whisper.load_model("base")
def transcribe_media(file):
# ν™•μž₯자 확인
filename, ext = os.path.splitext(file)
# mp4인 경우: μ˜€λ””μ˜€ μΆ”μΆœ
if ext == ".mp4":
video = VideoFileClip(file)
audio_path = filename + ".mp3"
video.audio.write_audiofile(audio_path)
result = model.transcribe(audio_path)
os.remove(audio_path) # μž„μ‹œ 파일 정리
else:
result = model.transcribe(file)
return result["text"]
demo = gr.Interface(
fn=transcribe_media,
inputs=gr.File(label="🎬 mp4 / mp3 / wav 파일 μ—…λ‘œλ“œ"),
outputs="text",
title="🎀 Whisper μŒμ„± 전사기",
description="mp4 μ˜μƒ λ˜λŠ” mp3/wav μŒμ„± νŒŒμΌμ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.",
allow_flagging="never"
)
demo.launch()